:root {
--medmove-line: rgb(23 25 24 / 14%);
--medmove-radius: 1.75rem;
}
* {
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
scroll-padding-top: 6rem;
}
body {
margin: 0;
overflow-wrap: break-word;
}
img {
display: block;
max-width: 100%;
height: auto;
}
:where(a, button, input, select, summary, textarea):focus-visible {
outline: 3px solid var(--wp--preset--color--aqua-dark);
outline-offset: 4px;
}
.medmove-site-header,
.medmove-site-footer {
border-color: var(--medmove-line);
}
.medmove-main {
min-height: 60vh;
padding-block: var(--wp--preset--spacing--60);
}
.medmove-service-hero {
align-items: center;
gap: clamp(2rem, 7vw, 7rem);
padding-block-end: var(--wp--preset--spacing--70);
}
.medmove-service-hero__copy {
min-width: 0;
}
.medmove-service-hero__copy .wp-block-post-title,
.medmove-article__header .wp-block-post-title {
margin-block: 0;
text-wrap: balance;
}
.medmove-service-hero__copy .wp-block-post-excerpt,
.medmove-article__lead {
max-width: 42rem;
color: var(--wp--preset--color--muted);
font-size: var(--wp--preset--font-size--large);
}
.medmove-service-hero__image img,
.medmove-article__cover img {
width: 100%;
object-fit: cover;
border-radius: var(--medmove-radius);
}
.medmove-article__header {
padding-block-end: var(--wp--preset--spacing--50);
}
.medmove-article__category {
color: var(--wp--preset--color--aqua-dark);
font-size: var(--wp--preset--font-size--small);
font-weight: 750;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.medmove-article__meta {
padding-block-start: var(--wp--preset--spacing--20);
border-block-start: 1px solid var(--medmove-line);
color: var(--wp--preset--color--muted);
font-size: var(--wp--preset--font-size--small);
}
.medmove-article__content {
padding-block: var(--wp--preset--spacing--60);
}
.medmove-article__content :where(h2, h3) {
text-wrap: balance;
}
.medmove-article__content :where(p, li) {
max-width: 72ch;
}
.medmove-article__author {
margin-block-start: var(--wp--preset--spacing--60);
padding: var(--wp--preset--spacing--40);
border: 1px solid var(--medmove-line);
border-radius: var(--medmove-radius);
background: var(--wp--preset--color--white);
}
.medmove-service-price {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: var(--wp--preset--spacing--30) var(--wp--preset--spacing--50);
align-items: end;
margin-block: var(--wp--preset--spacing--60);
padding: clamp(1.5rem, 4vw, 3rem);
border: 1px solid var(--medmove-line);
border-radius: var(--medmove-radius);
background: var(--wp--preset--color--white);
}
.medmove-service-price__label,
.medmove-service-price__source,
.medmove-service-price__message {
grid-column: 1;
}
.medmove-service-price__label {
margin: 0;
color: var(--wp--preset--color--aqua-dark);
font-size: var(--wp--preset--font-size--small);
font-weight: 750;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.medmove-service-price h2 {
grid-column: 1;
margin: 0;
font-size: clamp(2rem, 5vw, 4.25rem);
}
.medmove-service-price__value {
grid-column: 1;
display: flex;
flex-wrap: wrap;
gap: 0.5rem 1rem;
align-items: baseline;
}
.medmove-service-price__value > span {
flex-basis: 100%;
font-weight: 700;
}
.medmove-service-price__value data {
font-size: clamp(2rem, 5vw, 3.75rem);
font-weight: 750;
letter-spacing: -0.05em;
line-height: 1;
}
.medmove-service-price__value small,
.medmove-service-price__source,
.medmove-service-price__message {
color: var(--wp--preset--color--muted);
}
.medmove-service-price__source,
.medmove-service-price__message {
max-width: 65ch;
margin: 0;
}
.medmove-service-price__cta {
grid-column: 2;
grid-row: 1 / span 4;
align-self: end;
}
.medmove-service-price:is(.is-error, .is-empty, .is-disabled) {
background: var(--wp--preset--color--aqua-pale);
}
.wp-element-button {
min-height: 3.25rem;
transition: background-color 160ms ease, transform 160ms ease;
}
.wp-element-button:hover {
background: var(--wp--preset--color--cta-hover);
transform: translateY(-2px);
}
@media (max-width: 700px) {
.medmove-main {
padding-block: var(--wp--preset--spacing--40);
}
.medmove-service-hero {
padding-block-end: var(--wp--preset--spacing--60);
}
.medmove-service-price {
grid-template-columns: minmax(0, 1fr);
}
.medmove-service-price__cta {
grid-column: 1;
grid-row: auto;
width: 100%;
text-align: center;
}
}
@media (prefers-reduced-motion: reduce) {
html {
scroll-behavior: auto;
}
*,
*::before,
*::after {
scroll-behavior: auto !important;
transition-duration: 0.01ms !important;
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
}
}
.medmove-live-catalog {max-width:1200px;margin:48px auto;padding:32px;border:1px solid #cce5e3;border-radius:24px;background:#fff;}
.medmove-live-catalog ul {list-style:none;padding:0;margin:24px 0;}
.medmove-live-catalog li {display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #e5eeed;}
.medmove-live-catalog li strong {white-space:nowrap;}
@media(max-width:600px){.medmove-live-catalog{padding:20px;margin:24px 16px}.medmove-live-catalog li{gap:12px;}}.medmove-service-prototype-template {
padding-block: 0;
}
.medmove-service-prototype-template > .wp-block-post-content {
margin-block-start: 0;
}
.mm-service-page {
--mm-ink: #171918;
--mm-muted: #626763;
--mm-paper: #f6f5f0;
--mm-white: #fff;
--mm-aqua: #59c4c1;
--mm-aqua-dark: #39aaa7;
--mm-aqua-pale: #e4f5f3;
--mm-cta: #c14f16;
--mm-cta-hover: #a94112;
--mm-sand: #e8dfcf;
--mm-line: rgb(23 25 24 / 14%);
max-width: none !important;
margin: 0;
overflow: clip;
color: var(--mm-ink);
background: var(--mm-paper);
}
.mm-service-page :where(h1, h2, h3, p, ul, ol, dl, figure) {
margin-block-start: 0;
}
.mm-service-page :where(h1, h2, h3) {
text-wrap: balance;
}
.mm-service-page :where(a) {
text-decoration-thickness: 0.08em;
text-underline-offset: 0.2em;
}
.mm-service-page :where(a, summary):focus-visible {
outline: 3px solid var(--mm-aqua-dark);
outline-offset: 4px;
}
.mm-shell {
width: min(1240px, calc(100% - 48px));
margin-inline: auto;
}
.mm-eyebrow,
.mm-section-label {
margin-bottom: 17px;
color: var(--mm-aqua-dark);
font-size: 0.72rem;
font-weight: 800;
letter-spacing: 0.085em;
line-height: 1.4;
text-transform: uppercase;
}
.mm-eyebrow::before {
content: "";
display: inline-block;
width: 1.7rem;
height: 2px;
margin-right: 0.65rem;
vertical-align: middle;
background: currentcolor;
}
.mm-section-label.is-light {
color: var(--mm-aqua);
}
.mm-service-page h2 {
font-size: clamp(2.75rem, 4.5vw, 4.125rem);
font-weight: 750;
letter-spacing: -0.052em;
line-height: 0.98;
}
.mm-service-page :where(h1, h2, h3) em {
color: var(--mm-aqua-dark);
font-family: Georgia, "Times New Roman", serif;
font-weight: 400;
}
.mm-breadcrumbs {
display: flex;
flex-wrap: wrap;
gap: 0.45rem;
padding-top: 1.8rem;
color: var(--mm-muted);
font-size: 0.75rem;
}
.mm-breadcrumbs a {
color: inherit;
}
.mm-hero {
display: grid;
grid-template-columns: minmax(0, 1.03fr) minmax(0, 0.97fr);
gap: clamp(2.5rem, 6vw, 6rem);
align-items: center;
padding-block: clamp(3.5rem, 8vw, 7rem);
}
.mm-hero__copy,
.mm-hero__media {
min-width: 0;
}
.mm-hero h1 {
max-width: 12ch;
margin-bottom: 0;
font-size: clamp(3.4rem, 6.8vw, 6.25rem);
font-weight: 800;
letter-spacing: -0.065em;
line-height: 0.85;
text-transform: lowercase;
}
.mm-hero h1 em {
display: block;
margin-top: 0.17em;
font-size: 0.64em;
line-height: 0.95;
}
.mm-hero__statement {
display: grid;
gap: 0.2rem;
margin: 2rem 0 0;
font-size: clamp(1.05rem, 1.6vw, 1.3rem);
font-weight: 650;
letter-spacing: -0.02em;
line-height: 1.35;
}
.mm-hero__statement em {
color: var(--mm-aqua-dark);
font-family: Georgia, "Times New Roman", serif;
font-size: clamp(1.8rem, 3vw, 2.5rem);
font-weight: 400;
letter-spacing: -0.04em;
line-height: 1.02;
}
.mm-hero__lead {
max-width: 42rem;
margin: 1.7rem 0 0;
font-size: 1.05rem;
line-height: 1.68;
}
.mm-actions {
display: flex;
flex-wrap: wrap;
gap: 1rem 1.5rem;
align-items: center;
margin-top: 2rem;
}
.mm-service-page .wp-block-button__link {
min-height: 3.35rem;
padding: 0.9rem 1.3rem;
display: inline-flex;
align-items: center;
justify-content: center;
border: 2px solid var(--mm-cta);
border-radius: 0.75rem;
background: var(--mm-cta);
color: var(--mm-white);
font-weight: 800;
line-height: 1.2;
text-decoration: none;
transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}
.mm-service-page .wp-block-button__link:hover {
border-color: var(--mm-cta-hover);
background: var(--mm-cta-hover);
transform: translateY(-2px);
}
.mm-service-page .is-style-outline .wp-block-button__link {
border-color: var(--mm-ink);
background: transparent;
color: var(--mm-ink);
}
.mm-service-page .is-style-outline .wp-block-button__link:hover {
background: var(--mm-ink);
color: var(--mm-white);
}
.mm-booking-note {
max-width: 41rem;
margin: 1rem 0 0;
color: var(--mm-muted);
font-size: 0.72rem;
line-height: 1.55;
}
.mm-facts {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 1rem;
margin: 2.4rem 0 0;
padding-top: 1.35rem;
border-top: 1px solid var(--mm-line);
}
.mm-facts dt {
color: var(--mm-muted);
font-size: 0.62rem;
font-weight: 800;
letter-spacing: 0.09em;
text-transform: uppercase;
}
.mm-facts dd {
margin: 0.42rem 0 0;
font-size: 1rem;
font-weight: 750;
}
.mm-picture-card {
position: relative;
margin: 0;
padding: 0.65rem;
overflow: hidden;
border-radius: 1.65rem;
background: var(--mm-aqua-pale);
}
.mm-picture-card picture,
.mm-picture-card img {
display: block;
width: 100%;
height: 100%;
}
.mm-picture-card picture {
overflow: hidden;
border-radius: 1.15rem;
}
.mm-picture-card img {
aspect-ratio: 16 / 10;
object-fit: cover;
}
.mm-picture-card figcaption {
position: absolute;
right: 1.2rem;
bottom: 1.2rem;
left: 1.2rem;
padding: 0.9rem 1rem;
border: 1px solid rgb(23 25 24 / 8%);
border-radius: 0.9rem;
background: rgb(255 255 255 / 92%);
font-size: 0.72rem;
line-height: 1.45;
backdrop-filter: blur(10px);
}
.mm-section {
padding-block: clamp(5rem, 8vw, 7rem);
}
.mm-intro-grid {
display: grid;
grid-template-columns: 0.52fr 1.18fr 0.7fr;
gap: 2.6rem;
align-items: start;
}
.mm-intro-grid > p:last-child {
color: var(--mm-muted);
font-size: 0.9rem;
line-height: 1.7;
}
.mm-card-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 0.9rem;
margin-top: 3.6rem;
}
.mm-card {
min-height: 20.5rem;
padding: 1.55rem;
display: flex;
flex-direction: column;
border: 1px solid var(--mm-line);
border-radius: 1rem;
background: var(--mm-white);
}
.mm-card > span,
.mm-bridge-card > span {
color: var(--mm-aqua-dark);
font-size: 0.64rem;
font-weight: 800;
letter-spacing: 0.07em;
text-transform: uppercase;
}
.mm-card h3 {
margin: auto 0 0;
font-size: 1.42rem;
line-height: 1.08;
}
.mm-card p {
margin: 1rem 0 0;
color: var(--mm-muted);
font-size: 0.8rem;
line-height: 1.62;
}
.mm-dark {
color: var(--mm-white);
background: var(--mm-ink);
}
.mm-dark h2 em {
color: var(--mm-aqua);
}
.mm-bridge__intro {
max-width: 56rem;
}
.mm-bridge__intro > p:last-child {
max-width: 43rem;
margin-top: 1.7rem;
color: rgb(255 255 255 / 66%);
font-size: 0.9rem;
line-height: 1.7;
}
.mm-bridge-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 0.9rem;
margin-top: 3.6rem;
}
.mm-bridge-card {
min-height: 20rem;
padding: 1.7rem;
display: flex;
flex-direction: column;
border: 1px solid rgb(255 255 255 / 16%);
border-radius: 1.4rem;
}
.mm-bridge-card.is-current {
border-color: var(--mm-aqua);
background: var(--mm-aqua);
color: var(--mm-ink);
}
.mm-bridge-card.is-current > span {
color: rgb(23 25 24 / 62%);
}
.mm-bridge-card h3 {
margin: auto 0 0;
font-size: 2rem;
line-height: 1;
}
.mm-bridge-card p {
margin: 1.2rem 0 0;
padding-top: 1.1rem;
border-top: 1px solid rgb(255 255 255 / 16%);
color: rgb(255 255 255 / 64%);
font-size: 0.8rem;
line-height: 1.65;
}
.mm-bridge-card.is-current p {
border-color: rgb(23 25 24 / 18%);
color: rgb(23 25 24 / 72%);
}
.mm-bridge-note {
max-width: 45rem;
margin: 1.8rem 0 0 auto;
color: rgb(255 255 255 / 58%);
font-size: 0.78rem;
line-height: 1.65;
}
.mm-process-layout {
display: grid;
grid-template-columns: minmax(17rem, 0.74fr) minmax(0, 1.26fr);
gap: clamp(3.5rem, 8vw, 7.25rem);
align-items: start;
}
.mm-process-intro {
position: sticky;
top: 7rem;
}
.mm-process-intro > p:last-child {
margin-top: 1.6rem;
color: var(--mm-muted);
font-size: 0.9rem;
line-height: 1.65;
}
.mm-timeline {
margin: 0;
padding: 0;
list-style: none;
}
.mm-timeline li {
position: relative;
display: grid;
grid-template-columns: 2.75rem minmax(0, 1fr);
gap: 1.55rem;
padding-bottom: 3rem;
}
.mm-timeline li:not(:last-child)::after {
content: "";
position: absolute;
top: 2.75rem;
bottom: 0;
left: 1.34rem;
width: 2px;
background: var(--mm-line);
}
.mm-step {
position: relative;
z-index: 1;
display: grid;
width: 2.75rem;
height: 2.75rem;
place-items: center;
border: 1px solid var(--mm-aqua-dark);
border-radius: 50%;
background: var(--mm-aqua);
font-size: 0.7rem;
font-weight: 800;
}
.mm-timeline h3 {
margin: 0;
font-size: clamp(1.3rem, 2.3vw, 1.8rem);
letter-spacing: -0.035em;
line-height: 1.08;
}
.mm-timeline p {
max-width: 37rem;
margin: 0.8rem 0 0;
color: var(--mm-muted);
font-size: 0.82rem;
line-height: 1.68;
}
.mm-app-card {
margin-top: 2rem;
padding: clamp(2rem, 4vw, 3rem);
border-radius: 1.5rem;
background: var(--mm-ink);
color: var(--mm-white);
}
.mm-app-card h3 {
font-size: clamp(2.15rem, 4vw, 3.25rem);
letter-spacing: -0.05em;
line-height: 1;
}
.mm-app-card > p:not(.mm-section-label) {
margin-top: 1.4rem;
color: rgb(255 255 255 / 68%);
font-size: 0.82rem;
line-height: 1.68;
}
.mm-app-card ul,
.mm-check-list,
.mm-preparation ul,
.mm-roster {
padding: 0;
list-style: none;
}
.mm-app-card li,
.mm-check-list li {
padding: 0.8rem 0;
border-top: 1px solid rgb(255 255 255 / 14%);
font-size: 0.8rem;
line-height: 1.5;
}
.mm-app-card li::before,
.mm-check-list li::before {
content: "✓";
margin-right: 0.7rem;
color: var(--mm-aqua);
font-weight: 900;
}
.mm-app-card a {
color: var(--mm-white);
}
.mm-visit {
display: grid;
grid-template-columns: 1.16fr 0.84fr;
gap: clamp(3rem, 8vw, 6.5rem);
align-items: center;
}
.mm-visit__copy > p:not(.mm-section-label) {
margin-top: 1.6rem;
color: var(--mm-muted);
line-height: 1.68;
}
.mm-check-list {
margin: 1.8rem 0 2rem;
}
.mm-check-list li {
border-color: var(--mm-line);
font-size: 0.88rem;
}
.mm-preparation {
padding: clamp(1.9rem, 4vw, 3rem);
border: 1px solid var(--mm-line);
border-radius: 1.4rem;
background: var(--mm-sand);
}
.mm-preparation h3 {
font-size: clamp(1.8rem, 3vw, 2.55rem);
letter-spacing: -0.045em;
line-height: 1.05;
}
.mm-preparation li {
position: relative;
margin: 0.9rem 0;
padding-left: 1.25rem;
font-size: 0.82rem;
line-height: 1.6;
}
.mm-preparation li::before {
content: "";
position: absolute;
top: 0.62em;
left: 0;
width: 0.45rem;
height: 0.45rem;
border-radius: 50%;
background: var(--mm-aqua-dark);
}
.mm-preparation > p:last-child {
margin: 1.7rem 0 0;
padding-top: 1.25rem;
border-top: 1px solid var(--mm-line);
color: var(--mm-muted);
font-size: 0.78rem;
line-height: 1.6;
}
.mm-team {
display: grid;
grid-template-columns: 1fr 1fr;
gap: clamp(3.5rem, 8vw, 7rem);
align-items: center;
}
.mm-team__media {
margin: 0;
overflow: hidden;
border-radius: 1.5rem;
background: var(--mm-paper);
}
.mm-team__media picture,
.mm-team__media img {
display: block;
width: 100%;
}
.mm-team__copy > p:not(.mm-section-label) {
margin-top: 1.7rem;
color: rgb(255 255 255 / 68%);
font-size: 0.88rem;
line-height: 1.7;
}
.mm-roster {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 0 1.5rem;
margin-top: 1.8rem;
}
.mm-roster li {
min-width: 0;
padding: 0.9rem 0;
border-top: 1px solid rgb(255 255 255 / 24%);
}
.mm-roster strong,
.mm-roster span {
display: block;
}
.mm-roster span {
margin-top: 0.3rem;
color: rgb(255 255 255 / 64%);
font-size: 0.68rem;
line-height: 1.45;
}
.mm-team .is-style-outline .wp-block-button__link,
.mm-dark .is-style-outline .wp-block-button__link {
border-color: var(--mm-white);
color: var(--mm-white);
}
.mm-price {
display: grid;
grid-template-columns: 1fr 0.84fr;
gap: clamp(4rem, 10vw, 10rem);
align-items: center;
}
.mm-price__intro > p:last-child {
margin-top: 1.7rem;
color: rgb(255 255 255 / 64%);
line-height: 1.7;
}
.mm-price__card {
padding: clamp(1.6rem, 4vw, 2.2rem);
border-radius: 1.4rem;
background: var(--mm-white);
color: var(--mm-ink);
}
.mm-price__card > p:first-child {
color: var(--mm-aqua-dark);
font-size: 0.68rem;
font-weight: 800;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.mm-price__card > h3 {
margin-top: 1.7rem;
font-size: clamp(2.25rem, 4.2vw, 3.5rem);
letter-spacing: -0.06em;
line-height: 1.02;
}
.mm-price__card dl {
margin: 1.8rem 0;
border-top: 1px solid var(--mm-line);
}
.mm-price__card dl > div {
display: flex;
justify-content: space-between;
gap: 1.5rem;
padding: 0.8rem 0;
border-bottom: 1px solid var(--mm-line);
font-size: 0.78rem;
}
.mm-price__card dt {
color: var(--mm-muted);
}
.mm-price__card dd {
margin: 0;
font-weight: 750;
text-align: right;
}
.mm-price__card .wp-block-buttons,
.mm-price__card .wp-block-button,
.mm-price__card .wp-block-button__link {
width: 100%;
}
.mm-price__link {
display: block;
margin-top: 1rem;
color: var(--mm-muted);
font-size: 0.78rem;
font-weight: 700;
text-align: center;
}
.mm-related {
background: var(--mm-white);
}
.mm-related__intro {
max-width: 53rem;
}
.mm-related-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
margin-top: 3.5rem;
border-top: 1px solid var(--mm-line);
}
.mm-related-card {
min-height: 17rem;
padding: 1.7rem;
display: flex;
flex-direction: column;
border-bottom: 1px solid var(--mm-line);
color: var(--mm-ink);
text-decoration: none;
transition: color 160ms ease, background-color 160ms ease;
}
.mm-related-card + .mm-related-card {
border-left: 1px solid var(--mm-line);
}
.mm-related-card:hover {
color: var(--mm-aqua-dark);
background: rgb(89 196 193 / 7%);
}
.mm-related-card span {
color: var(--mm-aqua-dark);
font-size: 0.65rem;
font-weight: 800;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.mm-related-card h3 {
max-width: 20rem;
margin: auto 0 0;
font-size: 1.55rem;
letter-spacing: -0.04em;
line-height: 1.08;
}
.mm-faq {
display: grid;
grid-template-columns: 0.75fr 1.25fr;
gap: clamp(4rem, 10vw, 9rem);
align-items: start;
}
.mm-faq__intro > p:last-child {
margin-top: 1.6rem;
color: var(--mm-muted);
font-size: 0.82rem;
line-height: 1.65;
}
.mm-faq__list {
border-top: 1px solid var(--mm-line);
}
.mm-faq__list .wp-block-details {
margin: 0;
padding: 0;
border-bottom: 1px solid var(--mm-line);
}
.mm-faq__list summary {
min-height: 5rem;
padding: 1rem 2rem 1rem 0;
display: flex;
align-items: center;
font-weight: 750;
cursor: pointer;
}
.mm-faq__list .wp-block-details > :not(summary) {
margin: 0 2rem 1.7rem 0;
color: var(--mm-muted);
font-size: 0.82rem;
line-height: 1.7;
}
.mm-final-cta {
display: grid;
grid-template-columns: minmax(0, 1.08fr) minmax(20rem, 0.92fr);
gap: clamp(2.5rem, 6vw, 5rem);
align-items: center;
margin-block: clamp(4.5rem, 7vw, 6rem);
padding: clamp(1.6rem, 3vw, 2.6rem);
border-radius: 1.75rem;
background: var(--mm-aqua);
}
.mm-final-cta__media {
margin: 0;
overflow: hidden;
border-radius: 1.25rem;
background: var(--mm-paper);
}
.mm-final-cta__media picture,
.mm-final-cta__media img {
display: block;
width: 100%;
}
.mm-final-cta__media img {
aspect-ratio: 16 / 10;
object-fit: cover;
}
.mm-final-cta h2 {
font-size: clamp(2.7rem, 5vw, 4.25rem);
letter-spacing: -0.055em;
line-height: 0.97;
}
.mm-final-cta h2 em {
color: var(--mm-white);
}
.mm-final-cta__copy > p:not(.mm-eyebrow) {
margin: 1.7rem 0 0;
font-size: 0.88rem;
line-height: 1.65;
}
@media (max-width: 1050px) {
.mm-hero,
.mm-process-layout,
.mm-team,
.mm-price,
.mm-faq,
.mm-final-cta {
grid-template-columns: minmax(0, 1fr);
}
.mm-intro-grid {
grid-template-columns: 0.55fr 1.45fr;
}
.mm-intro-grid > p:last-child {
grid-column: 2;
}
.mm-card-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.mm-process-intro {
position: static;
}
.mm-picture-card,
.mm-team__media,
.mm-final-cta__media {
max-width: 51rem;
}
.mm-visit {
grid-template-columns: 1fr;
}
}
@media (max-width: 720px) {
.mm-shell {
width: calc(100% - 32px);
}
.mm-section {
padding-block: 5.1rem;
}
.mm-service-page h2 {
font-size: clamp(2.25rem, 11vw, 2.6rem);
overflow-wrap: normal;
word-break: normal;
hyphens: none;
}
.mm-breadcrumbs {
padding-top: 1.5rem;
font-size: 0.68rem;
}
.mm-hero {
gap: 2.6rem;
padding-block: 2.3rem 4.9rem;
}
.mm-hero h1 {
max-width: 100%;
font-size: clamp(2.75rem, 13vw, 3.25rem);
overflow-wrap: normal;
word-break: normal;
hyphens: none;
}
.mm-hero__lead {
font-size: 1rem;
}
.mm-actions,
.mm-actions .wp-block-button,
.mm-actions .wp-block-button__link {
width: 100%;
}
.mm-facts {
grid-template-columns: 1fr;
}
.mm-picture-card img {
aspect-ratio: 4 / 5;
}
.mm-intro-grid,
.mm-bridge-grid,
.mm-card-grid,
.mm-related-grid {
grid-template-columns: 1fr;
}
.mm-intro-grid > p:last-child {
grid-column: 1;
}
.mm-card {
min-height: 16rem;
}
.mm-bridge-card {
min-height: 16rem;
}
.mm-bridge-note {
margin-left: 0;
}
.mm-timeline li {
gap: 1rem;
padding-bottom: 2.5rem;
}
.mm-app-card {
padding: 1.8rem 1.4rem;
}
.mm-preparation {
padding: 1.7rem 1.4rem;
}
.mm-roster {
grid-template-columns: 1fr;
}
.mm-team .mm-actions {
align-items: stretch;
flex-direction: column;
}
.mm-price__card dl > div {
align-items: flex-start;
}
.mm-related-card {
min-height: 13rem;
}
.mm-related-card + .mm-related-card {
border-left: 0;
}
.mm-final-cta {
width: calc(100% - 32px);
padding: 1.35rem;
border-radius: 1.4rem;
}
.mm-final-cta__media img {
aspect-ratio: 4 / 5;
}
}
@media (prefers-reduced-motion: reduce) {
.mm-service-page *,
.mm-service-page *::before,
.mm-service-page *::after {
scroll-behavior: auto !important;
transition-duration: 0.01ms !important;
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
}
}:root {
--mm-ink: #171918;
--mm-muted: #626763;
--mm-paper: #f6f5f0;
--mm-white: #ffffff;
--mm-aqua: #59c4c1;
--mm-aqua-dark: #39aaa7;
--mm-cta: #c14f16;
--mm-cta-hover: #a94112;
--mm-line: rgb(23 25 24 / 14%);
}
.mm-skip-link {
position: fixed;
top: 10px;
left: 10px;
z-index: 100000;
padding: 11px 14px;
border-radius: 11px;
background: var(--mm-ink);
color: var(--mm-white);
font-size: 14px;
font-weight: 750;
text-decoration: none;
transform: translateY(-170%);
transition: transform 180ms ease;
}
.mm-skip-link:focus { transform: translateY(0); }
.mm-navigation-shell {
position: relative;
z-index: 1000;
width: 100%;
border-bottom: 1px solid var(--mm-line);
background: rgb(246 245 240 / 94%);
color: var(--mm-ink);
font-family: Manrope, "Avenir Next", "Helvetica Neue", Arial, sans-serif;
backdrop-filter: blur(18px);
-webkit-backdrop-filter: blur(18px);
}
header.wp-block-template-part:has(.mm-navigation-shell) {
position: sticky;
top: 0;
z-index: 1000;
width: 100%;
margin: 0;
padding: 0;
}
.admin-bar header.wp-block-template-part:has(.mm-navigation-shell) { top: 32px; }
.mm-navigation-shell *, .mm-site-footer * { box-sizing: border-box; }
.mm-navigation-shell a, .mm-site-footer a { color: inherit; text-decoration: none; }
.mm-site-header {
position: relative;
z-index: 2;
width: min(1380px, calc(100% - 48px));
height: 92px;
margin: 0 auto;
display: grid;
grid-template-columns: minmax(120px, 1fr) auto minmax(250px, 1fr);
gap: 28px;
align-items: center;
}
.mm-brand { width: max-content; display: inline-flex; align-items: center; }
.mm-brand img { display: block; width: 118px; height: auto; }
.mm-desktop-nav {
display: flex;
align-items: center;
gap: clamp(13px, 1.45vw, 24px);
font-size: 13px;
font-weight: 650;
white-space: nowrap;
}
.mm-desktop-nav > a, .mm-help-menu > summary {
position: relative;
min-height: 44px;
padding: 35px 0 33px;
display: inline-flex;
align-items: center;
color: var(--mm-ink);
cursor: pointer;
list-style: none;
}
.mm-help-menu > summary::-webkit-details-marker,
.mm-mobile-menu > summary::-webkit-details-marker,
.mm-mobile-help > summary::-webkit-details-marker,
.mm-footer-group > summary::-webkit-details-marker { display: none; }
.mm-desktop-nav > a::after, .mm-help-menu > summary::after {
position: absolute;
right: 0;
bottom: 24px;
left: 0;
height: 2px;
border-radius: 2px;
background: var(--mm-aqua-dark);
content: "";
transform: scaleX(0);
transition: transform 180ms ease;
}
.mm-desktop-nav > a:hover,
.mm-desktop-nav > a[aria-current="page"],
.mm-help-menu > summary:hover,
.mm-help-menu[open] > summary { color: var(--mm-aqua-dark); }
.mm-desktop-nav > a:hover::after,
.mm-desktop-nav > a[aria-current="page"]::after,
.mm-help-menu > summary:hover::after,
.mm-help-menu[open] > summary::after { transform: scaleX(1); }
.mm-help-menu { position: static; }
.mm-help-menu > summary { gap: 6px; border: 0; background: transparent; font: inherit; }
.mm-help-menu > summary svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.9; transition: transform 180ms ease; }
.mm-help-menu[open] > summary svg { transform: rotate(180deg); }
.mm-mega-menu {
position: absolute;
top: calc(100% - 1px);
left: 50%;
z-index: 4;
width: min(1040px, calc(100vw - 64px));
padding: 28px;
display: grid;
grid-template-columns: 0.95fr 1.05fr;
column-gap: 34px;
row-gap: 26px;
border: 1px solid var(--mm-line);
border-top: 2px solid var(--mm-aqua-dark);
border-radius: 0 0 24px 24px;
background: var(--mm-white);
box-shadow: 0 24px 54px rgb(23 25 24 / 14%);
color: var(--mm-ink);
transform: translateX(-50%);
white-space: normal;
}
.mm-mega-column + .mm-mega-column { padding-left: 34px; border-left: 1px solid var(--mm-line); }
.mm-mega-column > p { margin: 0 0 12px; color: var(--mm-aqua-dark); font-size: 10px; font-weight: 800; letter-spacing: 0.13em; text-transform: uppercase; }
.mm-mega-column > a { min-height: 64px; padding: 10px 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; align-items: center; border-bottom: 1px solid var(--mm-line); }
.mm-mega-column > a:last-child { border-bottom: 0; }
.mm-mega-column > a:hover { color: var(--mm-aqua-dark); }
.mm-mega-column strong { display: block; font-size: 15px; line-height: 1.25; }
.mm-mega-column small { display: block; margin-top: 4px; color: var(--mm-muted); font-size: 11px; line-height: 1.45; }
.mm-mega-column b { color: var(--mm-aqua-dark); font-size: 18px; transition: transform 180ms ease; }
.mm-mega-column > a:hover b { transform: translateX(3px); }
.mm-mega-services { display: grid; grid-template-columns: 1fr 1fr; align-content: start; gap: 0 24px; }
.mm-mega-services > p { grid-column: 1 / -1; }
.mm-mega-services > a { min-height: 51px; font-size: 13px; }
.mm-mega-start {
grid-column: 1 / -1;
padding: 18px 20px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 28px;
border-radius: 16px;
background: color-mix(in srgb, var(--mm-aqua) 13%, var(--mm-paper));
}
.mm-mega-start p { margin: 0; display: grid; gap: 3px; }
.mm-mega-start strong { font-size: 14px; }
.mm-mega-start p span { color: var(--mm-muted); font-size: 11px; line-height: 1.5; }
.mm-header-actions { justify-self: end; display: flex; align-items: center; gap: 16px; }
.mm-client-link { color: var(--mm-muted) !important; font-size: 13px; font-weight: 650; }
.mm-button {
min-height: 48px;
padding: 12px 18px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 11px;
background: var(--mm-cta);
color: var(--mm-white) !important;
font-size: 14px;
font-weight: 750;
line-height: 1.2;
box-shadow: 0 10px 24px rgb(193 79 22 / 20%);
transition: transform 180ms ease, background 180ms ease;
}
.mm-button:hover { background: var(--mm-cta-hover); transform: translateY(-2px); }
.mm-mobile-menu { display: none; }
.mm-navigation-shell :where(a, summary):focus-visible,
.mm-site-footer :where(a, button, summary):focus-visible { outline: 3px solid var(--mm-aqua-dark); outline-offset: 4px; border-radius: 4px; }
.mm-site-footer {
width: 100%;
padding: 76px max(24px, calc((100vw - 1240px) / 2)) 28px;
display: block;
background: var(--mm-ink);
color: var(--mm-white);
font-family: Manrope, "Avenir Next", "Helvetica Neue", Arial, sans-serif;
}
.mm-footer-intro { padding-bottom: 62px; display: grid; grid-template-columns: 0.8fr 1.3fr; gap: 60px; align-items: center; border-bottom: 1px solid rgb(255 255 255 / 15%); }
.mm-brand-footer img { width: 132px; filter: brightness(0) invert(1); }
.mm-footer-intro > p { max-width: 440px; margin: 0; color: rgb(255 255 255 / 58%); font-size: 14px; line-height: 1.6; }
.mm-footer-columns { padding: 54px 0; display: grid; grid-template-columns: 1.25fr 0.8fr 1fr 1.25fr; gap: 60px; }
.mm-footer-group > summary, .mm-footer-contact > strong { margin-bottom: 20px; display: flex; align-items: center; justify-content: space-between; color: var(--mm-aqua); font-size: 11px; font-weight: 750; letter-spacing: 0.09em; list-style: none; text-transform: uppercase; }
.mm-footer-group > summary span { display: none; }
.mm-footer-links, .mm-footer-contact { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.mm-footer-links a, .mm-footer-contact :where(a, span) { color: rgb(255 255 255 / 65%); font-size: 13px; line-height: 1.5; }
.mm-footer-links a:hover, .mm-footer-contact a:hover { color: var(--mm-white); }
.mm-footer-contact > strong { color: var(--mm-aqua); }
.mm-footer-contact a[href^="tel"], .mm-footer-contact a[href^="mailto"] { color: var(--mm-white); font-weight: 650; }
.mm-footer-action { margin-top: 6px; padding-bottom: 3px; border-bottom: 1px solid rgb(255 255 255 / 35%); }
.mm-footer-bottom {
padding-top: 24px;
display: flex;
flex-wrap: wrap;
gap: 20px 28px;
border-top: 1px solid rgb(255 255 255 / 15%);
color: rgb(255 255 255 / 50%);
font-size: 11px;
}
.mm-footer-bottom button { padding: 0; border: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.mm-footer-back { margin-left: auto; }
@media (max-width: 1240px) {
.mm-site-header { grid-template-columns: 1fr auto; }
.mm-desktop-nav, .mm-client-link, .mm-header-cta { display: none; }
.mm-mobile-menu { display: block; }
.mm-mobile-menu > summary { min-width: 105px; min-height: 46px; padding: 0 14px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid var(--mm-line); border-radius: 14px; color: var(--mm-ink); cursor: pointer; font-size: 12px; font-weight: 750; letter-spacing: 0.04em; list-style: none; text-transform: uppercase; }
.mm-mobile-menu > summary svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-width: 1.9; }
.mm-menu-label-open, .mm-menu-icon-close, .mm-mobile-menu[open] .mm-menu-label-closed, .mm-mobile-menu[open] .mm-menu-icon-open { display: none; }
.mm-mobile-menu[open] .mm-menu-label-open, .mm-mobile-menu[open] .mm-menu-icon-close { display: inline; }
.mm-mobile-panel { position: fixed; inset: 92px 0 0; z-index: 1; height: calc(100dvh - 92px); padding: clamp(28px, 5vw, 64px) max(24px, calc((100vw - 980px) / 2)); display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr); gap: clamp(42px, 8vw, 100px); overflow-y: auto; overscroll-behavior: contain; background: var(--mm-paper); color: var(--mm-ink); }
.admin-bar .mm-mobile-panel { inset-block-start: 124px; height: calc(100dvh - 124px); }
.mm-mobile-panel > nav { border-top: 1px solid var(--mm-line); }
.mm-mobile-panel > nav > a, .mm-mobile-help > summary { width: 100%; min-height: 76px; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: center; border-bottom: 1px solid var(--mm-line); color: var(--mm-ink); cursor: pointer; list-style: none; }
.mm-mobile-panel > nav > a > strong, .mm-mobile-help > summary > strong { font-size: clamp(26px, 3.2vw, 34px); line-height: 1.04; letter-spacing: -0.04em; }
.mm-mobile-panel > nav > a[aria-current="page"] > strong { color: var(--mm-aqua-dark); }
.mm-mobile-panel > nav > a.mm-mobile-child { min-height: 52px; padding-left: 22px; border-bottom-style: dashed; }
.mm-mobile-panel > nav > a.mm-mobile-child > strong { font-size: 15px; letter-spacing: 0; }
.mm-mobile-help > summary > span { color: var(--mm-aqua-dark); font-size: 24px; transition: transform 180ms ease; }
.mm-mobile-help[open] > summary > span { transform: rotate(180deg); }
.mm-mobile-help-panel { padding: 22px 0 28px; border-bottom: 1px solid var(--mm-line); }
.mm-mobile-help-panel > p { margin: 0 0 9px; color: var(--mm-aqua-dark); font-size: 10px; font-weight: 800; letter-spacing: 0.13em; text-transform: uppercase; }
.mm-mobile-help-panel > p:nth-of-type(2) { margin-top: 26px; }
.mm-mobile-help-panel > a { min-height: 58px; padding: 9px 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: center; border-bottom: 1px solid var(--mm-line); color: var(--mm-ink); }
.mm-mobile-help-panel > a strong { display: block; font-size: 15px; line-height: 1.3; }
.mm-mobile-help-panel > a small { display: block; margin-top: 3px; color: var(--mm-muted); font-size: 11px; line-height: 1.45; }
.mm-mobile-help-panel b { color: var(--mm-aqua-dark); }
.mm-mobile-bottom { align-self: end; }
.mm-mobile-secondary { margin-bottom: 28px; display: flex; flex-wrap: wrap; gap: 10px 22px; color: var(--mm-muted); font-size: 13px; font-weight: 650; }
.mm-mobile-secondary a { padding-bottom: 4px; border-bottom: 1px solid var(--mm-line); }
.mm-mobile-cta { width: 100%; }
.mm-mobile-contact { margin-top: 28px; padding-top: 20px; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--mm-line); color: var(--mm-muted); font-size: 11px; line-height: 1.45; }
.mm-mobile-contact a { color: var(--mm-ink); font-weight: 750; white-space: nowrap; }
body.mm-menu-open { overflow: hidden; }
.mm-footer-intro { grid-template-columns: 1fr 1.5fr; }
.mm-footer-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 721px) {
.mm-footer-group:not([open]) > .mm-footer-links { display: flex; }
.mm-footer-group > summary { pointer-events: none; }
}
@media (max-width: 720px) {
.admin-bar header.wp-block-template-part:has(.mm-navigation-shell) { top: 46px; }
.mm-site-header { width: calc(100% - 32px); height: 76px; }
.mm-brand img { width: 96px; }
.mm-mobile-menu > summary { min-width: 98px; min-height: 44px; padding: 0 12px; border-radius: 12px; }
.mm-mobile-panel { inset: 76px 0 0; height: calc(100dvh - 76px); padding: 24px 16px 26px; grid-template-columns: 1fr; align-content: start; gap: 34px; }
.admin-bar .mm-mobile-panel { inset-block-start: 122px; height: calc(100dvh - 122px); }
.mm-mobile-panel > nav > a, .mm-mobile-help > summary { min-height: 61px; gap: 10px; }
.mm-mobile-panel > nav > a > strong, .mm-mobile-help > summary > strong { font-size: clamp(24px, 6.6vw, 28px); }
.mm-mobile-panel > nav > a.mm-mobile-child { min-height: 48px; }
.mm-mobile-help-panel { padding: 18px 0 24px; }
.mm-mobile-bottom { align-self: auto; }
.mm-mobile-secondary { margin-bottom: 22px; }
.mm-mobile-contact { margin-top: 20px; padding-top: 16px; flex-direction: column; gap: 8px; }
.mm-site-footer { padding: 58px 16px 24px; }
.mm-footer-intro { padding-bottom: 42px; display: block; }
.mm-footer-intro > p { margin-top: 24px; }
.mm-footer-columns { padding: 34px 0 44px; grid-template-columns: 1fr; gap: 0; }
.mm-footer-group { border-bottom: 1px solid rgb(255 255 255 / 15%); }
.mm-footer-group > summary { min-height: 60px; margin: 0; cursor: pointer; }
.mm-footer-group > summary span { display: inline; color: var(--mm-white); font-size: 20px; transition: transform 180ms ease; }
.mm-footer-group[open] > summary span { transform: rotate(45deg); }
.mm-footer-links { padding: 0 0 24px; }
.mm-footer-contact { padding-top: 36px; }
.mm-footer-bottom { gap: 14px 20px; }
.mm-footer-back { width: 100%; margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
.mm-skip-link, .mm-navigation-shell *, .mm-site-footer * { scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
} .medmove-native-content .knowledge-filters a { min-height:44px; padding:0 17px; display:inline-flex; align-items:center; border:1px solid var(--line); border-radius:11px; color:var(--muted); font-size:13px; font-weight:750; white-space:nowrap; }
.medmove-native-content .knowledge-filters a.active { border-color:var(--ink); background:var(--ink); color:var(--white); }
.medmove-native-content .knowledge-filters a:focus-visible,.medmove-native-content .knowledge-search button:focus-visible { outline:3px solid var(--aqua-dark); outline-offset:3px; }
.medmove-native-content .knowledge-search button { min-height:44px; padding:0 12px; border:0; border-radius:8px; background:var(--ink); color:var(--white); font:inherit; font-size:13px; cursor:pointer; }
.medmove-native-content .knowledge-pagination { gap:10px; flex-wrap:wrap; }
.medmove-native-content .knowledge-page-status { text-align:center; color:var(--muted); font-size:13px; }