/* Secondary compositions share the AXW frame. No shell or homepage selectors. */
.axw-secondary {
 --secondary-rule: rgb(240 237 231 / 24%);
 --secondary-gap: clamp(28px, 3.4vw, 96px);
 --secondary-space: clamp(48px, 5vw, 112px);
 --secondary-display: clamp(64px, 7.4vw, 208px);
 width:100%; max-width:none; min-width:0; margin:0; padding:clamp(156px, 10vw, 208px) var(--axw-frame-inset, 24px) var(--secondary-space);
 background:var(--axw-color-ink, #11100f); color:var(--axw-color-paper, #f0ede7);
 font-family:var(--axw-font-functional, Arial, sans-serif);
}
.axw-secondary *, .axw-secondary *::before, .axw-secondary *::after {box-sizing:border-box}
.axw-secondary .e-con { --padding-top:0px; --padding-right:0px; --padding-bottom:0px; --padding-left:0px; --container-default-padding:0px; min-width:0; padding:0; gap:0; }
.axw-secondary .elementor-widget {min-width:0; margin:0; --kit-widget-spacing:0px}
.axw-secondary .elementor-heading-title {font-family:var(--axw-font-display, "Intro", Arial, sans-serif);color:inherit;font-weight:400;line-height:1;letter-spacing:-.035em;margin:0;text-align:left}
.axw-secondary :is(.axw-single__title,.axw-destination__title,.axw-archive--classes__title,.axw-archive--instructors__title,.axw-booking-page__title) .elementor-heading-title {font-size:var(--secondary-display);line-height:.95;letter-spacing:-.045em;max-width:none;margin:24px 0 0}
.axw-secondary :is(.axw-single__section-title,.axw-single__booking-title,.axw-destination__subhead) .elementor-heading-title {font-size:clamp(32px,3.2vw,80px);line-height:1.03;margin:18px 0 24px}
.axw-secondary :is(.axw-single__eyebrow,.axw-destination__marker,.axw-archive--classes__marker,.axw-archive--instructors__marker,.axw-booking-page__marker,.axw-booking-page__kicker) {padding:0;color:var(--axw-color-muted,#a9a49d);font:500 clamp(11px,.7vw,15px)/1.5 var(--axw-font-functional,Arial,sans-serif);letter-spacing:.14em;text-transform:uppercase}
.axw-secondary :is(.axw-single__eyebrow,.axw-destination__marker,.axw-archive--classes__marker,.axw-archive--instructors__marker,.axw-booking-page__marker) p {margin:0!important;font:inherit;color:inherit}
.axw-secondary :is(.axw-single__copy,.axw-destination__body,.axw-destination__dek,.axw-archive-index__intro) {font:400 clamp(16px,1.08vw,24px)/1.6 var(--axw-font-functional,Arial,sans-serif);color:var(--axw-color-copy,#c8c3bb);max-width:58ch}
.axw-secondary p {margin:0 0 1em}
.axw-secondary p:last-child {margin-bottom:0}
.axw-secondary a {color:inherit;text-underline-offset:.2em}
.axw-secondary a:hover {color:var(--axw-color-champagne,#cdbb9c)}
.axw-secondary :is(a,button,input,select):focus-visible {outline:2px solid currentColor;outline-offset:5px}
.axw-secondary :is(.axw-single__action,.axw-destination__action) .elementor-button {display:inline-flex;align-items:center;min-height:48px;margin-top:16px;padding:10px 0;background:transparent;color:var(--axw-color-paper,#f0ede7);border:0;border-bottom:1px solid currentColor;border-radius:0;font:600 clamp(12px,.75vw,16px)/1.4 var(--axw-font-functional,Arial,sans-serif);letter-spacing:.1em}
.axw-secondary :is(.axw-single__action,.axw-destination__action) .elementor-button:hover {color:var(--axw-color-champagne,#cdbb9c)}
/* Archives: a connected list for classes; a varied editorial index for people. */
.axw-secondary :is(.axw-archive--classes__intro,.axw-archive--instructors__intro) {width:100%;max-width:none;margin:0;padding:0 0 var(--secondary-space)}
.axw-secondary :is(.axw-archive--classes__listing,.axw-archive--instructors__listing) {padding:0;width:100%}
.axw-secondary .axw-archive-index {list-style:none;margin:0;padding:0}
.axw-secondary .axw-archive-index__name {margin:0;line-height:1}
.axw-secondary .axw-archive-index__name a {display:inline-block;color:var(--axw-color-paper,#f0ede7);font-family:var(--axw-font-display,"Intro",Arial,sans-serif);font-weight:400;letter-spacing:-.035em;line-height:1.02;text-decoration:none}
.axw-secondary .axw-archive-index__name a:hover {color:var(--axw-color-champagne,#cdbb9c)}
.axw-secondary .axw-archive-index__item--class {position:relative;border-top:1px solid var(--secondary-rule);min-height:0;padding:clamp(26px,2.6vw,64px) 0}
.axw-secondary .axw-archive-index__item--class:last-child {border-bottom:1px solid var(--secondary-rule)}
.axw-secondary .axw-archive-index__item--class .axw-archive-index__copy {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--secondary-gap);align-items:start;width:100%;max-width:none;padding:0}
.axw-secondary .axw-archive-index__item--class .axw-archive-index__name {grid-row:1/3}
.axw-secondary .axw-archive-index__item--class .axw-archive-index__name a {font-size:clamp(36px,4.6vw,116px)}
.axw-secondary .axw-archive-index__intro {margin:0;max-width:48ch}
.axw-secondary .axw-archive-index__meta {display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;margin:8px 0 0;color:var(--axw-color-muted);font-size:clamp(11px,.75vw,16px);letter-spacing:.08em;text-transform:uppercase}
.axw-secondary .axw-archive-index__meta a {display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.axw-secondary .axw-archive-index__media {display:none}
.axw-secondary .axw-archive-index--instructors {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--secondary-space) var(--secondary-gap)}
.axw-secondary .axw-archive-index__item--instructor {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(24px,2vw,56px);padding-top:28px;border-top:1px solid var(--secondary-rule)}
.axw-secondary .axw-archive-index__item--instructor:first-child {grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
.axw-secondary .axw-archive-index__item--instructor:first-child .axw-archive-index__portrait {width:72%}
.axw-secondary .axw-archive-index__item--instructor:nth-child(3) {margin-top:clamp(56px,7vw,160px)}
.axw-secondary .axw-archive-index__item--instructor:nth-child(5) {margin-top:clamp(56px,7vw,160px)}
.axw-secondary .axw-archive-index__portrait {width:100%;margin:0;max-width:none}
.axw-secondary .axw-archive-index__portrait img {display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center 38%}
.axw-secondary .axw-archive-index__item--instructor .axw-archive-index__copy {padding:0;max-width:none}
.axw-secondary .axw-archive-index--instructors .axw-archive-index__name a {font-family:var(--axw-font-personality,"Cochin",Georgia,serif);font-size:clamp(36px,3.5vw,92px);letter-spacing:-.025em;text-transform:none}
.axw-secondary .axw-archive-index__item--instructor:first-child .axw-archive-index__name a {font-size:clamp(64px,7vw,180px)}
.axw-secondary .axw-archive-index--instructors .axw-archive-index__intro {margin-top:22px;font-size:clamp(15px,.9vw,21px)}
.axw-secondary .axw-archive-index__label {margin:24px 0 8px;color:var(--axw-color-muted);font-size:11px;letter-spacing:.14em}
.axw-secondary .axw-archive-index__class-list {list-style:none;display:flex;flex-wrap:wrap;gap:4px 18px;padding:0;margin:0}
.axw-secondary .axw-archive-index__class-list a {font-size:clamp(14px,.9vw,20px);min-height:44px;display:inline-flex;align-items:center;text-decoration:none}
.axw-secondary .axw-archive-index__profile {font-size:11px;letter-spacing:.12em;margin:18px 0 0}
.axw-secondary .axw-archive-index__profile a {display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid var(--secondary-rule);text-decoration:none}
/* Classes: movement, schedule, teacher and booking share one composition. */
.axw-secondary.axw-single-class {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 var(--secondary-gap)}
.axw-secondary .axw-single-class__hero {grid-column:1;grid-row:1;align-self:end;margin-bottom:36px}
.axw-secondary .axw-single-class__movement {grid-column:2;grid-row:1/4;margin-bottom:var(--secondary-space)}
.axw-secondary .axw-single-class__movement img {display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.axw-secondary .axw-single-class__intro {grid-column:1;grid-row:2;align-self:start;padding:24px 0 var(--secondary-space);border-top:1px solid var(--secondary-rule)}
.axw-secondary .axw-single__lead {font:400 clamp(22px,1.8vw,40px)/1.4 var(--axw-font-functional,Arial,sans-serif);color:var(--axw-color-paper);max-width:36ch;margin-top:18px}
.axw-secondary .axw-single-class__instructors {grid-column:1;grid-row:3;padding:32px 0 0;border-top:1px solid var(--secondary-rule)}
.axw-secondary .axw-single-class__booking {grid-column:1/-1;grid-row:4;padding:32px 0 0;border-top:1px solid var(--secondary-rule)}
.axw-secondary .axw-related-list {list-style:none;padding:0;margin:0}
.axw-secondary .axw-related-list a {display:block;width:fit-content;padding:12px 0;min-height:48px;font-family:var(--axw-font-display,"Intro",Arial,sans-serif);font-size:clamp(28px,2.3vw,56px);line-height:1.1;text-decoration:none;letter-spacing:-.025em}
.axw-secondary .axw-related-list--instructors a {font-family:var(--axw-font-personality,"Cochin",Georgia,serif);font-size:clamp(36px,3.2vw,80px)}
/* Profiles: the portrait is a portrait, never a soft landscape banner. */
.axw-secondary .axw-single-instructor__hero {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);column-gap:var(--secondary-gap);align-items:start;grid-template-rows:min-content min-content 1fr}
.axw-secondary .axw-single-instructor__hero > .axw-single__eyebrow {grid-column:1;grid-row:1}
.axw-secondary .axw-single-instructor__hero > .axw-single__title {grid-column:1;grid-row:2;align-self:end}
.axw-secondary.axw-single-instructor .axw-single__title .elementor-heading-title {font-family:var(--axw-font-personality,"Cochin",Georgia,serif);font-size:clamp(80px,9vw,240px);letter-spacing:-.03em;text-transform:none}
.axw-secondary .axw-single-instructor__portrait {grid-column:2;grid-row:1/4}
.axw-secondary .axw-single-instructor__portrait img {display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center 36%;max-height:1000px}
.axw-secondary .axw-single-instructor__intro {grid-column:1;grid-row:3;padding-top:36px;align-self:start}
.axw-secondary .axw-single-instructor__story {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:var(--secondary-gap);align-items:start;margin-top:var(--secondary-space);padding-top:32px;border-top:1px solid var(--secondary-rule)}
.axw-secondary .axw-single-instructor__secondary {width:65%;margin-left:auto}
.axw-secondary .axw-single-instructor__secondary img {display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center}
.axw-secondary .axw-single-instructor__bio .axw-single__copy {margin-top:22px}
.axw-secondary .axw-single-instructor__story:not(:has(img)) {grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}
.axw-secondary .axw-single-instructor__story:not(:has(img)) .axw-single-instructor__secondary {display:none}
.axw-secondary .axw-single-instructor__story:not(:has(img)) .axw-single-instructor__bio {grid-column:2}
.axw-secondary .axw-single-instructor__closing {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:var(--secondary-gap);padding-top:32px;margin-top:var(--secondary-space);border-top:1px solid var(--secondary-rule)}
/* Studio: text and media occupy the same frame, with Amy as the editorial centre. */
.axw-secondary .axw-destination__main {display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--secondary-gap);row-gap:0}
.axw-secondary .axw-destination__opening {grid-column:1/8}
.axw-secondary .axw-destination__dek {margin-top:28px;max-width:42ch}
.axw-secondary .axw-destination__hero-media {grid-column:8/-1;grid-row:1/3;align-self:stretch}
.axw-secondary .axw-destination__hero-image,.axw-secondary .axw-destination__hero-image .elementor-widget-container {height:100%}
.axw-secondary .axw-destination__hero-image img {display:block;width:100%;height:100%;aspect-ratio:4/5;object-fit:cover;object-position:52% center}
.axw-secondary .axw-destination__intro {grid-column:1/7;padding-top:40px;margin-bottom:0}
.axw-secondary .axw-destination__intro-copy {font:400 clamp(24px,2.2vw,50px)/1.25 var(--axw-font-personality,"Cochin",Georgia,serif);max-width:32ch;color:var(--axw-color-paper)}
.axw-secondary .axw-destination__atmosphere {grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:var(--secondary-gap);align-items:center;margin-top:var(--secondary-space);padding-top:32px;border-top:1px solid var(--secondary-rule)}
.axw-secondary .axw-destination__side-image {width:72%;margin-left:auto}
.axw-secondary .axw-destination__side-image img {display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.axw-secondary .axw-destination__founder {grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--secondary-gap);align-items:start;margin-top:var(--secondary-space);padding-top:32px;border-top:1px solid var(--secondary-rule)}
.axw-secondary .axw-destination__founder-image {width:88%}
.axw-secondary .axw-destination__founder-image img {display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 35%}
.axw-secondary .axw-destination__founder .axw-destination__subhead .elementor-heading-title {font-family:var(--axw-font-personality,"Cochin",Georgia,serif);font-size:clamp(64px,7vw,172px);letter-spacing:-.03em}
.axw-secondary .axw-destination__founder-lead {font:400 clamp(24px,2vw,44px)/1.25 var(--axw-font-personality,"Cochin",Georgia,serif);margin-bottom:28px;max-width:34ch}
.axw-secondary .axw-destination__location {grid-column:1/7}
.axw-secondary .axw-destination__first-visit {grid-column:7/-1}
.axw-secondary :is(.axw-destination__location,.axw-destination__first-visit) {margin-top:var(--secondary-space);padding-top:28px;border-top:1px solid var(--secondary-rule)}
.axw-secondary .axw-destination__location .elementor-heading-title {font-size:clamp(30px,2.6vw,68px)}
/* Contact: one opening and one connected band of useful routes. */
.axw-secondary.axw-contact .axw-destination__main {display:block}
.axw-secondary .axw-contact__opening {display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);column-gap:var(--secondary-gap);padding-bottom:var(--secondary-space)}
.axw-secondary .axw-contact__opening .axw-destination__marker {grid-column:1/-1}
.axw-secondary .axw-contact__opening .axw-destination__dek {align-self:end;margin-top:24px}
.axw-secondary .axw-contact__details {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr) minmax(0,1fr);gap:var(--secondary-gap);padding-top:32px;border-top:1px solid var(--secondary-rule)}
.axw-secondary .axw-contact__details .axw-destination__subhead .elementor-heading-title {font-size:clamp(28px,2.5vw,64px)}
.axw-secondary .axw-contact__details .axw-destination__body a {display:inline-flex;align-items:center;min-height:44px}
/* Booking: timetable spans the frame; app and pricing form a paired spread. */
.axw-secondary.axw-booking-page {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--secondary-space) var(--secondary-gap);--booking-bg:var(--axw-color-ink);--booking-text:var(--axw-color-paper);--booking-muted:var(--axw-color-muted)}
.axw-secondary.axw-booking-page > .e-con {width:100%;max-width:none;margin:0}
.axw-secondary :is(.axw-booking-page__intro,.axw-booking-page__schedule,.axw-booking-page__note) {grid-column:1/-1}
.axw-secondary .axw-booking-page__intro {display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);column-gap:var(--secondary-gap);margin:0}
.axw-secondary .axw-booking-page__marker {grid-column:1/-1}
.elementor .axw-secondary.axw-booking-page .axw-booking-page__title .elementor-heading-title {font-family:var(--axw-font-display);font-size:var(--secondary-display);line-height:.95;letter-spacing:-.045em}
.axw-secondary .axw-booking-page__intro-copy,.axw-secondary .axw-booking-page__intro-copy p {font:400 clamp(18px,1.2vw,28px)/1.5 var(--axw-font-functional);max-width:40ch;margin:24px 0 0}
.axw-secondary .axw-booking-page__intro-copy {align-self:end}
.axw-secondary .axw-booking-page__intro-copy p {margin:0}
.axw-secondary .axw-booking-page__section-title,.axw-secondary .axw-gymcatch__slot h2 {font:400 clamp(36px,3vw,80px)/1.05 var(--axw-font-display);letter-spacing:-.03em;margin:18px 0 24px;color:var(--axw-color-paper)}
.axw-secondary .axw-booking-page__section-head {margin:0 0 28px;gap:var(--secondary-gap)}
.axw-secondary .axw-booking-page__section-note {font:400 clamp(15px,.95vw,21px)/1.5 var(--axw-font-functional);max-width:34ch}
.axw-secondary .axw-booking-page__weeks {gap:var(--secondary-gap)}
.axw-secondary .axw-booking-page__session {grid-template-columns:minmax(0,.65fr) minmax(0,1.25fr) minmax(0,.65fr);padding:22px 0;gap:20px}
.axw-secondary .axw-booking-page__class {font-family:var(--axw-font-display);font-size:clamp(20px,1.5vw,36px);line-height:1.15}
.axw-secondary .axw-booking-page__time {font:400 clamp(20px,1.4vw,32px)/1.2 var(--axw-font-functional);font-variant-numeric:tabular-nums}
.axw-secondary .axw-booking-page__teacher {font-size:clamp(15px,.95vw,21px)}
.axw-secondary .axw-gymcatch {grid-column:1;border-top:1px solid var(--secondary-rule);padding-top:28px;align-self:start}
.axw-secondary .axw-gymcatch__slot {border:0;background:transparent;padding:0}
.axw-secondary .axw-gymcatch__slot gymcatch-embedded {background:#111110}
.axw-secondary .axw-booking-page__pricing {grid-column:2;align-self:start;border-top:1px solid var(--secondary-rule);padding-top:28px}
.axw-secondary .axw-booking-page__pricing .axw-booking-page__section-head {display:block}
.axw-secondary .axw-booking-page__pricing-groups {grid-template-columns:1fr;gap:28px}
.axw-secondary .axw-booking-page__price-row {padding:18px 0;min-height:0}
.axw-secondary .axw-booking-page__price-name {font-family:var(--axw-font-display);font-size:clamp(21px,1.5vw,36px)}
.axw-secondary .axw-booking-page__price-value {font:400 clamp(26px,2vw,44px)/1 var(--axw-font-functional);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.axw-secondary .axw-booking-page__price-detail {font-size:clamp(14px,.85vw,19px)}
.axw-secondary .axw-booking-page__note {padding-top:24px;margin:0}
@media(min-width:2400px) {
 .axw-secondary {--secondary-gap:96px;--secondary-space:112px;--secondary-display:208px}
 .axw-secondary .axw-archive-index__item--instructor {grid-template-columns:1.1fr .9fr}
 .axw-secondary .axw-single-instructor__portrait img {max-height:1100px}
 .axw-secondary .axw-booking-page__pricing-groups {grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
}
@media(max-width:1199px) {
 .axw-secondary .axw-archive-index__item--instructor {grid-template-columns:1fr}
 .axw-secondary .axw-archive-index__item--instructor:first-child {grid-template-columns:1fr 1fr}
 .axw-secondary .axw-archive-index__item--instructor:first-child .axw-archive-index__portrait {width:100%}
 .axw-secondary .axw-destination__opening {grid-column:1/8}
 .axw-secondary .axw-destination__hero-media {grid-column:8/-1}
 .axw-secondary .axw-destination__intro {grid-column:1/8}
 .axw-secondary .axw-contact__details {grid-template-columns:1fr 1fr}
 .axw-secondary .axw-contact__booking {grid-column:1/-1;padding-top:24px;border-top:1px solid var(--secondary-rule)}
 .axw-secondary.axw-booking-page {grid-template-columns:1fr}
 .axw-secondary :is(.axw-gymcatch,.axw-booking-page__pricing) {grid-column:1}
 .axw-secondary .axw-booking-page__pricing-groups {grid-template-columns:1fr 1fr}
}
@media(max-width:767px) {
 .axw-secondary {padding-top:144px;--secondary-space:56px;--secondary-gap:28px;--secondary-display:clamp(46px,10vw,76px)}
 .axw-secondary :is(.axw-single__title,.axw-destination__title,.axw-archive--classes__title,.axw-archive--instructors__title) .elementor-heading-title {margin-top:22px}
 .axw-secondary :is(.axw-single__section-title,.axw-single__booking-title,.axw-destination__subhead) .elementor-heading-title {font-size:32px}
 .axw-secondary .axw-archive-index__item--class .axw-archive-index__copy {display:block}
 .axw-secondary .axw-archive-index__item--class .axw-archive-index__name a {font-size:clamp(32px,8vw,56px)}
 .axw-secondary .axw-archive-index__item--class .axw-archive-index__intro {margin-top:16px}
 .axw-secondary .axw-archive-index--instructors {display:block}
 .axw-secondary .axw-archive-index__item--instructor,.axw-secondary .axw-archive-index__item--instructor:first-child {display:block;margin:0 0 48px;padding-top:24px}
 .axw-secondary .axw-archive-index__portrait,.axw-secondary .axw-archive-index__item--instructor:first-child .axw-archive-index__portrait {width:100%;max-width:460px;margin:0 0 24px}
 .axw-secondary .axw-archive-index__portrait img {aspect-ratio:4/5}
 .axw-secondary .axw-archive-index--instructors .axw-archive-index__name a,.axw-secondary .axw-archive-index__item--instructor:first-child .axw-archive-index__name a {font-size:64px}
 .axw-secondary.axw-single-class {display:flex;flex-direction:column}
 .axw-secondary .axw-single-class__hero {margin-bottom:28px;align-self:stretch}
 .axw-secondary .axw-single-class__movement {margin-bottom:32px}
 .axw-secondary .axw-single-class__movement img {aspect-ratio:4/3}
 .axw-secondary .axw-single-class__intro {padding-bottom:32px}
 .axw-secondary .axw-single-class__booking {margin-top:32px}
 .axw-secondary .axw-single-instructor__hero {display:flex;flex-direction:column}
 .axw-secondary.axw-single-instructor .axw-single__title .elementor-heading-title {font-size:clamp(64px,17vw,100px)}
 .axw-secondary .axw-single-instructor__portrait {margin-top:28px;max-width:460px}
 .axw-secondary .axw-single-instructor__intro {padding-top:28px}
 .axw-secondary .axw-single-instructor__story,.axw-secondary .axw-single-instructor__story:not(:has(img)),.axw-secondary .axw-single-instructor__closing {display:flex;flex-direction:column;gap:32px}
 .axw-secondary .axw-single-instructor__secondary {width:72%;margin-left:0;order:2}
 .axw-secondary .axw-destination__main {display:flex;flex-direction:column}
 .axw-secondary .axw-destination__hero-media {margin-top:28px;width:100%}
 .axw-secondary .axw-destination__hero-image img {height:auto;aspect-ratio:4/3}
 .axw-secondary .axw-destination__intro {padding-top:28px}
 .axw-secondary :is(.axw-destination__atmosphere,.axw-destination__founder) {display:flex;flex-direction:column;gap:28px;align-items:stretch}
 .axw-secondary .axw-destination__side-image {width:72%;margin-left:0}
 .axw-secondary .axw-destination__founder-image {width:100%;max-width:460px}
 .axw-secondary .axw-destination__founder .axw-destination__subhead .elementor-heading-title {font-size:64px}
 .axw-secondary .axw-destination__first-visit {margin-top:32px}
 .axw-secondary .axw-contact__opening,.axw-secondary .axw-contact__details {display:block}
 .axw-secondary .axw-contact__location {margin-top:32px;padding-top:24px;border-top:1px solid var(--secondary-rule)}
 .axw-secondary .axw-contact__booking {margin-top:32px}
 .axw-secondary .axw-booking-page__intro {display:block}
 .axw-secondary .axw-booking-page__intro-copy {margin-top:28px}
 .axw-secondary .axw-booking-page__section-head {display:block}
 .axw-secondary .axw-booking-page__section-note {margin-top:20px}
 .axw-secondary .axw-booking-page__weeks,.axw-secondary .axw-booking-page__pricing-groups {grid-template-columns:1fr;gap:32px}
 .axw-secondary .axw-booking-page__session {grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:8px 16px}
 .axw-secondary .axw-booking-page__teacher {grid-column:2;text-align:left}
}
.axw-secondary.axw-destination--studio .axw-destination__title .elementor-heading-title {font-size:clamp(48px,5.1vw,126px)}
.axw-secondary .axw-destination__location .elementor-heading-title span,.axw-secondary .axw-contact__location .elementor-heading-title span {display:block;margin-top:12px;font:400 clamp(18px,1.2vw,28px)/1.35 var(--axw-font-functional);letter-spacing:0}
@media(min-width:768px) {
 .axw-secondary .axw-single-class__booking {display:grid;grid-template-columns:1.2fr .8fr;column-gap:var(--secondary-gap)}
 .axw-secondary .axw-single-class__booking > .axw-single__eyebrow {grid-column:1/-1}
 .axw-secondary .axw-single-class__booking > .axw-single__booking-title {grid-column:1;grid-row:2/4}
 .axw-secondary .axw-single-class__booking > .axw-single__copy {grid-column:2;align-self:end;margin-top:20px}
 .axw-secondary .axw-single-class__booking > .axw-single__action {grid-column:2}
 .axw-secondary.axw-single-instructor .axw-single-instructor__portrait {width:100%;max-width:clamp(520px,32vw,820px);justify-self:end}
}
/* The real app's Foundation grid otherwise caps the calendar at 800px. */
.axw-secondary .axw-gymcatch .gymcatch-app > .grid-container {max-width:none;padding-inline:0}
@media(min-width:1200px) {
 .axw-secondary .axw-booking-page__pricing-groups {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 .axw-secondary .axw-booking-page__price-name {font-size:clamp(20px,1.35vw,32px)}
}
.axw-secondary.axw-single-class .axw-single__title .elementor-heading-title {font-size:clamp(46px,7.4vw,180px)}
.axw-secondary .axw-single-class__movement img {object-position:center 25%}
@media(min-width:768px) {
 .axw-secondary.axw-single-instructor .axw-single-instructor__portrait .elementor-widget-container {max-width:clamp(520px,32vw,820px);margin-left:auto}
 .axw-secondary.axw-destination--studio .axw-destination__title .elementor-heading-title > span {white-space:nowrap}
}
/* Profiles keep biography and portrait together; optional movement anchors the closing spread. */
.axw-secondary .axw-single-instructor__hero {grid-template-rows:min-content min-content min-content 1fr}
.axw-secondary .axw-single-instructor__hero > .axw-single-instructor__portrait {grid-row:1/5}
.axw-secondary .axw-single-instructor__hero > .axw-single-instructor__bio {grid-column:1;grid-row:4;padding-top:32px;margin-top:32px;border-top:1px solid var(--secondary-rule)}
.axw-secondary .axw-single-instructor__after {display:grid;grid-template-columns:1fr 1.25fr;gap:var(--secondary-gap);margin-top:var(--secondary-space);padding-top:32px;border-top:1px solid var(--secondary-rule)}
.axw-secondary .axw-single-instructor__after .axw-single-instructor__story {display:block;margin:0;padding:0;border:0}
.axw-secondary .axw-single-instructor__after .axw-single-instructor__closing {display:flex;flex-direction:column;gap:36px;margin:0;padding:0;border:0}
.axw-secondary .axw-single-instructor__after .axw-single-instructor__booking {padding-top:24px;border-top:1px solid var(--secondary-rule)}
.axw-secondary .axw-single-instructor__after:not(:has(img)) {display:block}
.axw-secondary .axw-single-instructor__after:not(:has(img)) .axw-single-instructor__story {display:none}
.axw-secondary .axw-single-instructor__after:not(:has(img)) .axw-single-instructor__closing {display:grid;grid-template-columns:1fr 1.25fr;gap:var(--secondary-gap)}
.axw-secondary .axw-single-instructor__after:not(:has(img)) .axw-single-instructor__booking {padding:0;border:0}
@media(max-width:767px) {
 .axw-secondary .axw-single-instructor__after,.axw-secondary .axw-single-instructor__after:not(:has(img)) .axw-single-instructor__closing {display:flex;flex-direction:column;gap:32px}
 .axw-secondary .axw-single-instructor__after .axw-single-instructor__story {order:2}
}
@media(max-width:767px) {
 .axw-secondary.axw-destination--studio .axw-destination__title .elementor-heading-title {font-size:clamp(30px,7.5vw,54px)}
 .axw-secondary.axw-destination--studio .axw-destination__title .elementor-heading-title > span {white-space:nowrap}
}
