/* Motus Vitale on the SiteLab sections platform.
   Client palette (27.10): #514949 dark, #8A7A7A light, #EEC225 yellow, woven with black and white
   like her Instagram. One sans (Albert Sans). Every rule is scoped under body.mv so it outranks the
   platform's (0,1,1) base rules. */
:root{
  --mv-ink:#231F1F;--mv-text:#514949;--mv-dark:#514949;--mv-taupe:#8A7A7A;
  --mv-yellow:#EEC225;--mv-yellow-2:#F4D352;--mv-mist:#F2EFEE;--mv-mist-2:#E8E3E2;
  --mv-line:rgba(81,73,73,.16);--mv-radius:22px;--mv-ease:cubic-bezier(.23,1,.32,1);
  --mv-arcs-up:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 600' fill='none' stroke='%23EEC225' stroke-width='1.4' opacity='.8'%3E%3Cpath d='M170 600A130 130 0 0 1 430 600M108 600A192 192 0 0 1 492 600M46 600A254 254 0 0 1 554 600M-16 600A316 316 0 0 1 616 600M-78 600A378 378 0 0 1 678 600'/%3E%3C/svg%3E");
  --mv-arcs-corner:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 600' fill='none' stroke='%238A7A7A' stroke-width='1.3'%3E%3Cpath d='M420 600A180 180 0 0 1 600 420M340 600A260 260 0 0 1 600 340M260 600A340 340 0 0 1 600 260M180 600A420 420 0 0 1 600 180M100 600A500 500 0 0 1 600 100'/%3E%3C/svg%3E");
  --mv-arc-one:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 30' fill='none' stroke='%23EEC225' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M4 28a24 24 0 0 1 48 0'/%3E%3C/svg%3E");
  --mv-arc-three:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 30' fill='none' stroke='%23231F1F' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M3 28a14 14 0 0 1 28 0M26 28a14 14 0 0 1 28 0M49 28a14 14 0 0 1 28 0'/%3E%3C/svg%3E");
  --mv-arc-two:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 30' fill='none' stroke='%23231F1F' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M4 28a24 24 0 0 1 48 0M14 28a14 14 0 0 1 28 0'/%3E%3C/svg%3E");
  --sl-primary:#514949;--sl-primary-contrast:#fff;--sl-bg:#fff;--sl-surface:#F2EFEE;--sl-text:#231F1F;
  --sl-muted:#6B6262;--sl-border:rgba(81,73,73,.2);
  --sl-font-heading:"Albert Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--sl-font-body:"Albert Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --sl-radius:22px;--sl-btn-radius:999px;--sl-max-w:1200px;--sl-section-pad:56px;
}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:84px}
.mv{margin:0;background:#fff;color:var(--mv-text);font-family:var(--sl-font-body);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}
.mv button,.mv input,.mv select,.mv textarea{font-family:inherit}
.mv h1,.mv h2,.mv h3,.mv h4{color:var(--mv-ink);font-weight:600;letter-spacing:-.02em;line-height:1.1;text-wrap:balance}
.mv p{text-wrap:pretty}
.mv a{color:var(--mv-ink);text-underline-offset:4px;text-decoration-thickness:1px}
.mv :focus-visible{outline:3px solid var(--mv-yellow);outline-offset:3px}
.mv ::selection{background:var(--mv-yellow);color:var(--mv-ink)}
.mv .sl-container{max-width:var(--sl-max-w);padding-inline:clamp(16px,4vw,32px)}
.mv .sl-rich-text{padding-inline:0}
.mv .sl-heading,.mv .sl-rich-text__heading,.mv .sl-band-header h2,.mv .sl-section--cta-band h2{font-size:clamp(1.9rem,1.15rem + 2.6vw,3.2rem);line-height:1.06;letter-spacing:-.035em;margin:0 0 .35em}
.mv .sl-subheading{color:var(--mv-text);font-size:1.12rem;max-width:60ch;margin:0 0 clamp(22px,3vw,36px)}

/* Buttons: one filled button per band, pill shaped. Dark on light bands, yellow in the header. */
.mv .sl-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border-radius:999px;font-weight:600;font-size:1rem;line-height:1.2;text-decoration:none;border:1px solid transparent;white-space:nowrap;transition:background-color .2s ease,color .2s ease,transform .16s var(--mv-ease)}
.mv .sl-btn:active{transform:scale(.97)}
.mv .sl-btn.sl-btn--primary{background:var(--mv-dark);color:#fff;filter:none}
.mv a.mv-textlink{display:inline-flex;align-items:center;min-height:52px;font-weight:600;color:var(--mv-ink);text-decoration:underline;text-underline-offset:6px}
@media (hover:hover) and (pointer:fine){
  .mv .sl-btn.sl-btn--primary:hover{background:var(--mv-ink);color:#fff}
  .mv a.mv-textlink:hover{text-decoration-thickness:2px}
}

/* Header */
.mv .sl-section--site-header{position:sticky;top:0;z-index:50;padding-block:0;background:var(--mv-dark);border-bottom:1px solid rgba(255,255,255,.08)}
.mv .sl-header__inner{min-height:74px;gap:20px}
.mv .sl-header__brand{display:block;flex:none;line-height:0}
.mv .sl-header__brand img{display:block;height:52px;width:auto;aspect-ratio:1581/682}
.mv .sl-header__nav{gap:2px}
.mv .sl-header__nav a{padding:10px 14px;border-radius:999px;color:rgba(255,255,255,.86);font-weight:500;font-size:.98rem}
.mv .sl-header__nav a:hover{background:rgba(255,255,255,.1);color:#fff}
.mv .sl-header__nav a.is-active{background:rgba(255,255,255,.12);color:#fff;font-weight:600}
.mv .sl-header__nav a.sl-header__tel{margin-left:10px;color:#fff;font-weight:600}
.mv .sl-header__nav a.sl-header__tel:hover{background:none;text-decoration:underline}
.mv .sl-header__nav a.sl-btn.sl-header__cta{min-height:46px;padding:0 24px;margin-left:8px;background:var(--mv-yellow);color:var(--mv-ink)}
.mv .sl-header__nav a.sl-btn.sl-header__cta:hover{background:var(--mv-yellow-2);color:var(--mv-ink)}
@media (min-width:721px) and (max-width:1060px){.mv .sl-header__nav a.sl-header__tel{display:none}.mv .sl-header__nav a{padding:10px 11px}}
@media (max-width:720px){
  .mv .sl-header__inner{min-height:64px}
  .mv .sl-header__toggle summary{display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.3);border-radius:50%;font-size:0;color:#fff}
  .mv .sl-header__toggle summary::before{content:"";width:18px;height:12px;background:linear-gradient(currentColor 0 0) top/100% 2px no-repeat,linear-gradient(currentColor 0 0) bottom/100% 2px no-repeat}
  .mv .sl-header__toggle[open] summary::before{width:16px;height:16px;background:linear-gradient(45deg,transparent calc(50% - 1px),currentColor calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(-45deg,transparent calc(50% - 1px),currentColor calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px))}
  .mv .sl-header__toggle[open] + .sl-header__nav{padding:6px clamp(16px,4vw,32px) 22px;gap:0;background:var(--mv-dark);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 24px 40px rgba(35,31,31,.28)}
  .mv .sl-header__toggle[open] + .sl-header__nav a{padding:15px 2px;border-radius:0;border-bottom:1px solid rgba(255,255,255,.12);font-size:1.2rem;font-weight:500;color:#fff}
  .mv .sl-header__toggle[open] + .sl-header__nav a:hover,.mv .sl-header__toggle[open] + .sl-header__nav a.is-active{background:none}
  .mv .sl-header__toggle[open] + .sl-header__nav a.sl-header__tel{margin:0;border-bottom:0;font-weight:600}
  .mv .sl-header__toggle[open] + .sl-header__nav a.sl-btn.sl-header__cta{margin:6px 0 0;min-height:52px;justify-content:center;border-bottom:0;border-radius:999px;font-size:1.05rem;color:var(--mv-ink)}
}

/* Home hero: H1 + one button, the B&W photo in an arch on her dark tone with yellow arcs */
.mv .sl-section--hero{padding-block:clamp(28px,4.5vw,64px) clamp(44px,5vw,72px)}
.mv .mv-hero .sl-hero--split{padding-block:0}
.mv .mv-hero .sl-hero__inner{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,5vw,80px)}
.mv .mv-hero .sl-hero__heading{font-size:clamp(2.7rem,1.3rem + 4.8vw,5.6rem);line-height:1;letter-spacing:-.045em;margin:0 0 .4em;max-width:11ch}
.mv .mv-hero .sl-hero__subheading{font-size:clamp(1.12rem,1rem + .45vw,1.38rem);line-height:1.5;color:var(--mv-text);max-width:34ch;margin:0 0 1.9rem}
.mv .mv-hero .sl-hero__media,.mv .mv-quality .sl-media-text__media{position:relative;display:flex;justify-content:center;align-items:flex-end;padding:48px 24px 0;border-radius:var(--mv-radius);overflow:hidden;background:var(--mv-dark) var(--mv-arcs-up) center bottom/100% auto no-repeat}
.mv .mv-hero .sl-hero__media img,.mv .mv-quality .sl-media-text__media img{display:block;width:min(100%,250px);height:auto;aspect-ratio:1/2;object-fit:cover;object-position:50% 12%;border-radius:999px 999px 0 0}
.mv .mv-hero .sl-hero__media img{object-position:56% 50%}
.mv .mv-quality .sl-media-text__media > .sl-pe-media{display:block;width:min(100%,250px)}
.mv .mv-quality .sl-media-text__media > .sl-pe-media > img{width:100%}
@media (max-width:860px){
  .mv .mv-hero .sl-hero__heading{max-width:none}
  .mv .mv-hero .sl-hero__media,.mv .mv-quality .sl-media-text__media{padding-top:30px}
  .mv .mv-hero .sl-hero__media img,.mv .mv-quality .sl-media-text__media img,.mv .mv-quality .sl-media-text__media > .sl-pe-media{width:min(100%,180px)}
}

/* Dark statement bands: the studio motto (home), "Intensīvāk ne vienmēr…" (pieeja), taping (nodarbības) */
.mv .mv-motto,.mv .mv-taping{position:relative;overflow:hidden;isolation:isolate;background:var(--mv-dark)}
.mv .mv-motto{text-align:center;padding-block:clamp(60px,8vw,112px)}
.mv .mv-motto::before,.mv .mv-taping::before{content:"";position:absolute;right:-60px;bottom:-60px;z-index:-1;width:min(62vw,560px);aspect-ratio:1;background:var(--mv-arcs-corner) center/contain no-repeat;opacity:.55}
.mv .mv-motto .sl-rich-text__heading{color:var(--mv-yellow);font-size:clamp(2.7rem,1.2rem + 5.4vw,6rem);line-height:1;letter-spacing:-.045em;margin:0 auto .45em;max-width:14ch}
.mv .mv-motto .sl-rich-text__body{color:rgba(255,255,255,.86);font-size:clamp(1.1rem,1rem + .45vw,1.32rem);line-height:1.6;max-width:46ch;margin-inline:auto}
.mv .mv-motto .sl-rich-text__body p,.mv .mv-taping .sl-rich-text__body p{margin:0}
.mv .mv-taping .sl-rich-text--split{gap:18px clamp(32px,6vw,96px)}
.mv .mv-taping .sl-rich-text__heading{color:var(--mv-yellow);max-width:12ch}
.mv .mv-taping .sl-rich-text__body{color:rgba(255,255,255,.86);font-size:1.15rem;line-height:1.6;max-width:52ch}

/* Individual / group cards: dark + light panels with the arc marks from the demo */
.mv .mv-sessions .sl-heading{max-width:16ch}
.mv .mv-sessions .sl-features{gap:16px}
.mv .mv-sessions .sl-feature{position:relative;display:flex;flex-direction:column;min-height:clamp(320px,32vw,430px);padding:clamp(26px,3.6vw,52px);border:0;border-radius:var(--mv-radius);background:var(--mv-mist);color:var(--mv-text);transition:background-color .25s ease,transform .3s var(--mv-ease)}
.mv .mv-sessions .sl-feature::before{content:"";display:block;width:80px;height:30px;margin-bottom:clamp(26px,4vw,48px);background:var(--mv-arc-three) left bottom/contain no-repeat}
.mv .mv-sessions .sl-feature:first-child{background:var(--mv-dark);color:rgba(255,255,255,.84)}
.mv .mv-sessions .sl-feature:first-child::before{background-image:var(--mv-arc-one);width:56px}
.mv .mv-sessions .sl-feature h3{font-size:clamp(1.65rem,1.1rem + 1.7vw,2.5rem);letter-spacing:-.03em;line-height:1.06;margin:0 0 .55em;color:var(--mv-ink)}
.mv .mv-sessions .sl-feature:first-child h3{color:#fff}
.mv .mv-sessions .sl-feature__body{display:flex;flex-direction:column;flex:1}
/* In the card text a bold line is the taping note (yellow dot) and a line holding only a link is the card button */
.mv .mv-sessions .sl-feature__body > p:has(> strong:only-child){margin:auto 0 0;padding-top:18px;display:flex;align-items:baseline;gap:10px;color:var(--mv-ink)}
.mv .mv-sessions .sl-feature__body > p:has(> strong:only-child)::before{content:"";flex:none;width:9px;height:9px;border-radius:50%;background:var(--mv-yellow);transform:translateY(-1px)}
.mv .mv-sessions .sl-feature__body > p:has(> strong:only-child) strong{font-weight:600}
.mv .mv-sessions .sl-feature:first-child .sl-feature__body > p:has(> strong:only-child){color:#fff}
.mv .mv-sessions .sl-feature__body > p:has(> strong:only-child) + p:has(> strong:only-child){margin-top:0;padding-top:10px}
.mv .mv-sessions .sl-feature__body > p:has(> a:only-child){margin:auto 0 0;padding-top:22px}
.mv .mv-sessions .sl-feature__body > p:has(> strong:only-child) + p:has(> a:only-child){margin-top:0;padding-top:20px}
.mv .mv-sessions .sl-feature__body > p:has(> a:only-child) > a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:999px;background:var(--mv-dark);color:#fff;font-weight:600;text-decoration:none;transition:background-color .2s ease}
.mv .mv-sessions .sl-feature:first-child .sl-feature__body > p:has(> a:only-child) > a{background:var(--mv-yellow);color:var(--mv-ink)}
@media (hover:hover) and (pointer:fine){
  .mv .mv-sessions .sl-feature__body > p:has(> a:only-child) > a:hover{background:var(--mv-ink);color:#fff}
  .mv .mv-sessions .sl-feature:first-child .sl-feature__body > p:has(> a:only-child) > a:hover{background:var(--mv-yellow-2);color:var(--mv-ink)}
}
/* Three cards in a row: a little tighter, and the taping card in a pale yellow */
.mv .mv-sessions .sl-features--3 .sl-feature{--sl-card-pad:clamp(24px,2.4vw,36px)}
.mv .mv-sessions .sl-features--3 .sl-feature h3{font-size:clamp(1.45rem,1rem + 1vw,1.9rem)}
.mv .mv-sessions .sl-features--3 .sl-feature p{font-size:1rem}
.mv .mv-sessions .sl-feature:nth-child(3){background:#FBF0C9}
.mv .mv-sessions .sl-feature:nth-child(3)::before{background-image:var(--mv-arc-two);width:56px}
@media (max-width:960px){.mv .mv-sessions .sl-features--3{grid-template-columns:minmax(0,1fr)}.mv .mv-sessions .sl-features--3 .sl-feature__media{aspect-ratio:16/9}}
/* Price list: a bold meta line (the free trainee class) shows as a yellow label */
.mv .mv-prices .sl-feature__body > p:first-child strong{display:inline-block;padding:3px 12px;border-radius:999px;background:var(--mv-yellow);color:var(--mv-ink);font-weight:600}
.mv .mv-sessions .sl-feature p{color:inherit;font-size:1.06rem;line-height:1.6;margin:0 0 .75em;max-width:46ch}
@media (hover:hover) and (pointer:fine){
  .mv .mv-sessions a.sl-feature:hover{transform:translateY(-3px)}
  .mv .mv-sessions a.sl-feature:hover:not(:first-child){background:var(--mv-mist-2)}
}

/* Wide photo + text (home) and the arch photo + text (pieeja) */
.mv .mv-approach .sl-media-text{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,5vw,72px)}
.mv .mv-quality .sl-media-text{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,72px)}
.mv .mv-approach .sl-media-text__media img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--mv-radius)}
.mv .sl-media-text__media > .sl-pe-media{display:block}
.mv .sl-media-text__body p{font-size:1.15rem;line-height:1.6;max-width:42ch}
.mv .sl-media-text__body p:has(> .sl-btn){margin-top:1.6rem}

/* Quiet statement band */
.mv .mv-feel{text-align:center}
.mv .mv-feel .sl-rich-text__heading{max-width:18ch;margin-inline:auto}
.mv .mv-feel .sl-rich-text__body{font-size:1.15rem;max-width:46ch;margin-inline:auto}

/* Reviews: the bands stay hidden until Asnāte approves the first review in the admin */
.mv .mv-reviews:not(:has(.sl-quote)),.mv .mv-wall:not(:has(.sl-quote-card)){display:none}
.mv .mv-reviews .sl-quotes,.mv .mv-wall .sl-quotes{gap:16px}
.mv .mv-reviews .sl-quote,.mv .mv-wall .sl-quote-card{padding:clamp(22px,2.6vw,32px);border:1px solid var(--mv-line);border-radius:var(--mv-radius);background:#fff}
.mv .sl-quote__stars,.mv .sl-quote-stars,.mv .sl-reviews-avg .stars{color:var(--mv-yellow);letter-spacing:3px}
.mv .sl-quote__text,.mv .sl-quote-quote{font-style:normal;font-size:1.08rem;line-height:1.6;color:var(--mv-ink)}
.mv .sl-quote__author,.mv .sl-quote-name{color:var(--mv-text);font-weight:600}
.mv .sl-quote-avatar{color:var(--mv-ink);background:var(--mv-mist)}
.mv a.sl-band-cta{border-color:var(--mv-ink);color:var(--mv-ink);min-height:48px;display:inline-flex;align-items:center}
.mv a.sl-band-cta:hover{background:var(--mv-ink);color:#fff}

/* Review form */
.mv .mv-review-form .sl-band-header{max-width:640px;margin:0 auto 8px}
.mv .mv-review-form .sl-band-header h2{text-align:left}
.mv .sl-review-form .form-label{font-weight:600;color:var(--mv-ink)}
.mv .sl-review-form .form-control{min-height:52px;font-size:16px;border:1px solid rgba(81,73,73,.32);border-radius:14px;background:#fff}
.mv .sl-review-form .form-control:focus{border-color:var(--mv-ink);box-shadow:0 0 0 3px rgba(238,194,37,.45)}
.mv .sl-review-form .star-rating label{font-size:1.7rem;color:#D3CCCB}
.mv .sl-review-form .star-rating input:checked ~ label,.mv .sl-review-form .star-rating label:hover,.mv .sl-review-form .star-rating label:hover ~ label{color:var(--mv-yellow)}
.mv .sl-review-form .star-rating:hover input ~ label{color:#D3CCCB}
.mv .sl-review-form button.sl-btn{min-width:200px}

/* Page header (inner pages) */
.mv .mv-pagehead{position:relative;overflow:hidden;isolation:isolate;background:var(--mv-mist);text-align:left;padding:clamp(44px,6.5vw,92px) 0 clamp(34px,4.5vw,60px)}
.mv .mv-pagehead::after{content:"";position:absolute;right:-40px;bottom:-40px;z-index:-1;width:min(48vw,440px);aspect-ratio:1;background:var(--mv-arcs-corner) center/contain no-repeat;opacity:.5}
.mv .mv-pagehead h1{font-size:clamp(2.5rem,1.3rem + 4.2vw,4.8rem);line-height:1.02;letter-spacing:-.045em;max-width:15ch;margin:0 0 .35em}
.mv .mv-pagehead p{font-size:clamp(1.1rem,1rem + .4vw,1.3rem);line-height:1.55;max-width:46ch;color:var(--mv-text);margin:0}

/* Price list: rows with the name left and "60 min · 15 €" right */
.mv .mv-prices .sl-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px;border-top:1px solid var(--mv-line)}
.mv .mv-prices .sl-feature{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;column-gap:18px;align-items:baseline;padding:24px 0;border:0;border-bottom:1px solid var(--mv-line);border-radius:0;background:none}
.mv .mv-prices .sl-feature h3{grid-column:1;font-size:1.32rem;letter-spacing:-.02em;margin:0}
.mv .mv-prices .sl-feature__body{display:contents}
.mv .mv-prices .sl-feature__body > p{grid-column:1/-1;margin:8px 0 0;color:var(--mv-text);font-size:1rem;max-width:54ch}
.mv .mv-prices .sl-feature__body > p:first-child{grid-column:2;grid-row:1;margin:0;font-weight:600;font-size:1.05rem;color:var(--mv-ink);white-space:nowrap}
@media (max-width:720px){.mv .mv-prices .sl-features{grid-template-columns:minmax(0,1fr)}.mv .mv-prices .sl-feature{padding:20px 0}}
@media (max-width:400px){.mv .mv-prices .sl-feature{grid-template-columns:minmax(0,1fr)}.mv .mv-prices .sl-feature__body > p:first-child{grid-column:1;grid-row:2;margin-top:4px}}

/* Principles: three columns with hairlines, no cards */
.mv .mv-principles .sl-features{gap:0;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--mv-line)}
.mv .mv-principles .sl-feature{background:none;border:0;border-radius:0;padding:30px 30px 6px 0}
.mv .mv-principles .sl-feature + .sl-feature{padding-left:30px;border-left:1px solid var(--mv-line)}
.mv .mv-principles .sl-feature h3{font-size:1.45rem;letter-spacing:-.025em;margin:0 0 .55em}
.mv .mv-principles .sl-feature p{color:var(--mv-text);font-size:1.04rem;line-height:1.6;margin:0 0 .85em}
.mv .mv-principles .sl-feature__body > p + p{font-style:italic;color:var(--mv-ink)}
@media (max-width:860px){.mv .mv-principles .sl-features{grid-template-columns:minmax(0,1fr)}.mv .mv-principles .sl-feature,.mv .mv-principles .sl-feature + .sl-feature{padding:22px 0 4px;border-left:0;border-bottom:1px solid var(--mv-line)}}

/* Closing band: light, heading and text centred, one button + the phone as a text link side by side */
.mv .mv-cta{background:var(--mv-mist);text-align:center}
.mv .mv-cta .sl-container{display:grid;grid-template-columns:1fr auto auto 1fr;align-items:center;column-gap:28px}
.mv .mv-cta .sl-container > a.sl-btn{grid-column:2}
.mv .mv-cta .sl-container > a.mv-textlink{grid-column:3}
.mv .mv-cta .sl-container > :not(a){grid-column:1/-1;justify-self:center}
.mv .mv-cta .sl-container > h2{max-width:18ch;margin:0 0 .25em}
.mv .mv-cta .sl-container > p{max-width:46ch;font-size:1.15rem;margin:0 0 1.4rem}
.mv .mv-cta .sl-container > p:empty{display:none}

/* Contact page */
.mv .mv-contact .sl-contact{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,5vw,64px)}
.mv .sl-contact__form{gap:16px}
.mv .sl-contact__form label{font-weight:600;color:var(--mv-ink)}
.mv .sl-contact__form input,.mv .sl-contact__form textarea{min-height:52px;font-size:16px;border:1px solid rgba(81,73,73,.32);border-radius:14px;background:#fff}
.mv .sl-contact__form input:focus,.mv .sl-contact__form textarea:focus{outline:none;border-color:var(--mv-ink);box-shadow:0 0 0 3px rgba(238,194,37,.45)}
.mv .sl-contact__form button.sl-btn{align-self:flex-start}
.mv .sl-contact__info{align-self:start;gap:18px;padding:clamp(24px,3vw,36px);border-radius:var(--mv-radius);background:var(--mv-mist)}
.mv .sl-contact__info-row{flex-direction:column;align-items:flex-start;gap:2px}
.mv .sl-contact__info-label{min-width:0;font-weight:500;font-size:.95rem;color:var(--sl-muted)}
.mv .sl-contact__info-row > span:last-child{font-size:clamp(1.15rem,1.05rem + .4vw,1.4rem);font-weight:600;letter-spacing:-.01em;color:var(--mv-ink)}
.mv .sl-contact__info-row a{text-decoration:underline;text-decoration-color:var(--mv-line)}
.mv .sl-contact__info a.sl-btn.sl-contact__wa{margin-top:6px;align-self:stretch}
.mv .sl-contact__success{background:#fff;border:1px solid var(--mv-yellow);color:var(--mv-ink)}
.mv .mv-map{padding-top:0}
.mv .mv-map .sl-map iframe{height:clamp(300px,38vw,440px);border-radius:var(--mv-radius);background:var(--mv-mist);filter:grayscale(1) contrast(1.05)}

/* Privacy policy */
.mv .mv-legal .sl-rich-text__body h2{font-size:1.4rem;letter-spacing:-.02em;margin:1.8em 0 .5em}
.mv .mv-legal .sl-rich-text__body h2:first-child{margin-top:0}
.mv .mv-legal .sl-rich-text__body ul{padding-left:1.2em}

/* Footer: black and white with the yellow motto */
.mv .sl-section--site-footer{margin-top:0;padding-block:0;border-top:0;background:var(--mv-ink);color:rgba(255,255,255,.72)}
.mv .sl-footer__inner{gap:40px;padding-block:60px 40px}
.mv .sl-footer__inner > div{flex:1 1 200px;min-width:0}
.mv .sl-footer__inner > div:first-child{flex:1.6 1 300px}
.mv .sl-footer__brand{width:190px;aspect-ratio:1581/682;margin-bottom:18px;font-size:0;color:transparent;background:url("/api/site-media/motusvitale/4f2e721d86db4860906a1a62dae1a881/motus-vitale-logo-400w.webp") left center/contain no-repeat}
.mv .sl-footer__about{margin:0;max-width:34ch;color:var(--mv-yellow);font-weight:600;font-size:1.3rem;letter-spacing:-.01em}
.mv .sl-footer h4{margin:0 0 14px;font-size:.95rem;font-weight:500;letter-spacing:0;text-transform:none;color:rgba(255,255,255,.5)}
.mv .sl-footer__links{gap:10px}
.mv .sl-footer__links a,.mv .sl-footer__links span{color:rgba(255,255,255,.9);text-decoration:none}
.mv .sl-footer__links a:hover{color:#fff;text-decoration:underline}
.mv .sl-footer__social a{color:rgba(255,255,255,.85)}
.mv .sl-footer__social a:hover{color:var(--mv-yellow)}
.mv .sl-footer__group{margin:0;padding-bottom:20px}
.mv .sl-footer__bottom{border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.55)}
.mv .sl-footer__note{margin:0;padding:0 0 28px;font-size:.9rem;color:rgba(255,255,255,.55)}
.mv .sl-footer__note a{color:rgba(255,255,255,.85)}
@media (max-width:720px){
  .mv .sl-footer__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px 20px;padding-block:44px 28px}
  .mv .sl-footer__inner > div:first-child{grid-column:1/-1}
}

/* Phones: compact spacing, buttons side by side where two share a row */
@media (max-width:720px){
  .mv{font-size:1.02rem}
  .mv .sl-btn{min-height:50px;padding:0 22px}
  .mv .mv-hero .sl-hero__subheading{margin-bottom:1.4rem}
  .mv .mv-sessions .sl-feature{min-height:0}
  .mv .mv-sessions .sl-feature::before{margin-bottom:24px}
  .mv .mv-cta .sl-container{column-gap:18px}
}
/* Small print: review policy (home + reviews page) and the contact-form privacy note */
.mv .mv-note{padding-block:0 clamp(36px,4vw,56px)}
.mv .mv-note .sl-rich-text__body{max-width:62ch;margin-inline:auto;font-size:.95rem;line-height:1.55;color:var(--sl-muted)}
.mv .mv-note .sl-rich-text__body p{margin:0}
.mv .mv-review-note .sl-rich-text__body{max-width:640px}
.mv .mv-review-form{padding-bottom:24px}
.mv .mv-review-policy{text-align:center}
.mv .mv-reviews:not(:has(.sl-quote)) + .mv-review-policy{display:none}
.mv .sl-contact__note{font-size:.92rem;line-height:1.5;color:var(--sl-muted)}
.mv .sl-contact__note a,.mv .mv-note a{color:var(--mv-ink)}
.mv .mv-prices a.sl-feature{color:inherit}
@media (hover:hover) and (pointer:fine){.mv .mv-prices a.sl-feature:hover h3{text-decoration:underline;text-underline-offset:5px}}

/* Class cards with a photo on top; the arc mark sits between the photo and the title */
.mv .mv-sessions .sl-feature{--sl-card-pad:clamp(26px,3.6vw,52px);padding:var(--sl-card-pad)}
.mv .mv-sessions .sl-feature:has(.sl-feature__media){min-height:0}
.mv .mv-sessions .sl-feature__media{order:0;display:block;aspect-ratio:16/10;margin:calc(var(--sl-card-pad) * -1) calc(var(--sl-card-pad) * -1) clamp(22px,3vw,34px);border-radius:var(--mv-radius) var(--mv-radius) 0 0;overflow:hidden;background:var(--mv-mist-2)}
.mv .mv-sessions .sl-feature__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.mv .mv-sessions .sl-feature__media > .sl-pe-media{display:block;width:100%;height:100%}
.mv .mv-sessions .sl-feature::before{order:1}
.mv .mv-sessions .sl-feature h3{order:2}
.mv .mv-sessions .sl-feature__body{order:3}
.mv .mv-sessions .sl-feature:has(.sl-feature__media)::before{margin-bottom:20px}

/* Photo strip (home): full-width row that slides on by itself; dragged or swiped by hand */
.mv .sl-section--mv-photo-strip{padding-block:0 clamp(44px,5vw,64px)}
.mv .mv-strip{overflow:hidden;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}
.mv .mv-strip:active{cursor:grabbing}
.mv .mv-strip__track{display:flex;gap:14px;will-change:transform}
.mv .mv-strip__item{flex:0 0 clamp(220px,26vw,360px);margin:0;aspect-ratio:4/5;overflow:hidden;border-radius:var(--mv-radius);background:var(--mv-mist)}
.mv .mv-strip__item img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none}
@media (max-width:720px){.mv .mv-strip__item{flex-basis:68vw}.mv .mv-strip__track{gap:10px}}

/* Taping band: photo + text on the dark tone */
.mv .mv-taping .sl-media-text{gap:clamp(28px,5vw,72px)}
.mv .mv-taping .sl-media-text__media img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--mv-radius)}
.mv .mv-taping .sl-heading{color:var(--mv-yellow)}
.mv .mv-taping .sl-media-text__body p{color:rgba(255,255,255,.86)}
.mv .mv-taping .sl-btn.sl-btn--primary{background:var(--mv-yellow);color:var(--mv-ink)}
@media (hover:hover) and (pointer:fine){.mv .mv-taping .sl-btn.sl-btn--primary:hover{background:var(--mv-yellow-2);color:var(--mv-ink)}}

/* Stack the two-column bands on smaller screens (the column rules above outrank the platform's own collapse) */
@media (max-width:860px){
  .mv .mv-hero .sl-hero__inner{grid-template-columns:minmax(0,1fr)}
  .mv .mv-approach .sl-media-text,.mv .mv-quality .sl-media-text{grid-template-columns:minmax(0,1fr);gap:28px}
}
@media (max-width:720px){
  .mv .mv-contact .sl-contact{grid-template-columns:minmax(0,1fr)}
  .mv .mv-contact .sl-contact__info{order:-1}
  .mv .mv-hero .sl-hero__media img,.mv .mv-quality .sl-media-text__media img,.mv .mv-quality .sl-media-text__media > .sl-pe-media{width:min(100%,160px)}
}
@media (max-width:520px){
  .mv .mv-cta .sl-container{grid-template-columns:minmax(0,1fr);row-gap:4px}
  .mv .mv-cta .sl-container > a,.mv .mv-cta .sl-container > a.sl-btn,.mv .mv-cta .sl-container > a.mv-textlink{grid-column:1;justify-self:center}
  .mv a.mv-textlink{white-space:nowrap}
}
@media (prefers-reduced-motion:reduce){.mv *{transition:none!important}}

@media (max-width:720px){.mv .sl-header__brand img{height:44px}
.mv .sl-footer__brand{width:160px}
}
/* reviews: quote only - no names, no stars (client request 28.10) */
.mv .sl-quote__author,.mv .sl-quote-author,.mv .mv-wall .sl-quote-stars{display:none}
.mv .mv-wall .sl-quotes{display:block;columns:3 280px;column-gap:16px}
.mv .mv-wall .sl-quote-card{break-inside:avoid;margin:0 0 16px}
