/* A focused vertical, using the corporate Archivo, plum and braces identity. */
.medspa-site { --ink: #241b37; --muted: #665f70; background: #f7f6f2; color: var(--ink); }
.medspa-site .wrap { max-width: 1320px; }
.medspa-site [hidden] { display: none !important; }
.medspa-site :where(main) h1, .medspa-site :where(main) h2 { font-weight: 560; letter-spacing: -.055em; line-height: 1.06; }
.medspa-site :where(main) h2 { font-size: clamp(34px, 3.55vw, 50px); }
.medspa-site :where(main) h3 { font-size: 20px; font-weight: 600; letter-spacing: -.025em; line-height: 1.25; }
.medspa-site :where(main) p { color: var(--muted); }
.medspa-site :where(main) .btn { gap: 16px; border-radius: 4px; font-size: 15px; font-weight: 550; padding: 15px 21px; }
.medspa-site :where(main) .btn span { font-size: 20px; line-height: 1; }
.medspa-site :where(main) .btn:hover { background: var(--plum-deep); }
.medspa-site :where(main) .btn:disabled { opacity: .6; cursor: wait; }
.medspa-site .site-header { background: #f7f6f2f5; }
.medspa-site .header-row { min-height: 92px; }
.ms-brand { display: flex; gap: 25px; align-items: center; }
.ms-brand .logo .word { display: inline; font-size: 15px; }
.ms-brand-label { border-left: 1px solid #d4cedb; padding: 7px 0 7px 24px; font-size: 14px; }
.medspa-site .site-nav { gap: 32px; }
.medspa-site .site-nav ul { gap: 27px; }
.medspa-site .site-nav a { font-size: 14px; }
.medspa-site .site-nav .btn { padding: 12px 17px; }
.ms-hero { padding: 0; }
.ms-hero-banner { position: relative; isolation: isolate; display: grid; place-items: center; min-height: 650px; overflow: hidden; background: #251d35; }
.ms-hero-backdrop { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center 56%; }
.ms-hero-banner::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, #20182bba, #20182bd6 60%, #20182be8); }
.medspa-site .ms-hero-copy { width: 100%; max-width: 1160px; padding: 88px 32px 76px; text-align: center; }
.ms-eyebrow { display: flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 550; letter-spacing: .075em; text-transform: uppercase; margin: 0 0 25px; }
.ms-eyebrow > span { width: 7px; height: 7px; background: var(--plum); border-radius: 50%; flex: 0 0 7px; }
.medspa-site :where(main) h1 { font-size: clamp(52px, 6.1vw, 88px); max-width: 1080px; margin: 0 auto 28px; color: #fff; line-height: 1.08; }
.ms-hero h1 > span { display: block; }
.ms-hero h1 > span:last-child { color: #ded1f0; }
.ms-hero .ms-eyebrow { justify-content: center; color: #ece4f5; margin-bottom: 26px; }
.ms-hero .ms-eyebrow > span { background: #e0ca9a; }
.medspa-site .ms-hero .ms-lede { color: #f0eaf6; font-size: 19px; line-height: 1.7; max-width: 680px; margin: 0 auto; }
.ms-hero .ms-actions { justify-content: center; margin: 32px 0 19px; gap: 28px; }
.medspa-site .ms-hero .btn { background: #eee6fa; color: #302345; padding: 17px 25px; }
.medspa-site .ms-hero .btn:hover { background: #fff; }
.ms-hero .ms-text-link { color: #fff; border-color: #b5a3ca; }
.ms-hero .ms-text-link:hover { border-color: #fff; }
.medspa-site .ms-hero .ms-small { color: #ddd3e7; margin: 0; font-size: 12px; }
.ms-hero :focus-visible { outline: 3px solid #fff; outline-offset: 5px; }
.ms-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; margin: 32px 0 17px; }
.ms-text-link { display: inline-flex; gap: 15px; align-items: center; font-size: 14px; font-weight: 550; color: var(--plum); text-decoration: none; border-bottom: 1px solid #b3a7c9; padding: 4px 0; }
.ms-text-link:hover { border-color: var(--plum); color: var(--plum-deep); }
.ms-small { font-size: 13px; line-height: 1.65; }
.ms-principles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; padding-top: 25px; padding-bottom: 25px; border-bottom: 1px solid #dcd7e2; }
.ms-principles p { display: flex; align-items: center; justify-content: center; gap: 13px; margin: 0; font-size: 13px; }
.ms-principles p > span { color: var(--plum); font-size: 19px; }
.ms-section { padding: 98px 0; scroll-margin-top: 100px; }
.ms-section-head { display: grid; grid-template-columns: 1.2fr 1fr; align-items: end; gap: 80px; margin-bottom: 48px; }
.ms-section-head h2 { margin: 0; }
.ms-section-head > p, .ms-section-head > div > p:not(.ms-eyebrow) { margin: 0; max-width: 440px; font-size: 16px; line-height: 1.75; }
.ms-section-head .ms-eyebrow { margin-bottom: 20px; }
.ms-journey { --journey-top: 120px; }
.ms-journey-stage { background: #f7f6f2; }
.ms-journey.is-pinned .ms-journey-stage { position: sticky; top: var(--journey-top); padding-top: 18px; padding-bottom: 24px; }
.ms-journey-list { display: grid; grid-template-columns: repeat(5, 1fr); list-style: none; margin: 0; padding: 0; }
.ms-journey-list li { position: relative; padding: 0 27px 0 0; }
.ms-journey-list li::before, .ms-journey-list li::after { content: ""; position: absolute; left: 24px; right: -24px; top: 23px; height: 2px; background: #ded7e6; }
.ms-journey-list li::after { background: var(--plum); transform: scaleX(var(--segment-progress, 0)); transform-origin: left; }
.ms-journey-list li:last-child::before, .ms-journey-list li:last-child::after { display: none; }
.ms-step-dot { appearance: none; display: flex; justify-content: center; align-items: center; position: relative; z-index: 1; width: 48px; height: 48px; padding: 0; margin-bottom: 27px; border-radius: 50%; border: 1px solid #cfc6dd; color: var(--plum); background: #f7f6f2; font-family: inherit; font-size: 13px; transition: color .25s, background .25s, border-color .25s, box-shadow .35s, transform .35s; }
.ms-step-dot:not(:disabled) { cursor: pointer; }
.ms-step-dot:not(:disabled):hover { background: #ece6f3; border-color: var(--plum); }
.ms-journey .is-reached .ms-step-dot { background: #e8e0f2; border-color: #ac98c7; }
.ms-journey .is-current .ms-step-dot { color: #fff; background: var(--plum); border-color: var(--plum); box-shadow: 0 0 0 7px #e8e0f2; transform: scale(1.08); }
.ms-journey-copy { transition: opacity .4s ease, transform .4s ease; }
.ms-journey.is-pinned li:not(.is-reached) .ms-journey-copy { opacity: 0; transform: translateY(14px); }
.ms-journey .is-current h3 { color: var(--plum); }
.ms-journey-list h3 { font-size: 17px; margin-bottom: 11px; }
.ms-journey-list p { font-size: 14px; line-height: 1.65; margin: 0; }
.ms-journey-footer { display: flex; align-items: center; gap: 28px; margin-top: 42px; padding-top: 22px; border-top: 1px solid #ded7e6; }
.ms-journey-footer p { margin: 0; font-size: 12px; }
.ms-journey-footer [data-ms-step-count] { color: var(--plum); font-size: 20px; font-variant-numeric: tabular-nums; }
.ms-journey-total { color: #776a85; }
.ms-journey-hint { display: flex; gap: 12px; align-items: center; }
.ms-journey-footer a { margin-left: auto; font-size: 12px; text-underline-offset: 5px; }
.ms-journey.is-stacked .ms-journey-list { grid-template-columns: 1fr; }
.ms-journey.is-stacked .ms-journey-list li { display: grid; grid-template-columns: 48px 1fr; gap: 0 23px; padding: 0 0 32px; }
.ms-journey.is-stacked .ms-journey-list li::before, .ms-journey.is-stacked .ms-journey-list li::after { left: 23px; top: 24px; bottom: -24px; right: auto; width: 2px; height: auto; }
.ms-journey.is-stacked .ms-journey-list li::after { transform: scaleY(var(--segment-progress, 0)); transform-origin: top; }
.ms-journey.is-stacked .ms-step-dot { margin: 0; grid-row: auto; }
.ms-journey.is-stacked .ms-journey-list h3 { margin-top: 3px; font-size: 18px; }
.ms-journey.is-stacked .ms-journey-list p { font-size: 14px; }
.ms-journey.is-stacked .ms-journey-list li:last-child { padding-bottom: 0; }
.ms-journey.is-stacked .ms-journey-hint { display: none; }
.ms-inbox { padding-top: 0; }
.ms-inbox-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; border-top: 1px solid #dcd7e2; padding-top: 75px; }
.ms-inbox h2 { margin: 0 0 25px; }
.ms-inbox-setup { font-size: 15px; line-height: 1.75; max-width: 490px; margin: 20px 0; }
.ms-inbox .ms-scope { max-width: 490px; margin-bottom: 0; }
.ms-inbox-preview { margin: 0; min-width: 0; padding: 25px; background: #eeebf3; border-radius: 6px; }
.ms-channel-list { display: flex; flex-wrap: wrap; gap: 7px; list-style: none; margin: 0 0 22px; padding: 0; }
.ms-channel-list li { padding: 7px 10px; border: 1px solid #d3cadd; border-radius: 30px; font-size: 11px; color: #534164; }
.ms-inbox-queue { padding: 25px; background: #fff; border: 1px solid #ded8e5; border-radius: 4px; }
.ms-inbox-queue h3 { font-size: 14px !important; margin: 0 0 6px; }
.ms-inbox-queue ul { list-style: none; padding: 0; margin: 0; }
.ms-inbox-queue li { padding: 20px 0; border-bottom: 1px solid #e8e3ed; }
.ms-inbox-queue li:last-child { border: 0; padding-bottom: 0; }
.ms-inbox-channel { font-size: 10px; text-transform: uppercase; letter-spacing: .06em; color: #756387; }
.ms-inbox-queue p { color: var(--ink) !important; font-size: 15px; line-height: 1.5; margin: 7px 0 10px; }
.ms-inbox-action { display: flex; gap: 8px; align-items: baseline; font-size: 12px; color: #655374; line-height: 1.5; }
.ms-inbox-action > span { color: var(--plum); }
.ms-inbox-preview figcaption { font-size: 11px; color: var(--muted); line-height: 1.65; margin: 18px 0 0; }
.ms-situations { background: #eeebf3; }
.ms-situation-layout { display: grid; grid-template-columns: 1fr 1.2fr; gap: 58px; align-items: start; }
.ms-tablist { display: flex; }
.ms-situations .ms-tablist { flex-direction: column; border-top: 1px solid #cfc8da; }
.ms-tablist button { appearance: none; background: none; font-family: inherit; color: inherit; cursor: pointer; text-align: left; border: 0; }
.ms-situations [role="tab"] { display: flex; align-items: center; gap: 18px; padding: 25px 15px; border-bottom: 1px solid #cfc8da; font-size: 17px; font-weight: 500; }
.ms-situations [aria-selected="true"] { color: var(--plum-deep); background: #ffffffa6; }
.ms-tab-number { color: #77678c; font-size: 12px; }
.ms-tab-arrow { margin-left: auto; opacity: .35; }
.ms-situations [aria-selected="true"] .ms-tab-arrow { opacity: 1; }
.ms-situation-panel { background: #fff; padding: 35px 38px; min-height: 338px; border-radius: 4px; }
.ms-panel-label { display: block; text-transform: uppercase; font-size: 10px; font-weight: 550; letter-spacing: .09em; margin-bottom: 18px; color: var(--muted); }
.ms-situation-panel h3 { font-size: 28px; font-weight: 500; line-height: 1.2; margin: 0 0 18px; max-width: 420px; }
.ms-situation-panel p { font-size: 15px; margin: 0; }
.ms-possible { border-top: 1px solid #e6e1eb; padding-top: 21px; margin-top: 25px; }
.ms-possible > span { font-size: 11px; text-transform: uppercase; letter-spacing: .065em; color: var(--plum); }
.ms-possible p { margin-top: 7px; }
.ms-assessment-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: start; }
.ms-assessment-grid h2 { margin: 0 0 28px; }
.ms-intro { max-width: 490px; font-size: 17px; line-height: 1.75; }
.ms-assessment-grid .ms-text-link { margin-top: 12px; }
.ms-scope { max-width: 420px; margin-top: 30px; }
.ms-deliverables { list-style: none; margin: 0; padding: 0; }
.ms-deliverables li { display: grid; grid-template-columns: 58px minmax(0, 1fr) auto; align-items: start; gap: 20px; padding: 27px 0; border-top: 1px solid #d8d1e2; }
.ms-deliverables li:last-child { border-bottom: 1px solid #d8d1e2; }
.ms-deliverable-icon { display: grid; place-items: center; width: 58px; height: 58px; border: 1px solid #ded5e9; border-radius: 14px; background: #eee8f4; color: var(--plum); }
.ms-deliverable-icon svg { width: 30px; height: 30px; }
.ms-deliverable-number { font-size: 11px; color: #7c6d8d; padding-top: 5px; }
.ms-deliverables h3 { margin: 0 0 10px; }
.ms-deliverables p { font-size: 14px; margin: 0; line-height: 1.7; }
.ms-example { background: #302345; color: #fff; }
.ms-example :focus-visible { outline-color: #e9e2f0; }
.ms-example p, .ms-example .ms-eyebrow { color: #d2c7e1; }
.ms-example .ms-example-note { font-size: 12px !important; line-height: 1.6 !important; margin-top: 18px !important; color: #bbb0ca; }
.ms-example .ms-tablist { gap: 8px; margin-bottom: 40px; border-bottom: 1px solid #69577f; padding-bottom: 13px; }
.ms-example [role="tab"] { padding: 12px 20px; border-radius: 3px; color: #e6ddee; font-size: 14px; }
.ms-example [aria-selected="true"] { background: #e8e0f2; color: #302345; }
.ms-example-panel { display: grid; grid-template-columns: 1.3fr 1fr; gap: 85px; align-items: center; }
.ms-conversation { list-style: none; padding: 0; margin: 0; }
.ms-conversation li { display: flex; gap: 25px; padding: 0 0 26px; position: relative; }
.ms-conversation li:last-child { padding-bottom: 0; }
.ms-conversation li::before { content: ""; position: absolute; left: 15px; top: 34px; bottom: 3px; width: 1px; background: #6a587f; }
.ms-conversation li:last-child::before { display: none; }
.ms-conversation li > span { flex: 0 0 32px; height: 32px; border: 1px solid #75618d; border-radius: 50%; display: grid; place-items: center; font-size: 10px; color: #d7c9e5; }
.ms-conversation h3 { font-size: 12px; font-weight: 500; color: #c6b5d8; letter-spacing: .045em; text-transform: uppercase; margin: 5px 0 9px; }
.ms-conversation p { font-size: 16px; line-height: 1.6; margin: 0; color: #f7f2fb; }
.ms-handoff { background: #e9e2f0; padding: 33px 31px; color: #302345; border-radius: 4px; }
.ms-handoff .ms-panel-label { color: #71627f; }
.ms-handoff h3 { font-size: 26px; font-weight: 500; margin-bottom: 23px; }
.ms-handoff ul { list-style: none; padding: 0; margin: 0; }
.ms-handoff li { display: flex; gap: 12px; font-size: 14px; margin-bottom: 17px; }
.ms-handoff li > span { color: var(--plum); }
.ms-handoff > p { color: #71627f; border-top: 1px solid #c7b9d4; padding-top: 22px; margin-top: 28px; font-size: 12px; }
.ms-process { list-style: none; padding: 0; margin: 0 0 55px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.ms-process li { border-top: 1px solid #cfc6dc; padding-top: 21px; }
.ms-process li > span { color: var(--plum); font-size: 12px; }
.ms-process h3 { margin: 18px 0 10px; font-size: 23px; font-weight: 500; }
.ms-process p { font-size: 14px; line-height: 1.65; }
.ms-controls { display: grid; grid-template-columns: 1fr 1fr; gap: 55px; background: #eeebf2; border-radius: 4px; padding: 33px 38px; }
.ms-controls h3 { font-size: 18px; margin: 0 0 12px; }
.ms-controls p { margin: 0; font-size: 14px; line-height: 1.75; }
.ms-faq { background: #fff; }
.ms-faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; }
.ms-faq-grid h2 { margin: 0 0 24px; }
.ms-faq-grid > div > p:not(.ms-eyebrow) { font-size: 15px; }
.ms-faq details { border-top: 1px solid #e0dae8; }
.ms-faq details:last-child { border-bottom: 1px solid #e0dae8; }
.ms-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; font-size: 16px; padding: 22px 0; list-style: none; }
.ms-faq summary::-webkit-details-marker { display: none; }
.ms-faq summary span { color: var(--plum); font-size: 24px; font-weight: 300; }
.ms-faq details[open] summary span { transform: rotate(45deg); }
.ms-faq details p { font-size: 14px; line-height: 1.75; margin: -2px 30px 25px 0; }
.ms-contact { background: #e8e2ee; }
.ms-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: start; }
.ms-contact h2 { font-size: clamp(36px, 3.9vw, 55px); margin: 0 0 25px; }
.ms-contact .ms-small { max-width: 360px; margin: 24px 0 38px; }
.ms-form-card { padding: 34px; border-radius: 5px; background: #fff; }
.ms-form-card h3 { margin: 0 0 12px; font-weight: 500; font-size: 25px; }
.ms-form-note { font-size: 12px; line-height: 1.65; margin: 0 0 25px; }
.ms-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }
.ms-form-card .field { margin-bottom: 17px; }
.ms-form-card .field label { font-size: 12px; font-weight: 500; margin-bottom: 7px; }
.ms-form-card .field label span { color: var(--muted); font-weight: 400; }
.ms-form-card .field input, .ms-form-card .field select { border-color: #d9d2e2; border-radius: 3px; font-size: 14px; padding: 11px 12px; background: #fff; min-width: 0; }
.ms-form-card .field select { padding-right: 30px; }
.ms-form-card .btn { width: 100%; justify-content: center; margin-top: 6px; }
.ms-form-privacy { font-size: 11px; line-height: 1.65; margin: 14px 0 0; }
.ms-form-privacy a { text-decoration: underline; }
.ms-form-status { font-size: 13px; margin: 15px 0 0; }
.ms-form-status:empty { display: none; }
.ms-form-status.err { color: #943222; }
.ms-preview-note { font-size: 12px; padding: 10px 12px; background: #f8efd8; color: #6c4c10 !important; border-left: 2px solid #c58a29; margin: 0 0 20px; }
.ms-form-done { padding: 24px 0; }
.ms-form-done p { font-size: 15px; }
.ms-success-mark { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; color: var(--plum); background: #eee8f5; font-size: 25px; margin-bottom: 25px; }
.ms-footer { padding: 40px 0 26px; background: #f7f6f2; }
.ms-footer-top { display: flex; align-items: center; gap: 35px; }
.ms-footer .logo .word { font-size: 15px; }
.ms-footer p { font-size: 13px; margin: 0; }
.ms-footer nav { margin-left: auto; display: flex; gap: 24px; font-size: 12px; }
.ms-footer-base { color: var(--muted); font-size: 11px; border-top: 1px solid #ded8e5; padding-top: 22px; margin-top: 32px; }
@media (max-width: 1100px) {
  .ms-hero-banner { min-height: 610px; }
  .ms-section-head { gap: 45px; }
  .ms-assessment-grid, .ms-contact-grid { gap: 50px; }
  .ms-example-panel { gap: 50px; }
  .medspa-site .site-nav ul { gap: 18px; }
  .ms-principles { gap: 15px; }
}
@media (max-width: 860px) {
  .ms-inbox-grid { gap: 30px; padding-top: 55px; }
  .ms-inbox-preview { padding: 18px; }
  .ms-inbox-queue { padding: 20px; }
  .medspa-site .header-row { min-height: 76px; }
  .medspa-site .site-nav { background: #f7f6f2; }
  .medspa-site .site-nav ul { gap: 0; }
  .medspa-site .site-nav .btn { margin-top: 10px; }
  .medspa-site :where(main) h1 { font-size: clamp(42px, 6.4vw, 60px); }
  .medspa-site .ms-hero .ms-lede { font-size: 17px; max-width: 590px; }
  .ms-principles p { font-size: 11px; gap: 8px; }
  .ms-section { padding: 72px 0; }
  .ms-section-head { gap: 30px; margin-bottom: 35px; }
  .ms-situation-layout { gap: 26px; }
  .ms-situations [role="tab"] { gap: 11px; padding: 21px 10px; font-size: 15px; }
  .ms-situation-panel { padding: 28px; min-height: 340px; }
  .ms-situation-panel h3 { font-size: 25px; }
  .ms-assessment-grid, .ms-contact-grid, .ms-faq-grid { gap: 35px; }
  .ms-form-card { padding: 25px; }
  .ms-field-row { grid-template-columns: 1fr; gap: 0; }
  .ms-controls { gap: 30px; padding: 28px; }
  .ms-journey-list li { padding-right: 17px; }
  .ms-journey-list h3 { font-size: 15px; }
  .ms-journey-list p { font-size: 12px; }
}
@media (max-width: 620px) {
  .ms-inbox-grid { grid-template-columns: 1fr; gap: 30px; padding-top: 45px; }
  .medspa-site .ms-inbox { padding-top: 0; }
  .medspa-site :where(main) h1 { font-size: clamp(39px, 8.8vw, 54px); max-width: 520px; }
  .medspa-site :where(main) h2 { font-size: 35px; }
  .ms-brand { gap: 16px; }
  .ms-brand-label { display: none; }
  .ms-hero-banner { min-height: 0; }
  .medspa-site .ms-hero-copy { padding: 62px 22px 51px; }
  .ms-hero-backdrop { object-position: 61% center; }
  .ms-hero-banner::after { background: #20182bce; }
  .ms-eyebrow { font-size: 10px; margin-bottom: 21px; }
  .medspa-site .ms-hero .ms-lede { font-size: 16px; line-height: 1.7; max-width: 440px; }
  .ms-hero .ms-actions { flex-direction: column; gap: 19px; margin: 27px 0 21px; }
  .ms-hero .ms-eyebrow { font-size: 10px; }
  .ms-principles { grid-template-columns: 1fr; gap: 10px; padding-top: 22px; padding-bottom: 22px; }
  .ms-principles p { font-size: 12px; gap: 12px; }
  .ms-section { padding: 60px 0; scroll-margin-top: 85px; }
  .ms-section-head { grid-template-columns: 1fr; gap: 23px; }
  .ms-section-head > p, .ms-section-head > div > p:not(.ms-eyebrow) { font-size: 15px; }
  .ms-journey-list { grid-template-columns: 1fr; gap: 0; }
  .ms-journey-list li { display: grid; grid-template-columns: 48px 1fr; column-gap: 19px; padding: 0 0 24px; }
  .ms-journey-list li::before, .ms-journey-list li::after { left: 23px; top: 24px; bottom: -24px; right: auto; width: 2px; height: auto; }
  .ms-journey-list li::after { transform: scaleY(var(--segment-progress, 0)); transform-origin: top; }
  .ms-step-dot { margin: 0; }
  .ms-journey-list h3 { margin: 3px 0 6px; font-size: 18px; }
  .ms-journey-list p { font-size: 14px; }
  .ms-journey-list li:last-child { padding-bottom: 0; }
  .ms-journey-footer { margin-top: 30px; gap: 18px; }
  .ms-journey-hint { display: none; }
  .ms-journey-footer a { font-size: 11px; }
  .ms-deliverables li { grid-template-columns: 48px minmax(0, 1fr) auto; gap: 14px; }
  .ms-deliverable-icon { width: 48px; height: 48px; border-radius: 12px; }
  .ms-deliverable-icon svg { width: 26px; height: 26px; }
  .ms-deliverables h3 { font-size: 18px; }
  .ms-situation-layout, .ms-assessment-grid, .ms-example-panel, .ms-faq-grid, .ms-contact-grid { grid-template-columns: 1fr; gap: 30px; }
  .ms-situations [role="tab"] { padding: 19px 12px; }
  .ms-situation-panel { min-height: 0; padding: 28px; }
  .ms-assessment-grid .ms-eyebrow { max-width: 260px; }
  .ms-scope { margin-bottom: 0; }
  .ms-example .ms-tablist { gap: 0; }
  .ms-example [role="tab"] { padding: 12px 14px; font-size: 12px; }
  .ms-handoff { padding: 28px; }
  .ms-process { grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 35px; }
  .ms-process h3 { font-size: 22px; }
  .ms-controls { grid-template-columns: 1fr; gap: 25px; padding: 26px; }
  .ms-faq summary { font-size: 15px; }
  .ms-contact h2 { font-size: 39px; }
  .ms-form-card { padding: 25px 22px; }
  .ms-form-card .field input, .ms-form-card .field select { font-size: 16px; }
  .ms-contact .ms-small { margin-bottom: 25px; }
  .ms-footer-top { flex-wrap: wrap; gap: 22px; }
  .ms-footer nav { margin-left: 0; width: 100%; justify-content: space-between; }
  .ms-footer-base { line-height: 1.65; }
}
@media (prefers-reduced-motion: reduce) {
  html:has(.medspa-site) { scroll-behavior: auto; }
  .medspa-site *, .medspa-site *::before, .medspa-site *::after { animation: none !important; transition: none !important; }
}
