/* Selected studio references: identical structure, two visual themes. */
@font-face { font-family:'Roboto'; font-style:normal; font-weight:100 900; font-display:swap; src:url('/app/fonts/roboto-variable.ttf') format('truetype'); }
@font-face { font-family:'Roboto Condensed'; font-style:normal; font-weight:100 900; font-display:swap; src:url('/app/fonts/roboto-condensed-variable.ttf') format('truetype'); }
.web-studio-site { --web-bg:#eef6fa; --web-panel:#fff; --web-ink:#0e2246; --web-muted:#597497; --web-border:#d5e4ee; --web-accent:#347da7; }
.web-studio-site.web-box { --web-bg:#0b0e0d; --web-panel:#0b0e0d; --web-ink:#f7f7f3; --web-muted:#c5c7c4; --web-border:#40433f; --web-accent:#f0fe67; --studio-heading:'Anton',Impact,sans-serif; --studio-heading-style:normal; }
.studio-editorial { --personal-bg:#fff; --personal-ink:#0e2246; --personal-accent:#347da7; --personal-track:#e0eef5; font-family:'Manrope',Arial,sans-serif; padding:0 2%; scroll-behavior:smooth; }
.web-box .studio-editorial { --personal-bg:#f6f4eb; --personal-ink:#101211; --personal-accent:#101211; --personal-track:#e7e5dc; padding:0; }
.studio-editorial h2 { font-size:clamp(30px,3.9vw,60px); line-height:1.06; letter-spacing:-.055em; font-weight:800; }
.web-box .studio-editorial :is(h1,h2,h3) { font-family:'Anton',Impact,sans-serif; font-weight:400; letter-spacing:-.025em; text-transform:uppercase; }
.studio-editorial :is(a,button) { -webkit-tap-highlight-color:transparent; }
.editorial-eyebrow { display:block; font:500 clamp(9px,.78vw,12px)/1.5 'Manrope',Arial,sans-serif; letter-spacing:.06em; text-transform:uppercase; margin-bottom:8px; }
.editorial-hero { display:grid; grid-template-columns:25.5% minmax(0,1fr); background:var(--web-panel); border-radius:20px; overflow:hidden; min-height:clamp(330px,32vw,540px); }
.editorial-hero:not(.has-photo) { grid-template-columns:1fr; }
.editorial-hero-copy { padding:clamp(24px,3.6vw,58px) 18px clamp(20px,2.5vw,40px) clamp(22px,2.3vw,38px); display:flex; flex-direction:column; justify-content:center; align-items:flex-start; }
.editorial-hero h1 { font-size:clamp(36px,4.5vw,74px); font-weight:800; letter-spacing:-.06em; line-height:1.03; }
.editorial-hero h1 :is(span,em) { display:block; font-style:normal; white-space:nowrap; }
.editorial-hero h1 em { color:var(--web-accent); }
.editorial-hero-copy>p { font-size:clamp(11px,1.03vw,16px); line-height:1.55; margin-top:16px; max-width:280px; }
.editorial-hero-cta { display:flex; align-items:center; gap:12px; font-size:clamp(11px,1.06vw,16px); font-weight:800; color:var(--web-accent)!important; margin-top:22px; }
.editorial-hero-cta>span { width:46px; height:46px; flex-shrink:0; display:grid; place-items:center; border-radius:50%; background:var(--web-accent); color:var(--studio-button-ink); }
.editorial-hero-media { position:relative; min-width:0; overflow:hidden; border-radius:16px; background:var(--web-active); }
.editorial-hero-media>img { position:absolute; width:100%; height:100%; object-fit:cover; }
.editorial-hero-signature { position:absolute; right:6%; bottom:10%; text-align:center; color:#fff; text-shadow:0 1px 8px #000; }
.editorial-hero-signature strong { display:block; text-transform:uppercase; font-weight:400; font-size:clamp(22px,3vw,46px); letter-spacing:.25em; }
.editorial-hero-signature span { display:block; text-transform:uppercase; font-size:clamp(8px,.7vw,12px); letter-spacing:.22em; margin-top:6px; }
.web-box .editorial-hero { border-radius:0; grid-template-columns:25.5% minmax(0,1fr); }
.web-box .editorial-hero h1 { font-size:clamp(44px,5.6vw,92px); line-height:1.01; }
.web-box .editorial-hero-copy { padding-left:4.4vw; padding-right:8px; }
.web-box .editorial-hero-media { border-radius:0; }
.editorial-story { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:clamp(64px,6vw,100px); padding:16px 2.5%; margin:12px 0; color:white; background:#25353f url('/app/media/studio-story.png') center 61% / cover no-repeat; border-radius:14px; }
.editorial-story>span { font-size:clamp(11px,1vw,15px); }
.editorial-story :is(a,button) { display:flex; align-items:center; gap:12px; background:none; border:0; color:inherit; font-size:clamp(11px,.96vw,14px); }
.web-box .editorial-story { border-radius:0; margin:0; border-block:1px solid var(--web-border); padding-inline:4.4%; }
.editorial-branches { display:grid; grid-template-columns:25% minmax(0,1fr) 16%; gap:14px; background:var(--web-panel); border-radius:20px; padding:14px 2.3% 6px; margin-top:12px; scroll-margin-top:12px; }
.editorial-branches.without-photo { grid-template-columns:1fr 1fr; padding-bottom:24px; }
.editorial-branch-select { padding:3px 12px 12px 0; }
.editorial-branch-select h2 { font-size:clamp(33px,4vw,60px); margin-bottom:28px; }
.editorial-branch-select [role=group] { display:flex; flex-direction:column; border-left:1px solid var(--web-border); padding-left:10px; }
.editorial-branch-select [role=checkbox] { display:flex; align-items:center; gap:10px; border:0; background:none; padding:9px 4px; text-align:left; font-size:clamp(11px,1.18vw,17px); }
.editorial-branch-select [role=checkbox].is-selected { color:var(--web-accent); font-weight:700; }
.editorial-branch-select small { font-size:.75em; }
.editorial-branch-dot { width:16px; height:16px; border:1px solid var(--web-accent); border-radius:50%; flex-shrink:0; }
.is-selected .editorial-branch-dot { background:var(--web-accent); }
.editorial-branch-photo { min-width:0; aspect-ratio:2.43; align-self:center; overflow:hidden; border-radius:14px; }
.editorial-branch-photo>img { width:100%; height:100%; object-fit:cover; }
.editorial-branch-detail { min-width:0; align-self:center; padding:10px 0; }
.editorial-branch-location+.editorial-branch-location { margin-top:20px; }
.editorial-branch-detail h3 { font-size:clamp(19px,2.3vw,34px); line-height:1.1; letter-spacing:-.06em; font-weight:800; margin-bottom:8px; }
.editorial-branch-detail p { font-size:clamp(10px,.95vw,14px); line-height:1.6; color:var(--web-muted); }
.editorial-branch-location>a { display:inline-flex; align-items:center; gap:6px; font-size:clamp(11px,1vw,15px); margin-top:14px; text-decoration:underline; text-underline-offset:4px; color:var(--web-accent); }
.web-box .editorial-branches { margin-top:0; padding:28px 4.4% 8px; border-radius:0; }
.web-box .editorial-branch-photo { border-radius:0; }
.web-box .editorial-branch-select h2 { font-size:clamp(40px,5vw,72px); }
.editorial-schedule { background:var(--web-panel); border-radius:20px; padding:22px 2.3% 18px; margin-bottom:12px; scroll-margin-top:16px; }
.editorial-schedule-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:16px; }
.editorial-schedule-heading .editorial-eyebrow { margin-bottom:4px; }
.editorial-schedule-heading h2,.web-box .editorial-schedule-heading h2 { font-size:clamp(32px,3.3vw,46px); line-height:1.1; margin:0; }
.editorial-schedule-branch-list { display:flex; align-items:center; gap:8px; max-width:100%; overflow-x:auto; padding:3px 3px 8px; margin:0 -3px 10px; scrollbar-width:thin; }
.editorial-schedule-branch-list>button { flex-shrink:0; min-height:44px; padding:10px 18px; border:1px solid var(--web-border); border-radius:999px; background:transparent; color:var(--web-ink); font:600 13px/1.4 'Manrope',Arial,sans-serif; white-space:nowrap; cursor:pointer; }
.editorial-schedule-branch-list>button.is-selected { border-color:var(--web-accent); background:var(--web-accent); color:var(--studio-button-ink,#fff); }
.editorial-schedule-branch-list>button:not(.is-selected):hover { background:var(--web-bg); }
.editorial-attendance-banner { margin-bottom:14px; }
.editorial-schedule-calendar { padding:12px 0 10px; }
.editorial-schedule-calendar-label { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:10px; font-size:12px; font-weight:600; color:var(--web-muted); }
.editorial-schedule-head { display:flex; align-items:center; gap:8px; padding:0; }
.editorial-dates { display:flex; flex:1; justify-content:space-between; gap:8px; min-width:0; }
.editorial-dates button { border:1px solid transparent; background:transparent; color:inherit; display:grid; place-items:center; gap:3px; min-width:44px; min-height:62px; padding:7px 18px; border-radius:16px; cursor:pointer; }
.editorial-dates button>span { font-size:11px; }
.editorial-dates strong { font-size:20px; font-weight:700; }
.editorial-dates .is-selected { background:var(--web-accent); color:var(--studio-button-ink); }
.editorial-dates button:not(.is-selected):hover { border-color:var(--web-border); background:var(--web-bg); }
.editorial-date-arrow { display:grid; place-items:center; border:1px solid var(--web-border); border-radius:50%; width:44px; min-width:44px; min-height:44px; padding:8px; background:transparent; color:inherit; cursor:pointer; }
.editorial-date-arrow:disabled { opacity:.28; cursor:default; }
.editorial-month { text-transform:capitalize; font-size:12px; margin-left:auto; white-space:nowrap; }
.editorial-class-row { display:grid; grid-template-columns:130px minmax(0,1fr) auto; align-items:center; border-top:1px solid var(--web-border); padding:16px 8px; gap:24px; font-size:14px; }
.editorial-class-time { font-size:clamp(23px,2.1vw,30px); font-weight:800; letter-spacing:-.045em; line-height:1.2; white-space:nowrap; }
.editorial-class-info { display:grid; gap:5px; min-width:0; }
.editorial-class-info>strong { font-size:16px; font-weight:700; line-height:1.35; }
.editorial-class-info>small { font-size:12px; color:var(--web-muted); line-height:1.5; }
.editorial-class-action { display:flex; align-items:center; gap:7px; justify-content:flex-end; text-decoration:underline; text-underline-offset:4px; white-space:nowrap; font-size:12px; }
.editorial-class-row:hover { background:var(--web-bg); }
.editorial-class-list { border-bottom:1px solid var(--web-border); }
.editorial-view-all { display:flex; align-items:center; justify-content:flex-end; gap:8px; min-height:44px; padding-top:10px; font-size:12px; text-decoration:underline!important; text-underline-offset:4px; }
.web-box .editorial-schedule { border-radius:0; padding-inline:4.4%; padding-block:22px 18px; margin:0; border-bottom:1px solid var(--web-border); }
.web-box .editorial-class-time { font-family:'Anton',Impact,sans-serif; font-weight:400; }
.editorial-schedule :is(button,a):focus-visible { outline:3px solid var(--web-accent); outline-offset:3px; }
.editorial-events,.editorial-store { border-radius:20px; padding:16px 2.1%; background:var(--web-panel); margin:12px 0; }
.editorial-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:14px; }
.editorial-section-heading h2 { font-size:clamp(28px,3.7vw,58px); }
.editorial-section-heading .editorial-eyebrow { margin-bottom:3px; }
.editorial-section-heading>a { display:flex; align-items:center; gap:7px; font-size:12px; white-space:nowrap; text-decoration:underline; text-underline-offset:4px; }
.editorial-event-list { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 14px) / 2); gap:14px; overflow-x:auto; padding-bottom:4px; scroll-snap-type:x mandatory; scrollbar-width:thin; }
.editorial-event { display:flex; flex-direction:column; padding:8px; border:1px solid var(--web-border); border-radius:10px; min-width:0; scroll-snap-align:start; }
.editorial-event>img { width:100%; aspect-ratio:3.15; object-fit:cover; border-radius:6px; }
.editorial-event-info { padding:8px 2px 4px; }
.editorial-event h3 { font-size:clamp(17px,1.8vw,28px); font-weight:800; line-height:1.16; margin-bottom:5px; letter-spacing:-.035em; }
.editorial-event-info p { font-size:clamp(11px,1.1vw,16px); line-height:1.4; color:var(--web-muted); }
.editorial-event-info>div { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; }
.editorial-event-info>div>p { flex:1; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.editorial-event-info>div>span { display:flex; align-items:center; white-space:nowrap; gap:7px; font-size:12px; text-decoration:underline; text-underline-offset:4px; }
.web-box .editorial-events,.web-box .editorial-store { border-radius:0; padding:20px 4.4%; margin:0; border-bottom:1px solid var(--web-border); }
.web-box .editorial-event { border-radius:3px; }
.web-box .editorial-event>img { border-radius:0; }
.web-box .editorial-event h3 { text-transform:none; }
.web-box .editorial-section-heading h2 { font-size:clamp(38px,4.8vw,70px); }
.editorial-personal { background:var(--personal-bg); color:var(--personal-ink); margin:12px 0; border-radius:20px; padding:18px 2.7% 0; }
.editorial-personal-top { display:grid; grid-template-columns:1fr 1fr; padding-bottom:14px; }
.editorial-quote { padding-right:22px; }
.editorial-quote h2 { font-size:clamp(28px,3.7vw,57px); margin:0 0 12px; }
.editorial-quote blockquote { font-family:Georgia,serif; font-size:clamp(24px,3vw,46px); font-style:italic; line-height:1.05; font-weight:400; margin:2px 10px 0; max-width:450px; }
.editorial-progress { padding:0 0 0 7%; border-left:1px solid var(--web-border); }
.editorial-progress>div { display:flex; align-items:center; gap:28px; padding-top:10px; }
.editorial-progress p { max-width:145px; font-size:clamp(11px,1.05vw,16px); line-height:1.5; }
.editorial-ring { width:clamp(110px,14vw,220px); aspect-ratio:1; padding:12px; flex-shrink:0; border-radius:50%; }
.editorial-ring>span { display:grid; place-items:center; width:100%; height:100%; border-radius:50%; background:var(--personal-bg); font-size:clamp(24px,3vw,42px); }
.editorial-lab { display:flex; align-items:center; justify-content:space-between; gap:24px; border-top:1px solid var(--web-border); padding:14px 0; }
.editorial-lab>.editorial-eyebrow { max-width:25%; margin:0; }
.editorial-metric { display:flex; align-items:center; gap:12px; color:var(--personal-accent)!important; flex:1; }
.editorial-metric>span { display:grid; gap:4px; }
.editorial-metric small { font-size:11px; }
.editorial-metric strong { font-size:18px; white-space:nowrap; }
.editorial-metric em { font-style:normal; font-size:.8em; }
.editorial-lab-cta { display:flex; align-items:center; gap:14px; justify-content:center; padding:15px 24px; border-radius:30px; font-size:12px; background:var(--personal-accent); color:#fff!important; min-width:190px; }
.web-box .editorial-personal { border-radius:0; padding:22px 4.8% 0; margin:0; --web-border:#d2d1c8; }
.web-box .editorial-quote h2 { font-size:clamp(34px,4.4vw,66px); }
.editorial-products { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 54px) / 4); gap:18px; overflow-x:auto; padding-bottom:8px; scroll-snap-type:x mandatory; }
.editorial-product { min-width:0; scroll-snap-align:start; border:1px solid var(--web-border); border-radius:var(--studio-radius); padding:12px; }
.editorial-product-photo { aspect-ratio:1.5; background:var(--web-bg); display:grid; place-items:center; overflow:hidden; border-radius:var(--studio-radius); color:var(--web-accent); }
.editorial-product-photo img { height:100%; width:100%; object-fit:contain; }
.editorial-product h3 { font-size:18px; margin:12px 0; }
.editorial-product>div:last-child { display:flex; flex-direction:column; gap:10px; font-size:12px; }
.editorial-product>div:last-child>span { display:flex; align-items:center; justify-content:space-between; color:var(--web-accent); }
.editorial-empty { display:flex; align-items:center; justify-content:center; gap:14px; padding:30px 20px; font-size:13px; color:var(--web-muted); }
.editorial-empty :is(a,button) { display:inline-flex; align-items:center; gap:6px; border:0; background:transparent; color:var(--web-accent); text-decoration:underline; padding:5px; }
.editorial-footer { display:flex; align-items:center; justify-content:space-between; gap:22px; padding:20px 2.4%; border-radius:20px 20px 0 0; background:var(--web-panel); font-size:12px; }
.editorial-footer-brand { display:flex; align-items:center; gap:12px; }
.editorial-footer-brand img { width:70px; height:70px; object-fit:contain; border-radius:50%; }
.editorial-footer-brand strong { font-size:24px; font-weight:800; }
.editorial-footer>div>div { display:flex; gap:18px; }
.editorial-footer>a:last-child { font-size:10px; line-height:1.8; }
.web-box .editorial-footer { border-radius:0; padding-inline:4.4%; }
/* The reference header uses the organization logo, not an invented wordmark. */
.studio-site-nav { min-height:60px; padding:8px 4.2%; gap:28px; }
.studio-site-brand strong { font-size:18px; }
.studio-site-nav nav { gap:24px; }
.studio-site-nav nav a { font-size:12px; }
.studio-site-account { border:1px solid var(--web-accent); border-radius:26px; background:transparent; color:var(--web-accent); padding:10px 20px; }
.studio-site-motiona { font-size:10px; line-height:1.2; }
.studio-site-branches { font-size:10px; }
.web-box .studio-site-account { color:var(--web-ink); border-color:var(--web-ink); }
@media(min-width:1151px) { .studio-site-nav { flex-wrap:nowrap; }.studio-site-nav nav { order:0; width:auto; gap:24px; }.studio-site-identity { flex:initial; }.studio-site-tools { margin-left:auto; } }
@media(max-width:1100px) { .studio-site-nav { padding:8px 20px; gap:14px; flex-wrap:wrap; }.studio-site-nav nav { gap:20px; }.studio-site-identity { flex:1; }.studio-site-motiona { display:none; }.editorial-hero-copy { padding-left:22px; }.web-box .editorial-hero-copy { padding-left:4.4vw; }.editorial-hero h1 { font-size:4.6vw; }.editorial-dates button { padding-inline:14px; }.editorial-lab { gap:14px; }.editorial-lab-cta { min-width:160px; padding-inline:15px; } }
@media(max-width:700px) {
 .studio-editorial { padding:0 12px; }.web-box .studio-editorial { padding:0; }
 .editorial-hero,.web-box .editorial-hero { grid-template-columns:1fr; min-height:0; }.editorial-hero-copy,.web-box .editorial-hero-copy { padding:24px; }.editorial-hero h1,.web-box .editorial-hero h1 { font-size:44px; }.editorial-hero-copy>p { font-size:13px; max-width:none; }.editorial-hero-cta { font-size:13px; margin-top:16px; }.editorial-hero-media { min-height:210px; border-radius:12px; }.editorial-hero-signature strong { font-size:24px; }.editorial-hero-signature span { font-size:9px; }
 .editorial-story { padding:12px; min-height:62px; }.editorial-story>span { display:none; }.editorial-story :is(a,button) { justify-content:space-between; width:100%; font-size:12px; }
 .editorial-branches,.web-box .editorial-branches { grid-template-columns:1fr; padding:20px 16px 14px; gap:10px; }.editorial-branches.without-photo { grid-template-columns:1fr; }.editorial-branch-select { padding:0; }.editorial-branch-select h2 { font-size:31px; margin-bottom:15px; }.editorial-branch-select h2 br { display:none; }.editorial-branch-select [role=group] { flex-direction:row; border:0; gap:10px; padding:0; overflow-x:auto; }.editorial-branch-select [role=checkbox] { white-space:nowrap; font-size:12px; padding:10px 12px; border:1px solid var(--web-border); border-radius:22px; }.editorial-branch-dot,.editorial-branch-select small { display:none; }.editorial-branch-select .is-selected { background:var(--web-accent)!important; color:var(--studio-button-ink)!important; }.editorial-branch-photo { aspect-ratio:2; }.editorial-branch-detail { padding:6px 0; }.editorial-branch-location { display:flex; align-items:center; flex-wrap:wrap; column-gap:12px; }.editorial-branch-detail h3 { font-size:23px; margin:0; }.editorial-branch-detail p { order:3; flex-basis:100%; font-size:11px; padding-top:6px; }.editorial-branch-location>a { margin:0 0 0 auto; font-size:12px; }
 .editorial-schedule,.web-box .editorial-schedule { padding:18px 16px 12px; }.editorial-schedule-heading { flex-wrap:wrap; gap:12px; margin-bottom:14px; }.editorial-schedule-heading>div { flex:1; }.editorial-schedule-heading h2,.web-box .editorial-schedule-heading h2 { font-size:32px; }.editorial-schedule-heading .editorial-eyebrow { font-size:9px; }.editorial-schedule-branch-list { gap:7px; margin-bottom:8px; }.editorial-schedule-branch-list>button { padding:10px 15px; font-size:12px; }.editorial-attendance-banner { margin-bottom:6px; }.editorial-schedule-calendar { padding-top:10px; }.editorial-schedule-calendar-label { font-size:11px; }.editorial-month { font-size:11px; }.editorial-schedule-head { gap:3px; }.editorial-dates { gap:2px; }.editorial-dates button { padding:6px 2px; min-width:34px; min-height:58px; flex:1; border-radius:12px; }.editorial-dates button>span { font-size:10px; }.editorial-dates strong { font-size:18px; }.editorial-date-arrow { width:36px; min-width:36px; min-height:44px; padding:6px; border:0; }.editorial-class-row { grid-template-columns:84px minmax(0,1fr) 18px; padding:14px 0; gap:10px; }.editorial-class-time { font-size:23px; }.editorial-class-info>strong { font-size:14px; }.editorial-class-info>small { font-size:11px; }.editorial-class-action { font-size:0; gap:0; }.editorial-class-action>* { font-size:16px; }.editorial-view-all { justify-content:center; }
 .editorial-events,.editorial-store,.web-box .editorial-events,.web-box .editorial-store { padding:20px 16px; }.editorial-section-heading { gap:10px; }.editorial-section-heading h2 { font-size:30px; }.editorial-section-heading>a { font-size:10px; }.editorial-event-list { grid-auto-columns:87%; }.editorial-event>img { aspect-ratio:2; }.editorial-event h3 { font-size:19px; }.editorial-event-info p { font-size:12px; }.editorial-event-info>div { display:block; }.editorial-event-info>div>span { margin-top:12px; font-size:12px; }
 .editorial-personal,.web-box .editorial-personal { padding:20px 16px 0; }.editorial-personal-top { grid-template-columns:1fr 1fr; gap:12px; }.editorial-quote { padding-right:0; }.editorial-quote h2,.web-box .editorial-quote h2 { font-size:24px; }.editorial-quote blockquote { font-size:23px; margin:0; }.editorial-progress { padding-left:12px; }.editorial-progress>div { flex-direction:column; align-items:flex-start; gap:10px; }.editorial-progress p { font-size:11px; }.editorial-ring { width:92px; padding:7px; }.editorial-ring>span { font-size:22px; }.editorial-lab { flex-wrap:wrap; gap:15px; }.editorial-lab>.editorial-eyebrow { flex-basis:100%; max-width:100%; }.editorial-metric { flex-basis:40%; }.editorial-metric strong { font-size:17px; }.editorial-lab-cta { width:100%; padding:14px; }
 .editorial-products { grid-auto-columns:72%; }.editorial-product h3 { font-size:18px; }.editorial-empty { padding:24px 8px; flex-wrap:wrap; font-size:12px; text-align:center; }.editorial-footer { flex-wrap:wrap; padding:24px 16px; font-size:11px; }.editorial-footer-brand img { width:42px; height:42px; }.editorial-footer-brand strong { font-size:20px; }.editorial-footer>div { flex-basis:100%; }
}
@media(prefers-reduced-motion:reduce) { .studio-editorial { scroll-behavior:auto; } }
.web-mode-bubbles { position:fixed; z-index:45; right:max(22px,env(safe-area-inset-right)); bottom:max(22px,env(safe-area-inset-bottom)); display:flex; flex-direction:column; align-items:flex-end; gap:10px; }
.web-mode-bubbles button { display:flex; align-items:center; gap:10px; min-height:48px; padding:12px 20px; border:1px solid var(--web-border); border-radius:999px; background:var(--web-accent); color:var(--studio-button-ink,#fff); box-shadow:0 5px 24px #0002; font-size:13px; font-weight:700; cursor:pointer; }
.web-mode-bubbles button:hover { filter:brightness(1.08); }.web-mode-bubbles button:disabled { opacity:.6; cursor:wait; }
.web-mode-bubbles p { max-width:260px; background:var(--web-panel); color:var(--web-ink); padding:12px; border-radius:12px; font-size:12px; }

.web-mode-motiona button { background:#405F81; color:#fff; border-color:#405F81; }
.web-mode-account { display:flex; align-items:center; justify-content:space-between; width:100%; padding:18px; border:1px solid #dce8f1; border-radius:14px; background:#fff; color:#20243a; margin:8px 0; font:inherit; cursor:pointer; }
@media(max-width:700px) { .web-mode-bubbles { right:12px; bottom:max(12px,env(safe-area-inset-bottom)); }.web-mode-bubbles button { padding:10px 15px; min-height:44px; font-size:12px; } }

/* Match the compact desktop navigation and readable reference scale. */
@media(min-width:901px) {
 .studio-site-nav { display:flex; flex-wrap:nowrap; gap:20px; padding:8px 2%; min-height:55px; }
 .studio-site-nav nav { order:0; grid-area:auto; width:auto; gap:20px; margin-inline:auto; }
 .studio-site-identity { flex:initial; gap:12px; }.studio-site-tools { margin-left:auto; }
 .studio-site-account { white-space:nowrap; font-size:11px; padding:8px 16px; }
 .studio-site-brand strong { font-size:18px; }.studio-site-brand { gap:9px; }
 .editorial-hero h1 { font-size:clamp(46px,4.9vw,78px); }
 .editorial-hero-copy>p { font-size:clamp(13px,1.05vw,17px); }
 .editorial-hero-cta { font-size:clamp(13px,1.1vw,17px); }
 .editorial-story>span,.editorial-story :is(a,button) { font-size:13px; }
 .editorial-story { min-height:60px; padding-block:12px; }
 .editorial-branch-select [role=checkbox] { font-size:14px; padding-block:7px; }
 .editorial-branch-detail p { font-size:12px; }
 .editorial-event-info p { font-size:13px; }.editorial-event h3 { font-size:clamp(20px,1.9vw,29px); }
 .editorial-progress p { font-size:13px; }.editorial-eyebrow { font-size:10px; }
}
@media(min-width:901px) and (max-width:1150px) {
 .studio-site-nav nav { gap:15px; }.studio-site-nav nav a { font-size:11px; }
 .studio-site-branches span { max-width:98px; }.studio-site-motiona { display:none; }
}

@media(max-width:700px) {
 .studio-site-nav nav { gap:10px; justify-content:space-between; width:100%; }
 .studio-site-nav nav a { font-size:10px; }
 .web-box .editorial-branch-select h2 { font-size:31px; }
 .web-box .editorial-section-heading h2 { font-size:32px; }
}

.editorial-hero-logo-frame { width:clamp(100px,9vw,150px); aspect-ratio:1.5; overflow:hidden; margin-inline:auto; }
.editorial-hero-signature .editorial-hero-logo { display:block; width:100%; height:auto; margin-top:-18%; }

/* Fade only the background photographs; preserve branding and text contrast. */
.editorial-hero-media { background:var(--web-panel); }
.editorial-hero-media>img,.editorial-branch-photo>img {
  -webkit-mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent),linear-gradient(to bottom,transparent,#000 8%,#000 92%,transparent);
  mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent),linear-gradient(to bottom,transparent,#000 8%,#000 92%,transparent);
  -webkit-mask-composite:source-in;
  mask-composite:intersect;
}

.web-motiona-return-bubble { position:fixed; z-index:45; left:max(22px,env(safe-area-inset-left)); bottom:max(22px,env(safe-area-inset-bottom)); display:flex; align-items:center; gap:10px; min-height:48px; padding:12px 20px; box-sizing:border-box; border:1px solid #405f81; border-radius:999px; background:#405f81; color:#fff; box-shadow:0 5px 24px #0002; font-size:13px; font-weight:700; text-decoration:none; }
.web-motiona-return-bubble img { width:28px; height:20px; object-fit:contain; filter:invert(1); mix-blend-mode:screen; }
.web-motiona-return-bubble:hover { background:#31516f; }
.web-motiona-return-bubble:focus-visible { outline:3px solid var(--web-accent); outline-offset:3px; }
@media(max-width:700px) { .web-motiona-return-bubble { left:12px; bottom:max(12px,env(safe-area-inset-bottom)); padding:10px 15px; min-height:44px; font-size:12px; } }
@media(max-width:480px) { .web-motiona-return-bubble,.web-mode-bubbles { bottom:max(12px,env(safe-area-inset-bottom)); } .web-motiona-return-bubble { gap:6px; padding-inline:10px; } .web-mode-bubbles button { gap:6px; padding-inline:10px; } }

/* Shared layout. Box changes the hero accent and the compact footer. */
.studio-editorial { padding-inline:1%; padding-bottom:calc(80px + env(safe-area-inset-bottom, 0px)); scroll-padding-bottom:80px; }
.editorial-hero.is-fullbleed { position:relative; display:block; width:100%; isolation:isolate; aspect-ratio:2.95; min-height:350px; max-height:540px; border-radius:18px; background:#0b1016; color:#fff; }
.editorial-hero.is-fullbleed .editorial-hero-media { position:absolute; inset:0; z-index:-1; border-radius:inherit; background:#0b1016; }
.editorial-hero.is-fullbleed .editorial-hero-media>img { object-fit:cover; object-position:center; -webkit-mask-image:none; mask-image:none; }
.editorial-hero.is-fullbleed .editorial-hero-copy { width:35%; height:100%; box-sizing:border-box; padding:clamp(26px,3.1vw,50px); justify-content:center; }
.editorial-hero.is-fullbleed h1 { font-family:'Anton',Impact,sans-serif; font-style:normal; font-size:clamp(50px,6vw,88px); font-weight:400; letter-spacing:-.025em; line-height:1.01; margin:0; }
.editorial-hero.is-fullbleed h1 em { color:#8eb8d8; }
.editorial-hero.is-fullbleed[data-plantilla=box] h1 em { color:#d9f56b; }
.editorial-hero.is-fullbleed .editorial-hero-copy>p { max-width:330px; margin-top:16px; font-size:clamp(14px,1.4vw,18px); line-height:1.35; color:#f3f5f7; }
.editorial-hero.is-fullbleed .editorial-hero-cta { margin-top:22px; font-size:clamp(13px,1.3vw,17px); gap:14px; color:#b1d1e8!important; }
.editorial-hero.is-fullbleed .editorial-hero-cta>span { width:54px; height:54px; background:#4d7fa6; color:#fff; }
.editorial-branches { grid-template-columns:22% minmax(0,1fr) 22%; align-items:center; gap:20px; margin-top:14px; padding:18px 28px; border-radius:20px; }
.editorial-branch-select { align-self:stretch; padding:0; }
.editorial-branch-select h2 { font-size:clamp(34px,3.8vw,54px); line-height:1.04; margin:10px 0 26px; }
.editorial-branch-select [role=group] { padding-left:14px; }
.editorial-branch-select [role=checkbox] { min-height:35px; font-size:15px; color:#4d7196; }
.editorial-branch-dot { width:18px; height:18px; background:#9dafc4; border-color:transparent; }
.is-selected .editorial-branch-dot { background:#4d7fa6; }
.editorial-branch-photo { align-self:stretch; min-height:290px; aspect-ratio:1.85; border-radius:0; }
.editorial-branch-photo>img { display:block; width:100%; height:100%; object-fit:cover; }
.editorial-branch-detail { padding:0; }
.editorial-branch-detail h3 { font-size:26px; line-height:1.05; margin:0 0 4px; }
.editorial-branch-detail p { font-size:12px; line-height:1.35; }
.editorial-branch-location+.editorial-branch-location { padding-top:10px; margin-top:10px; border-top:1px solid var(--web-border); }
.editorial-branch-location>a { font-size:13px; margin-top:5px; }
.editorial-schedule { display:grid; grid-template-columns:37% minmax(0,1fr); gap:0 20px; padding:20px 28px 14px; margin-top:14px; }
.editorial-schedule-heading { grid-column:1; grid-row:1; margin-bottom:4px; }
.editorial-schedule-heading h2 { font-size:40px; }
.editorial-schedule-branch-list { grid-column:1; grid-row:2; gap:10px; margin-bottom:10px; padding-bottom:4px; }
.editorial-schedule-branch-list>button { min-height:32px; padding:5px 19px; font-size:13px; line-height:1.3; }
.editorial-schedule-calendar { grid-column:2; grid-row:1 / span 2; align-self:start; display:flex; align-items:center; gap:12px; padding:0; min-width:0; }
.editorial-schedule-calendar-label,.editorial-schedule-head { display:contents; }
.editorial-calendar-caption { display:none; }
.editorial-schedule-calendar .editorial-month { order:3; margin-left:auto; white-space:nowrap; font-size:13px; color:var(--web-ink); }
.editorial-schedule-calendar .editorial-dates { order:2; flex:1; gap:8px; }
.editorial-schedule-calendar .editorial-date-arrow:first-child { order:1; }
.editorial-schedule-calendar .editorial-date-arrow:last-child { order:4; }
.editorial-date-arrow { min-width:24px; width:24px; border:0; padding:2px; }
.editorial-dates button { flex:1; min-width:44px; min-height:64px; padding:8px 12px; border:1px solid #e6ebf2; border-radius:12px; }
.editorial-dates strong { font-size:20px; }
.editorial-dates .is-selected { background:#405f81; color:#fff; }
.editorial-class-list { grid-column:1/-1; grid-row:3; }
.editorial-class-row { display:grid; grid-template-columns:105px minmax(130px,1.5fr) minmax(100px,1fr) minmax(65px,.7fr) auto; align-items:center; gap:16px; min-height:48px; padding:6px 16px; }
.editorial-class-time { font-size:30px; font-weight:800; line-height:1; }
.editorial-class-branch,.editorial-class-duration { font-size:13px; color:var(--web-muted); }
.editorial-attendance-banner { grid-column:1/-1; grid-row:4; margin:12px 0 0; }
.editorial-view-all { grid-column:1/-1; grid-row:5; }
@media (max-width:1050px) and (min-width:701px) {
 .editorial-hero.is-fullbleed .editorial-hero-copy { width:40%; padding:24px; }
 .editorial-hero.is-fullbleed h1 { font-size:6.2vw; }
 .editorial-branches { grid-template-columns:23% minmax(0,1fr) 23%; gap:12px; padding:20px; }
 .editorial-branch-select h2 { font-size:34px; }
 .editorial-branch-detail h3 { font-size:22px; }
 .editorial-branch-photo { min-height:285px; }
 .editorial-schedule { grid-template-columns:1fr; }
 .editorial-schedule-calendar { grid-column:1; grid-row:3; padding:10px 0 18px; }
 .editorial-class-list { grid-row:4; }.editorial-attendance-banner { grid-row:5; }.editorial-view-all { grid-row:6; }
}
@media (max-width:700px) {
 .studio-editorial { padding-inline:12px; }
 .editorial-hero.is-fullbleed { aspect-ratio:auto; min-height:470px; max-height:none; border-radius:18px; }
 .editorial-hero.is-fullbleed .editorial-hero-copy { width:100%; min-height:470px; padding:28px 24px; justify-content:flex-end; background:rgba(5,12,20,.38); }
 .editorial-hero.is-fullbleed h1 { font-size:clamp(46px,12vw,68px); max-width:85%; }
 .editorial-hero.is-fullbleed .editorial-hero-media>img { object-position:66% center; }
 .editorial-hero.is-fullbleed .editorial-hero-copy>p { max-width:250px; font-size:15px; margin-top:14px; }
 .editorial-hero.is-fullbleed .editorial-hero-cta { font-size:14px; margin-top:18px; }
 .editorial-hero.is-fullbleed .editorial-hero-cta>span { width:46px; height:46px; }
 .editorial-branches { grid-template-columns:1fr; padding:22px 18px; gap:14px; }
 .editorial-branch-select h2 { font-size:34px; margin:8px 0 16px; }
 .editorial-branch-select [role=group] { padding-left:0; gap:6px; }
 .editorial-branch-select [role=checkbox] { min-height:44px; padding:9px 13px; font-size:13px; }
 .editorial-branch-photo { min-height:0; aspect-ratio:1.6; }
 .editorial-branch-detail h3 { font-size:23px; }.editorial-branch-detail p { font-size:13px; }
 .editorial-branch-location+.editorial-branch-location { padding-top:14px; margin-top:14px; }
 .editorial-schedule { display:flex; flex-direction:column; padding:22px 18px 14px; }
 .editorial-schedule-heading { order:1; }.editorial-schedule-heading h2 { font-size:34px; }
 .editorial-schedule-branch-list { order:2; gap:7px; margin-bottom:10px; }
 .editorial-schedule-branch-list>button { min-height:44px; padding-inline:16px; }
 .editorial-schedule-calendar { order:3; flex-wrap:wrap; width:100%; gap:8px; padding:0 0 14px; }
 .editorial-schedule-calendar .editorial-month { width:100%; order:0; margin:0 0 2px; text-align:right; }
 .editorial-schedule-calendar .editorial-dates { min-width:0; gap:5px; }
 .editorial-dates button { min-width:34px; min-height:60px; padding:7px 2px; }
 .editorial-date-arrow { min-width:20px; width:20px; }
 .editorial-class-list { order:4; }.editorial-attendance-banner { order:5; }.editorial-view-all { order:6; }
 .editorial-class-row { grid-template-columns:70px minmax(0,1fr) auto; gap:5px 10px; padding:12px 0; }
 .editorial-class-time { grid-column:1; grid-row:1 / span 3; font-size:26px; }
 .editorial-class-info { grid-column:2; grid-row:1; }.editorial-class-info>strong { font-size:15px; }
 .editorial-class-branch { grid-column:2; grid-row:2; }.editorial-class-duration { grid-column:2; grid-row:3; }
 .editorial-class-action { grid-column:3; grid-row:1 / span 3; font-size:12px; }
}
/* Personal space, store and footer follow the selected editorial references. */
.editorial-personal { padding:0; overflow:hidden; background:#fff; border-radius:18px; }
.editorial-personal-top { grid-template-columns:62% 38%; padding:0; }
.editorial-quote { position:relative; isolation:isolate; overflow:hidden; min-height:250px; padding:24px 30px; border-radius:16px; }
.editorial-quote.has-photo { color:#fff; background:#111; }
.editorial-personal-photo { position:absolute; inset:0; z-index:-1; width:100%; height:100%; object-fit:cover; object-position:center; }
.editorial-quote h2 { font-family:'Anton',Impact,sans-serif; font-weight:400; font-size:clamp(32px,3.7vw,54px); letter-spacing:-.025em; line-height:1.05; margin:0 0 18px; }
.editorial-quote h2 em { font-style:normal; color:#8eb8d8; }
.editorial-quote .editorial-eyebrow { font-size:10px; letter-spacing:.025em; }
.editorial-quote button { display:grid; grid-template-columns:34px 1fr; align-items:center; width:100%; }
.editorial-quote-mark { grid-column:1; font-family:Georgia,serif; font-size:55px; line-height:.7; color:#8eb8d8; }
.editorial-quote button .editorial-eyebrow { grid-column:2; margin:0; color:inherit; opacity:.85; }
.editorial-quote blockquote { grid-column:1 / -1; font:800 clamp(19px,2.1vw,30px)/1.15 'Manrope',Arial,sans-serif; letter-spacing:-.03em; max-width:none; margin:8px 0 0; }
.editorial-progress { padding:20px 28px; border:0; min-width:0; }
.editorial-progress>.editorial-eyebrow { font-size:18px; font-weight:800; text-transform:none; letter-spacing:-.04em; }
.editorial-progress>div { gap:24px; padding:10px 0 0; flex-direction:row; }
.editorial-ring { width:clamp(120px,14vw,190px); padding:14px; }
.editorial-ring>span { background:#fff; font-family:'Anton',Impact,sans-serif; font-size:clamp(34px,4.5vw,64px); font-weight:400; }
.editorial-progress p { font-size:clamp(18px,2vw,30px); line-height:1.08; font-weight:800; letter-spacing:-.05em; border-left:1px solid var(--web-border); padding-left:28px; max-width:175px; }
.editorial-lab { background:#f3f7fa; padding:14px 3%; border:0; gap:24px; }
.editorial-lab>.editorial-eyebrow { font-size:18px; font-weight:800; letter-spacing:-.04em; text-transform:none; max-width:25%; }
.editorial-metric { gap:10px; }
.editorial-metric>span:first-child { background:#e7eff5; padding:9px; border-radius:50%; }
.editorial-lab-actions { display:flex; gap:28px; align-items:center; flex:1.5; }
.editorial-lab-cta { border:0; border-left:1px solid var(--web-border); border-radius:0; padding:0 0 0 25px; min-width:0; background:none; color:var(--web-accent)!important; font-size:13px; white-space:nowrap; text-decoration:underline; text-underline-offset:4px; }
.editorial-products { grid-template-columns:repeat(3,minmax(0,1fr)); grid-auto-flow:row; gap:12px; overflow:visible; padding:0; }
.editorial-product { display:grid; grid-template-columns:44% minmax(0,1fr); gap:14px; padding:5px; border-radius:10px; min-height:126px; }
.editorial-product-photo { position:relative; min-width:0; height:118px; aspect-ratio:auto; border-radius:8px; background:#f5f7f9; }
.editorial-product-photo>img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; }
.editorial-product-copy { min-width:0; display:flex; flex-direction:column; justify-content:center; gap:7px!important; padding-right:12px; }
.editorial-product h3 { font-size:14px; margin:0; font-weight:800; letter-spacing:-.03em; }
.editorial-product-copy p { font-size:13px; line-height:1.25; color:var(--web-muted); max-width:155px; }
.editorial-product-copy>span { justify-content:flex-start!important; gap:8px; font-size:13px; text-decoration:underline; text-underline-offset:4px; }
.editorial-store { padding:18px 2.3%; }
.editorial-store .editorial-section-heading { margin-bottom:8px; }
.editorial-store .editorial-eyebrow { margin-bottom:3px; }
.editorial-store h2 { font-size:clamp(30px,3.5vw,48px); }
.editorial-footer { min-height:44px; flex-shrink:0; gap:24px; border-radius:12px; margin:0 0 12px; padding:7px 2.4%; color:#2f260f; background:#c9a23f; font-size:12px; }
.editorial-footer-brand { gap:10px; flex-shrink:0; }
.editorial-footer-brand img { width:34px; height:28px; border-radius:0; }
.editorial-footer-brand .editorial-footer-mark { filter:brightness(0); }
.editorial-footer-brand strong { font-size:16px; font-weight:800; }
.editorial-footer>p { border-left:1px solid currentColor; padding-left:25px; white-space:nowrap; }
.editorial-footer>nav { display:flex; align-items:center; justify-content:center; flex:1; gap:12px; flex-wrap:wrap; }
.editorial-footer>nav a+a::before { content:'·'; margin-right:12px; }
.editorial-footer>a.editorial-footer-motiona { display:flex; align-items:center; gap:10px; font-size:12px; line-height:1.3; white-space:nowrap; }
.editorial-footer[data-plantilla=box] { background:#111415; color:#f6f7f8; }
.editorial-footer[data-plantilla=box] .editorial-footer-mark { filter:brightness(0) invert(1); }
.editorial-footer[data-plantilla=box] .editorial-footer-motiona>span { color:#d9f56b!important; }
@media(min-width:701px) and (max-width:1050px) {
 .editorial-progress { padding:20px 16px; }.editorial-progress>div { gap:12px; }.editorial-progress p { padding-left:14px; font-size:21px; }.editorial-ring { width:120px; padding:10px; }
 .editorial-quote { padding:24px; }.editorial-lab { gap:16px; flex-wrap:wrap; }.editorial-lab>.editorial-eyebrow { max-width:100%; }.editorial-lab-actions { flex:none; }.editorial-lab-cta { padding-left:15px; }
 .editorial-product { gap:8px; grid-template-columns:40% minmax(0,1fr); }.editorial-product-copy { padding-right:4px; }.editorial-footer { gap:14px; flex-wrap:wrap; }.editorial-footer>nav { order:3; flex-basis:100%; }
}
@media(max-width:700px) {
 .editorial-personal-top { grid-template-columns:1fr; gap:0; }.editorial-quote { padding:25px 22px; min-height:250px; }.editorial-quote h2 { font-size:37px; }.editorial-quote blockquote { max-width:90%; font-size:23px; }
 .editorial-personal-photo { object-position:58%; opacity:.7; }.editorial-progress { padding:22px; }.editorial-progress>div { justify-content:center; gap:25px; }.editorial-ring { width:140px; padding:11px; }.editorial-ring>span { font-size:44px; }.editorial-progress p { font-size:24px; padding-left:24px; max-width:150px; }
 .editorial-lab { padding:20px; gap:18px; }.editorial-lab>.editorial-eyebrow { max-width:100%; font-size:19px; }.editorial-metric { flex-basis:40%; }.editorial-lab-actions { flex-basis:100%; justify-content:space-between; gap:10px; }.editorial-lab-cta { width:auto; padding:0; border:0; font-size:12px; min-height:44px; }
 .editorial-store { padding:22px 16px; }.editorial-store .editorial-section-heading { align-items:flex-start; gap:15px; }.editorial-store .editorial-section-heading>a { white-space:nowrap; font-size:12px; }.editorial-store h2 { font-size:30px; }
 .editorial-products { grid-template-columns:1fr; gap:10px; }.editorial-product { grid-template-columns:40% minmax(0,1fr); min-height:135px; gap:15px; }.editorial-product-photo { height:125px; }.editorial-product h3 { font-size:17px; }.editorial-product-copy p { max-width:none; font-size:14px; }
 .editorial-footer { padding:16px; gap:15px; border-radius:14px; }.editorial-footer-brand strong { font-size:17px; }.editorial-footer>p { padding:0; border:0; white-space:normal; flex:1; line-height:1.5; }.editorial-footer>nav { flex-basis:100%; order:3; gap:10px; justify-content:flex-start; }.editorial-footer>nav a { min-height:32px; display:flex; align-items:center; }.editorial-footer>a.editorial-footer-motiona { order:4; min-height:36px; }
}
/* Reference fidelity: wider heavy display faces, filled icons and proportional desktop sizing. */
.web-studio-site { font-family:'Roboto',Arial,sans-serif; --studio-heading:'Roboto',Arial,sans-serif; }
.web-studio-site .studio-web-page,.studio-editorial { font-family:'Roboto',Arial,sans-serif; }
.studio-editorial :is(h2,h3) { font-family:'Roboto',Arial,sans-serif; font-weight:900; letter-spacing:-.04em; }
.editorial-eyebrow { font-family:'Roboto',Arial,sans-serif; font-weight:500; letter-spacing:0; }
.editorial-hero.is-fullbleed h1,.editorial-quote h2,.editorial-ring>span { font-family:'Roboto Condensed',Arial,sans-serif; font-weight:900; letter-spacing:-.025em; }
.editorial-quote blockquote { font-family:'Roboto',Arial,sans-serif; font-weight:700; letter-spacing:-.025em; }
.editorial-quote button { row-gap:0; }
.editorial-quote button .editorial-eyebrow { align-self:end; margin-bottom:2px; }
.editorial-progress>.editorial-eyebrow { font-family:'Roboto',Arial,sans-serif; font-size:20px; font-weight:700; letter-spacing:-.03em; }
.editorial-progress p { font-weight:700; letter-spacing:-.04em; }
.editorial-lab>.editorial-eyebrow { font-family:'Roboto',Arial,sans-serif; font-size:20px; font-weight:700; letter-spacing:-.03em; }
.editorial-metric-icon { width:52px; height:52px; flex:0 0 52px; display:grid!important; place-items:center; border-radius:50%; background:#e7eff5!important; padding:0!important; }
.editorial-metric small { font-size:13px; }
.editorial-metric strong { font-weight:700; }
.editorial-product h3 { font-family:'Roboto',Arial,sans-serif; font-weight:700; }
.editorial-product-photo>img { max-width:100%; max-height:100%; }
@media(min-width:1051px) {
 .studio-editorial { container-type:inline-size; }
 .studio-editorial h2 { font-size:3.9cqw; line-height:1.04; }
 .editorial-eyebrow { font-size:.8cqw; margin-bottom:.6cqw; }
 .editorial-hero.is-fullbleed { max-height:none; min-height:0; border-radius:1.4cqw; }
 .editorial-hero.is-fullbleed .editorial-hero-copy { padding:3.2cqw; }
 .editorial-hero.is-fullbleed h1 { font-size:6.5cqw; line-height:.99; letter-spacing:-.035em; }
 .editorial-hero.is-fullbleed .editorial-hero-copy>p { max-width:27cqw; margin-top:1.2cqw; font-size:1.45cqw; line-height:1.3; }
 .editorial-hero.is-fullbleed .editorial-hero-cta { margin-top:1.6cqw; font-size:1.3cqw; gap:1.1cqw; }
 .editorial-hero.is-fullbleed .editorial-hero-cta>span { width:4.2cqw; height:4.2cqw; }
 .editorial-hero-cta>span>* { font-size:1.9cqw!important; }
 .editorial-branches { gap:1.6cqw; padding:1.5cqw 2.2cqw; margin-top:1.1cqw; }
 .editorial-branch-select h2 { font-size:3.9cqw; margin:.8cqw 0 2cqw; }
 .editorial-branch-select [role=group] { padding-left:1.1cqw; }
 .editorial-branch-select [role=checkbox] { min-height:2.8cqw; font-size:1.2cqw; gap:.8cqw; }
 .editorial-branch-dot { width:1.45cqw; height:1.45cqw; }
 .editorial-branch-select small { font-size:1cqw; }
 .editorial-branch-photo { min-height:0; }
 .editorial-branch-detail h3 { font-size:2.05cqw; margin:0 0 .3cqw; }
 .editorial-branch-detail p { font-size:1.05cqw; line-height:1.25; }
 .editorial-branch-location+.editorial-branch-location { padding-top:.8cqw; margin-top:.8cqw; }
 .editorial-branch-location>a { font-size:1.1cqw; margin-top:.35cqw; }
 .editorial-schedule { grid-template-columns:44% minmax(0,1fr); gap:0 1.6cqw; padding:1.5cqw 2.2cqw 1.1cqw; margin-top:1.1cqw; }
 .editorial-schedule-heading h2 { font-size:3.25cqw; }
 .editorial-schedule-branch-list { gap:1cqw; margin-bottom:1cqw; padding-bottom:.3cqw; }
 .editorial-schedule-branch-list>button { min-height:2.5cqw; padding:.4cqw 1.5cqw; font-size:1.05cqw; }
 .editorial-schedule-calendar { gap:.8cqw; }
 .editorial-schedule-calendar .editorial-dates { flex:0 1 32cqw; gap:.7cqw; }
 .editorial-schedule-calendar .editorial-month { font-size:1.05cqw; }
 .editorial-dates button { min-width:0; min-height:5cqw; padding:.6cqw; border-radius:.8cqw; }
 .editorial-dates button span { font-size:.95cqw; }.editorial-dates strong { font-size:1.55cqw; }
 .editorial-date-arrow { min-width:1.8cqw; width:1.8cqw; }.editorial-date-arrow>* { font-size:1.5cqw!important; }
 .editorial-class-row { grid-template-columns:8.2cqw minmax(0,1.5fr) minmax(0,1fr) minmax(0,.7fr) auto; gap:1.2cqw; min-height:3.4cqw; padding:.45cqw 1.2cqw; }
 .editorial-class-time { font-size:2.4cqw; }.editorial-class-info>strong { font-size:1.3cqw; }
 .editorial-class-branch,.editorial-class-duration,.editorial-class-action { font-size:1.05cqw; }
 .editorial-personal { margin:1cqw 0; border-radius:1.4cqw; }
 .editorial-quote { aspect-ratio:3.08; min-height:0; padding:1.9cqw 2.4cqw; border-radius:1.3cqw; }
 .editorial-quote>.editorial-eyebrow { font-size:.8cqw; margin-bottom:.6cqw; }
 .editorial-quote h2 { font-size:4.1cqw; line-height:.98; margin:0 0 1.3cqw; }
 .editorial-quote button { grid-template-columns:3.5cqw 1fr; }
 .editorial-quote-mark { font-size:4.6cqw; }.editorial-quote button .editorial-eyebrow { font-size:.85cqw; }
 .editorial-quote blockquote { font-size:2.15cqw; line-height:1.1; margin:.6cqw 0 0; }
 .editorial-progress { padding:1.5cqw 2.2cqw; }
 .editorial-progress>.editorial-eyebrow { font-size:1.65cqw; margin-bottom:.6cqw; }
 .editorial-progress>div { gap:2.2cqw; padding:.8cqw 0 0; }
 .editorial-ring { width:14cqw; padding:1.35cqw; }
 .editorial-ring>span { font-size:4.8cqw; }
 .editorial-progress p { max-width:12cqw; padding-left:2.2cqw; font-size:2.5cqw; line-height:1.02; }
 .editorial-lab { padding:1.1cqw 3%; gap:1.9cqw; }
 .editorial-lab>.editorial-eyebrow { font-size:1.6cqw; }
 .editorial-metric { gap:.8cqw; }.editorial-metric-icon { width:4.2cqw; height:4.2cqw; flex-basis:4.2cqw; }
 .editorial-metric-icon>* { font-size:2.25cqw!important; }.editorial-metric small { font-size:1.05cqw; }.editorial-metric strong { font-size:1.5cqw; }
 .editorial-lab-actions { gap:2.2cqw; }.editorial-lab-cta { padding-left:2.1cqw; font-size:1.15cqw; }
 .editorial-store { padding:1.3cqw 2.3%; }.editorial-store h2 { font-size:3.8cqw; }
 .editorial-section-heading>a { font-size:1.1cqw; }.editorial-products { gap:1cqw; }
 .editorial-product { min-height:9.8cqw; gap:1.1cqw; padding:.4cqw; border-radius:.8cqw; }
 .editorial-product-photo { height:9cqw; border-radius:.6cqw; }
 .editorial-product-copy { gap:.55cqw!important; padding-right:1cqw; }.editorial-product h3 { font-size:1.15cqw; }
 .editorial-product-copy p { font-size:1.05cqw; max-width:12cqw; }.editorial-product-copy>span { font-size:1.05cqw; gap:.6cqw; }
 .editorial-footer { min-height:3.5cqw; padding:.55cqw 2.4%; gap:1.9cqw; font-size:1.05cqw; border-radius:1cqw; }
 .editorial-footer-brand { gap:.8cqw; }.editorial-footer-brand img { width:2.7cqw; height:2.2cqw; }.editorial-footer-brand strong { font-size:1.3cqw; }
 .editorial-footer>p { padding-left:2cqw; }.editorial-footer>nav { gap:1cqw; }.editorial-footer>nav a+a::before { margin-right:1cqw; }
 .editorial-footer>a.editorial-footer-motiona { font-size:1.05cqw; gap:.8cqw; }
}
@media(max-width:700px) {
 .editorial-hero.is-fullbleed h1 { font-size:clamp(52px,14vw,72px); }
 .editorial-quote h2 { font-size:39px; line-height:1; }.editorial-quote blockquote { font-size:24px; }
 .editorial-progress>.editorial-eyebrow { font-size:20px; }.editorial-ring>span { font-size:49px; }
 .editorial-metric-icon { width:48px; height:48px; flex-basis:48px; }
 .editorial-lab>.editorial-eyebrow { font-size:20px; }
}
/* Final reference alignment within the personal block. */
@media(min-width:1051px) {
 .editorial-quote h2 { font-size:4.35cqw; }
 .editorial-progress { padding-top:1.1cqw; }
 .editorial-progress>div { padding-top:.4cqw; }
 .editorial-lab { display:grid; grid-template-columns:24% 18% 18% minmax(0,1fr); }
 .editorial-lab>.editorial-eyebrow { max-width:none; font-size:1.7cqw; }
 .editorial-lab-actions { min-width:0; justify-content:space-between; }
 .editorial-branch-location>a>*,.editorial-class-action>*,.editorial-footer-motiona>* { font-size:1.3cqw!important; }
}
.editorial-ring { transform:scaleX(-1); }
.editorial-ring>span { transform:scaleX(-1); }
/* Match the compact schedule reference; full catalog remains in the primary Clases navigation. */
.editorial-view-all { display:none; }
.editorial-attendance-banner:empty { display:none; }
@media(min-width:1051px) {
 .editorial-schedule-heading { margin-bottom:0; }
 .editorial-schedule-heading .editorial-eyebrow { margin-bottom:0; }
 .editorial-schedule-branch-list { margin-bottom:.5cqw; padding-bottom:0; }
}
.editorial-lab .editorial-lab-actions { margin-left:0; align-items:center; }
.editorial-lab-actions .editorial-lab-cta { font-family:'Roboto',Arial,sans-serif; font-size:14px; min-width:0; border-left:1px solid var(--web-border); padding:0 0 0 25px; gap:12px; }
@media(min-width:1051px) {
 .editorial-lab-actions .editorial-lab-cta { font-size:1.15cqw; padding-left:2.1cqw; gap:1.1cqw; }
 .editorial-lab-actions .editorial-lab-cta>* { font-size:1.3cqw!important; }
}
@media(max-width:700px) {
 .editorial-lab-actions .editorial-lab-cta { font-size:12px; border:0; padding:0; }
}
/* Approved metallic footer and store typography from the selected gold reference. */
@font-face { font-family:'Motiona Store'; font-style:normal; font-weight:400; font-display:swap; src:url('/app/fonts/manrope-400.ttf') format('truetype'); }
@font-face { font-family:'Motiona Store'; font-style:normal; font-weight:500; font-display:swap; src:url('/app/fonts/manrope-500.ttf') format('truetype'); }
@font-face { font-family:'Motiona Store'; font-style:normal; font-weight:700; font-display:swap; src:url('/app/fonts/manrope-700.ttf') format('truetype'); }
@font-face { font-family:'Motiona Store'; font-style:normal; font-weight:800; font-display:swap; src:url('/app/fonts/manrope-800.ttf') format('truetype'); }
.editorial-store,.editorial-store .editorial-eyebrow { font-family:'Motiona Store',Arial,sans-serif; }
.editorial-store h2 { font-family:'Motiona Store',Arial,sans-serif; font-weight:800; letter-spacing:-.05em; }
.editorial-store .editorial-product h3 { font-family:'Motiona Store',Arial,sans-serif; font-weight:700; letter-spacing:-.035em; }
.editorial-footer { font-family:'Motiona Store',Arial,sans-serif; }
.editorial-footer[data-plantilla=Motiona] { background-color:#C9A23F; background-image:url('/app/media/motiona-footer-oro-v1.webp'); background-size:cover; background-position:center; color:#14130E; }
@media(min-width:1051px) {
 .editorial-store { padding-top:1.5cqw; padding-bottom:1.5cqw; }
 .editorial-store h2 { font-size:3.5cqw; }
 .editorial-store .editorial-product { min-height:10.5cqw; padding:.5cqw; }
 .editorial-store .editorial-product-photo { height:9.5cqw; }
 .editorial-store .editorial-product h3 { font-size:1.2cqw; }
 .editorial-store .editorial-product-copy p,.editorial-store .editorial-product-copy>span { font-size:1.1cqw; }
 .editorial-store .editorial-product-copy p { max-width:13.3cqw; }
 .editorial-store .editorial-product:first-child .editorial-product-copy p { max-width:12cqw; }
 .editorial-store .editorial-section-heading>a>*,.editorial-store .editorial-product-copy>span>* { font-size:1.1cqw!important; }
 .editorial-footer { min-height:3.7cqw; font-size:1cqw; }
 .editorial-footer-brand strong { font-size:1.2cqw; }
 .editorial-footer>a.editorial-footer-motiona { font-size:1cqw; }
}
