/*!
 * DMS-2026 styles for cmclinic-child
 * Source: prototypes/dms-2026/css/{tokens,page,block}.css + .btn from base.css
 * Scope: .smk-dms-page + .smk-dms-block (tokens scoped via :where())
 * Adapted: 2026-05-08
 */  .smk-dms-page #inner-wrap.wrap, .smk-dms-page main#inner-wrap { max-width: none !important; width: 100% !important; padding: 0 !important; margin: 0 !important; } .smk-dms-page #inner-wrap.kt-clear::before, .smk-dms-page #inner-wrap.kt-clear::after { display: none !important; } .smk-dms-page { background: #ffffff; font-family: "Manrope", "Inter", system-ui, -apple-system, sans-serif; font-size: 16px; line-height: 1.65; color: #2a3246; } .smk-dms-page, .smk-dms-page * { font-family: inherit; } .smk-dms-page :is(.smk-dms-page__h1, .smk-dms-page__h2, .smk-dms-block__title, .smk-dms-page__phone) { font-family: "Unbounded", "Inter", system-ui, sans-serif; }  .smk-dms-block .smk-dms-block__title { font-family: "UnboundedFix", "Unbounded", "Inter", system-ui, sans-serif; } .smk-dms-page :is(.smk-dms-page__phone, .smk-dms-page__step-num, .smk-dms-page__metric-num, .smk-dms-page__eyebrow, .smk-dms-page__tel-num, .smk-prototype-nav) { font-family: "JetBrains Mono", "SF Mono", Menlo, monospace; }   :where(.smk-dms-page, .smk-dms-block) {  --primary: #ff0043; --primary-deep: #dd0039; --primary-soft: #fde5ec;  --ink: #2a3246; --ink-muted: #5a6376; --ink-subtle: #6c7589;  --ink-on-cool: #8f96a0;  --surface-page: #ffffff; --surface-cool: #e7f2f8; --surface-cool-soft: #f5f9fb;  --border-subtle: #e8ebf0; --border-default: #d4d9e0;  --success: #1f8a65; --warning: #d97706; --info: #00a8e6; --error: #dd0039;  --font-display: "Unbounded", "Inter", system-ui, -apple-system, sans-serif; --font-body: "Manrope", "Inter", system-ui, -apple-system, sans-serif; --font-mono: "JetBrains Mono", "SF Mono", Menlo, monospace;   --fs-display-xl: clamp(2.5rem, 5vw + 1rem, 5rem);  --fs-h1: clamp(2rem, 3vw + 1rem, 3.5rem);  --fs-h2: clamp(1.5rem, 2vw + 1rem, 2.5rem);  --fs-h3: clamp(1.25rem, 1vw + 1rem, 1.75rem); --fs-h4: clamp(1.125rem, 0.5vw + 1rem, 1.375rem);  --fs-body-lg: clamp(1rem, 0.5vw + 0.75rem, 1.125rem);  --fs-body: 1rem;  --fs-body-sm: 0.875rem;  --fs-caption: 0.75rem;   --fw-regular: 400; --fw-semibold: 600; --fw-bold: 700;  --space-4: 4px; --space-8: 8px; --space-12: 12px; --space-16: 16px; --space-20: 20px; --space-24: 24px; --space-32: 32px; --space-48: 48px; --space-64: 64px; --space-80: 80px; --space-96: 96px; --space-120: 120px;  --radius-8: 8px; --radius-12: 12px; --radius-16: 16px; --radius-24: 24px; --radius-pill: 999px;  --motion-fast: 150ms cubic-bezier(0.2, 0, 0, 1); --motion-base: 250ms cubic-bezier(0.05, 0.7, 0.1, 1.0); --motion-slow: 400ms cubic-bezier(0.32, 0.72, 0, 1); --motion-spring: 500ms cubic-bezier(0.16, 1, 0.3, 1);  --elevation-1: 0 1px 2px rgba(42,50,70,0.04), 0 1px 3px rgba(42,50,70,0.06); --elevation-2: 0 4px 8px rgba(42,50,70,0.06), 0 8px 24px rgba(42,50,70,0.08); --elevation-3: 0 12px 24px rgba(42,50,70,0.08), 0 24px 48px rgba(42,50,70,0.12); --elevation-brand: 0 8px 24px rgba(255,0,67,0.24);  --container-max: 1280px; }  .smk-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }  .btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-8); font-family: var(--font-body); font-weight: var(--fw-semibold); font-size: 14px; line-height: 1; text-decoration: none; white-space: nowrap; border-radius: var(--radius-pill); border: 1px solid transparent; padding: 0 24px; height: 44px; cursor: pointer; transition: background var(--motion-base), color var(--motion-base), border-color var(--motion-base), box-shadow var(--motion-base), transform var(--motion-base); } .btn--primary { background: var(--primary);  color: #fff; font-weight: var(--fw-bold);  }  .smk-dms-block .btn--primary, .smk-dms-block .btn--primary:link, .smk-dms-block .btn--primary:visited, .smk-dms-page .btn--primary, .smk-dms-page .btn--primary:link, .smk-dms-page .btn--primary:visited { color: #fff; } .btn--primary:hover { background: var(--primary-deep);  transform: translateY(-1px); box-shadow: var(--elevation-brand); } .smk-dms-block .btn--primary:hover, .smk-dms-page .btn--primary:hover { color: #fff; } .btn--primary:disabled, .btn--primary[aria-disabled="true"] { background: var(--primary); opacity: 0.5; cursor: not-allowed; transform: none; box-shadow: none; } .btn--secondary { background: var(--surface-page); color: var(--ink); border-color: rgba(42, 50, 70, 0.16); } .btn--secondary:hover { border-color: var(--ink); background: var(--surface-cool-soft); transform: translateY(-1px); } .btn--ghost { background: transparent; color: var(--ink); padding: 8px 0; border-radius: 0; } .btn--ghost:hover { color: var(--primary-deep); } .btn--lg { padding: 0 32px; height: 52px; font-size: 15px; } .btn svg { width: 16px; height: 16px; flex-shrink: 0; } .btn--lg svg { width: 18px; height: 18px; } @media (prefers-reduced-motion: reduce) { .btn:hover { transform: none; } }  .smk-eyebrow { display: inline-block; font-family: var(--font-body); font-size: 12px; font-weight: var(--fw-semibold); letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-muted); margin: 0; }   .smk-dms-page { background: var(--surface-page); color: var(--ink); } .smk-dms-page__container { width: 100%; max-width: var(--container-max); margin-inline: auto; padding-inline: var(--space-24); } @media (min-width: 1024px) { .smk-dms-page__container { padding-inline: var(--space-48); } }  .smk-dms-page__crumbs { display: flex; flex-wrap: wrap; gap: var(--space-8); align-items: center; font-size: 13px; color: var(--ink-subtle); padding-block: var(--space-24) var(--space-8); } .smk-dms-page__crumbs a { color: var(--ink-muted); transition: color var(--motion-fast); } .smk-dms-page__crumbs a:hover { color: var(--primary-deep); } .smk-dms-page__crumbs-home { display: inline-flex; align-items: center; gap: 4px; } .smk-dms-page__crumbs-sep { display: inline-flex; align-items: center; color: var(--ink-on-cool); }   .smk-dms-page__section { padding-block: var(--space-32) var(--space-48);  scroll-margin-top: var(--space-48); } @media (min-width: 768px) { .smk-dms-page__section { padding-block: var(--space-48) var(--space-64); }  } @media (min-width: 1024px) { .smk-dms-page__section { padding-block: var(--space-48) var(--space-80); }  }  .smk-hero-mq + .smk-dms-page__section { padding-top: 0; } .smk-dms-page__section--alt { background: var(--surface-cool-soft); } .smk-dms-page__section-head { margin-bottom: var(--space-32); } @media (min-width: 768px) { .smk-dms-page__section-head { margin-bottom: var(--space-48); } } .smk-dms-page__h2 { font-family: var(--font-display); font-weight: var(--fw-bold); font-size: var(--fs-h2); letter-spacing: -0.02em; text-wrap: balance; margin: var(--space-12) 0 var(--space-12); } .smk-dms-page__section-lead { font-size: var(--fs-body-lg); color: var(--ink-muted); max-width: 38rem; text-wrap: pretty; }  .smk-dms-page__steps { display: grid; gap: var(--space-16); grid-template-columns: minmax(0, 1fr); counter-reset: smk-step; list-style: none; padding: 0; margin: 0; } @media (min-width: 600px) { .smk-dms-page__steps { grid-template-columns: repeat(2, 1fr); } } @media (min-width: 1024px) { .smk-dms-page__steps { grid-template-columns: repeat(3, 1fr); gap: var(--space-24); } } .smk-dms-page__step { display: grid; gap: var(--space-12); padding: var(--space-24); background: var(--surface-page); border: 1px solid var(--border-subtle); border-radius: var(--radius-16); counter-increment: smk-step; transition: border-color var(--motion-base), box-shadow var(--motion-base); } .smk-dms-page__section--alt .smk-dms-page__step { background: var(--surface-page); } .smk-dms-page__step::before { content: counter(smk-step, decimal-leading-zero); font-family: var(--font-mono); font-size: 28px; font-weight: var(--fw-bold); color: var(--ink); letter-spacing: -0.02em; line-height: 1; font-feature-settings: "tnum" 1, "lnum" 1; } .smk-dms-page__step-title { font-family: var(--font-body); font-weight: var(--fw-bold); font-size: var(--fs-h3);  line-height: 1.25; letter-spacing: -0.01em; color: var(--ink); margin: 0; } .smk-dms-page__step-text { font-size: 14px; color: var(--ink-muted); line-height: 1.5; margin: 0; }  .smk-dms-page__filter { display: grid; gap: var(--space-16); margin-bottom: var(--space-32); padding: var(--space-24); background: var(--surface-page); border: 1px solid var(--border-subtle); border-radius: var(--radius-16); } .smk-dms-page__section--alt .smk-dms-page__filter { background: var(--surface-cool); border: none; } .smk-dms-page__search { position: relative; display: flex; align-items: center; } .smk-dms-page__search-icon { position: absolute; left: var(--space-16); width: 18px; height: 18px; color: var(--ink-subtle); pointer-events: none; } .smk-dms-page__search-input { width: 100%; height: 48px; padding: 0 var(--space-16) 0 calc(var(--space-16) + 26px); font-size: 15px; background: var(--surface-page); border: 1.5px solid rgba(42, 50, 70, 0.16); border-radius: var(--radius-pill); color: var(--ink); transition: border-color var(--motion-fast), box-shadow var(--motion-fast); } .smk-dms-page__search-input:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 4px rgba(255, 0, 67, 0.10); } .smk-dms-page__cats { display: flex; flex-wrap: wrap; gap: var(--space-8); } .smk-dms-page__cat { position: relative; display: inline-flex; align-items: center; min-height: 44px;  padding: 10px 16px; font-size: 13px; font-weight: var(--fw-semibold); color: var(--ink-muted); background: var(--surface-page); border: 1px solid rgba(42, 50, 70, 0.16); border-radius: var(--radius-pill); cursor: pointer; transition: all var(--motion-fast); user-select: none; } .smk-dms-page__cat:hover { border-color: var(--ink); color: var(--ink); } .smk-dms-page__cat input { position: absolute; opacity: 0; pointer-events: none; } .smk-dms-page__cat--checked, .smk-dms-page__cat:has(input:checked) { background: var(--primary-soft); color: var(--primary-deep); border-color: var(--primary); } .smk-dms-page__cat--checked::before, .smk-dms-page__cat:has(input:checked)::before { content: "✓"; margin-right: 4px; font-weight: var(--fw-bold); } .smk-dms-page__filter-meta { display: flex; flex-wrap: wrap; gap: var(--space-12); align-items: center; justify-content: space-between; font-size: 13px; color: var(--ink-muted); } .smk-dms-page__clear { display: inline-flex; align-items: center; min-height: 44px;  font-size: 13px; font-weight: var(--fw-semibold); color: var(--ink-muted); background: transparent; border: 0; padding: 12px 4px; cursor: pointer; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; } .smk-dms-page__clear:hover { color: var(--ink); } .smk-dms-page__clear[hidden] { display: none !important; }  .smk-dms-page__insurers { display: grid; gap: var(--space-12); grid-template-columns: 1fr; } @media (min-width: 480px) { .smk-dms-page__insurers { grid-template-columns: repeat(2, 1fr); } } @media (min-width: 768px) { .smk-dms-page__insurers { grid-template-columns: repeat(3, 1fr); gap: var(--space-16); } } @media (min-width: 1024px) { .smk-dms-page__insurers { grid-template-columns: repeat(4, 1fr); } }  .smk-dms-page__card { display: flex; flex-direction: column; gap: var(--space-12); padding: var(--space-20); background: var(--surface-page); border: 1px solid var(--border-subtle); border-radius: var(--radius-16); text-align: left; text-decoration: none; cursor: pointer; width: 100%; font: inherit; color: inherit; min-height: 168px; box-shadow: var(--elevation-1); transition: transform var(--motion-base), box-shadow var(--motion-base), border-color var(--motion-base); } .smk-dms-page__card:hover { transform: translateY(-1px); box-shadow: var(--elevation-2); border-color: var(--ink-muted); } .smk-dms-page__card:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; } .smk-dms-page__card-logo { display: flex; align-items: center; height: 48px; } .smk-dms-page__card-logo img { max-height: 40px; max-width: 140px; width: auto; height: auto; object-fit: contain; filter: saturate(0.92); transition: filter var(--motion-base); } .smk-dms-page__card:hover .smk-dms-page__card-logo img { filter: saturate(1); } .smk-dms-page__card-logo--text { font-family: var(--font-display); font-weight: var(--fw-semibold); font-size: 16px; color: var(--ink); letter-spacing: -0.01em; } .smk-dms-page__card-name { font-family: var(--font-body);  font-size: 16px; font-weight: var(--fw-bold); color: var(--ink); line-height: 1.3; letter-spacing: -0.01em; margin: 0; } .smk-dms-page__card-desc { font-size: 13px; color: var(--ink-muted); line-height: 1.5; flex: 1; margin: 0; } .smk-dms-page__card-process { margin: var(--space-12) 0 0; padding-top: var(--space-12); border-top: 1px dashed var(--border-subtle); font-size: 12px; line-height: 1.4; color: var(--ink-subtle); } .smk-dms-page__empty { grid-column: 1 / -1; text-align: center; padding: var(--space-48) var(--space-24); color: var(--ink-muted); background: var(--surface-page); border: 1px dashed var(--border-default); border-radius: var(--radius-16); } .smk-dms-page__empty strong { display: block; margin-bottom: var(--space-8); font-family: var(--font-display); font-size: var(--fs-h4); font-weight: var(--fw-semibold); color: var(--ink); } @media (prefers-reduced-motion: reduce) { .smk-dms-page__card:hover { transform: none; } }  .smk-dms-page__coverage { display: grid; gap: var(--space-16); grid-template-columns: 1fr;  align-content: start; } @media (min-width: 600px) { .smk-dms-page__coverage { grid-template-columns: repeat(2, 1fr); } } @media (min-width: 1024px) { .smk-dms-page__coverage { grid-template-columns: repeat(3, 1fr); gap: var(--space-24); } } .smk-dms-page__coverage-item { display: grid; grid-template-columns: 48px 1fr; gap: var(--space-16); align-items: start; padding: var(--space-24); background: var(--surface-cool); border-radius: var(--radius-16); } .smk-dms-page__coverage-icon { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: var(--surface-page); border-radius: 50%; color: var(--ink-muted); } .smk-dms-page__coverage-icon svg { width: 22px; height: 22px; stroke-width: 1.5; } .smk-dms-page__coverage-title { font-family: var(--font-body); font-weight: var(--fw-bold); font-size: var(--fs-h4); line-height: 1.3; letter-spacing: -0.01em; margin: 0 0 var(--space-8); } .smk-dms-page__coverage-text { font-size: 14px; color: var(--ink-muted); line-height: 1.5; margin: 0; } .smk-dms-page__disclaimer { margin-top: var(--space-32); padding: var(--space-16) var(--space-24); font-size: 13px; color: var(--ink-muted); background: var(--surface-cool-soft); border-radius: var(--radius-12); border-left: 3px solid var(--border-default); }  .smk-dms-page__faq { display: grid; gap: var(--space-12); max-width: 56rem; } .smk-dms-page__faq-item { background: var(--surface-page); border: 1px solid var(--border-subtle); border-radius: var(--radius-12); overflow: hidden; transition: border-color var(--motion-fast), box-shadow var(--motion-fast); } .smk-dms-page__faq-item[open] { border-color: var(--ink); box-shadow: var(--elevation-1); } .smk-dms-page__faq-summary { display: flex; justify-content: space-between; align-items: center; gap: var(--space-16); padding: var(--space-20) var(--space-24); cursor: pointer; font-family: var(--font-body); font-size: var(--fs-h4); font-weight: var(--fw-bold); letter-spacing: -0.01em; color: var(--ink); list-style: none; user-select: none; }  .smk-dms-page details > .smk-dms-page__faq-summary { list-style: none !important; } .smk-dms-page__faq-summary::-webkit-details-marker { display: none !important; } .smk-dms-page__faq-summary::marker { content: "" !important; font-size: 0 !important; }  .smk-dms-page__faq-summary::before { content: none !important; display: none !important; } .smk-dms-page__faq-summary::after { content: ""; width: 20px; height: 20px; background-color: var(--ink); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; flex-shrink: 0; transition: transform var(--motion-base); } @media (prefers-reduced-motion: reduce) { .smk-dms-page__faq-summary::after { transition: none; } } .smk-dms-page__faq-item[open] .smk-dms-page__faq-summary::after { transform: rotate(180deg); } .smk-dms-page__faq-body { padding: 0 var(--space-24) var(--space-24); color: var(--ink-muted); line-height: 1.6; } .smk-dms-page__faq-body p { margin-bottom: var(--space-12); } .smk-dms-page__faq-body p:last-child { margin-bottom: 0; } .smk-dms-page__faq-body strong { color: var(--ink); font-weight: var(--fw-semibold); }  .smk-dms-page__cta-section { padding-block: var(--space-64); background: var(--surface-cool); } @media (min-width: 768px) { .smk-dms-page__cta-section { padding-block: var(--space-96); } } @media (min-width: 1024px) { .smk-dms-page__cta-section { padding-block: var(--space-96); }  } .smk-dms-page__cta-grid { display: grid; gap: var(--space-32); grid-template-columns: minmax(0, 1fr); } @media (min-width: 1024px) { .smk-dms-page__cta-grid { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: var(--space-64);  align-items: start; } }  .smk-dms-page__phone { display: inline-flex; align-items: center; gap: var(--space-12); margin-block: var(--space-16) var(--space-8); height: 52px; padding: 0 var(--space-24); font-family: var(--font-body); font-size: 18px; font-weight: var(--fw-bold); font-feature-settings: "tnum" 1, "lnum" 1; color: var(--ink); background: var(--surface-page); border: 1px solid var(--border-default); border-radius: var(--radius-pill); text-decoration: none; transition: border-color var(--motion-fast), background var(--motion-fast); } .smk-dms-page__phone:hover { border-color: var(--ink); background: var(--surface-cool-soft); } .smk-dms-page__phone svg { width: 18px; height: 18px; color: var(--ink-muted); flex-shrink: 0; } .smk-dms-page__phone-meta { font-size: 13px; color: var(--ink-muted); margin: 0; } .smk-dms-page__form { display: grid; gap: var(--space-16); padding: var(--space-32); background: var(--surface-page); border: 1px solid var(--border-subtle); border-radius: var(--radius-24); box-shadow: var(--elevation-2); } .smk-dms-page__form-title { font-family: var(--font-body); font-size: var(--fs-h3); font-weight: var(--fw-bold); letter-spacing: -0.01em; margin: 0; } .smk-dms-page__field { display: grid; gap: 6px; } .smk-dms-page__field-label { font-size: 13px; font-weight: var(--fw-semibold); color: var(--ink); } .smk-dms-page__input { width: 100%; height: 48px; padding: 0 var(--space-16); font-size: 15px; background: var(--surface-page); border: 1.5px solid rgba(42, 50, 70, 0.16); border-radius: var(--radius-12); color: var(--ink); transition: border-color var(--motion-fast), box-shadow var(--motion-fast); } .smk-dms-page__input:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 4px rgba(255, 0, 67, 0.10); } .smk-dms-page__consent { display: flex; gap: var(--space-12); font-size: 13px;  color: var(--ink-muted);  line-height: 1.5; align-items: flex-start; cursor: pointer; }  .smk-dms-page__consent input { position: absolute; opacity: 0; width: 24px; height: 24px; margin: 0; cursor: pointer; } .smk-dms-page__consent > span { position: relative; padding-left: 36px;  flex: 1; } .smk-dms-page__consent > span::before { content: ""; position: absolute; left: 0; top: 0; width: 24px; height: 24px; border: 1.5px solid var(--ink-muted); border-radius: 4px; background: #fff; transition: border-color var(--motion-fast), background var(--motion-fast); } .smk-dms-page__consent input:checked + span::before, .smk-dms-page__consent:has(input:checked) > span::before { background: var(--primary); border-color: var(--primary); } .smk-dms-page__consent > span::after { content: ""; position: absolute; left: 7px; top: 4px; width: 9px; height: 14px; border: solid #fff; border-width: 0 2px 2px 0;  transform: rotate(45deg) scale(0); transition: transform var(--motion-fast); } .smk-dms-page__consent input:checked + span::after, .smk-dms-page__consent:has(input:checked) > span::after { transform: rotate(45deg) scale(1); } .smk-dms-page__consent input:focus-visible + span::before, .smk-dms-page__consent:has(input:focus-visible) > span::before { outline: 2px solid var(--primary); outline-offset: 2px; } .smk-dms-page__consent a { color: var(--ink); border-bottom: 1px solid var(--border-default); } .smk-dms-page__consent a:hover { color: var(--primary-deep); border-color: var(--primary-deep); }  .smk-dms-page__cat:has(input:focus-visible), .smk-dms-page__cat--focused { outline: 2px solid var(--primary); outline-offset: 2px; } .smk-dms-page__faq-summary:focus-visible { outline: 2px solid var(--primary); outline-offset: -2px; border-radius: var(--radius-12); } .smk-dms-page__tel:focus-visible, .smk-dms-page__phone:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; } .smk-dms-page__anchor:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }  .smk-dms-page__legal { text-align: center; padding: var(--space-32) var(--space-24); font-size: 12px; color: var(--ink-muted);  background: var(--surface-page); border-top: 1px solid var(--border-subtle); line-height: 1.5; }  .smk-dms-page__form-status { margin-top: var(--space-16); padding: var(--space-12) var(--space-16); background: var(--surface-cool-soft); border: 1px solid var(--border-subtle); border-radius: var(--radius-12); color: var(--ink); font-size: var(--fs-body-sm); }   .smk-dms-block { background: var(--surface-cool-soft); padding: var(--space-32) 0;  position: relative; } @media (min-width: 768px) { .smk-dms-block { padding: var(--space-32) 0; } } @media (min-width: 1024px) { .smk-dms-block { padding: var(--space-48) 0; } } .smk-dms-block__container { width: 100%; max-width: var(--container-max); margin-inline: auto; padding-inline: var(--space-24); display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-32); } @media (min-width: 1024px) { .smk-dms-block__container { padding-inline: var(--space-48); grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: var(--space-48); align-items: stretch;  } } .smk-dms-block__hero, .smk-dms-block__visual { min-width: 0; display: flex; flex-direction: column;  }  .smk-dms-block__visual .smk-dms-block__legal { margin-top: auto; padding-top: var(--space-32);  max-width: none;  text-align: right; }   .smk-dms-block__eyebrow { display: block; font-size: 12px; font-weight: var(--fw-semibold); letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-muted); margin-bottom: var(--space-12); } .smk-dms-block__title { font-family: var(--font-display); font-weight: var(--fw-bold); font-size: var(--fs-h2); line-height: 1.15; letter-spacing: -0.02em; color: var(--ink); text-wrap: balance; margin-bottom: var(--space-16); } @media (min-width: 1024px) { .smk-dms-block__title { font-size: clamp(2.25rem, 2.5vw + 1rem, 3.5rem); } } .smk-dms-block__lead { font-size: var(--fs-body-lg); color: var(--ink-muted); line-height: 1.6; text-wrap: pretty; max-width: 540px; margin-bottom: var(--space-24); } .smk-dms-block__lead strong { color: var(--ink); font-weight: var(--fw-semibold); }  .smk-dms-block__cta { display: flex; flex-wrap: wrap; gap: var(--space-12); margin-bottom: var(--space-24); }  @media (min-width: 1024px) { .smk-dms-block__hero .smk-dms-block__cta { margin-top: auto; margin-bottom: 0; } } .smk-dms-block__cta .btn { flex: 1 1 auto; } @media (min-width: 480px) { .smk-dms-block__cta .btn { flex: 0 0 auto; } }  .smk-dms-block__tel { display: inline-flex; align-items: center; gap: var(--space-8); font-family: var(--font-body);  font-weight: var(--fw-semibold, 600); font-size: 15px; color: var(--ink); background: var(--surface-page); border: 1.5px solid rgba(42, 50, 70, 0.16); border-radius: var(--radius-pill); padding: 13px 24px; min-height: 44px; text-decoration: none; transition: border-color var(--motion-base), background var(--motion-base); font-feature-settings: "tnum" 1, "lnum" 1; letter-spacing: -0.01em; } .smk-dms-block__tel-num { font-family: var(--font-mono); letter-spacing: -0.01em; }  .smk-dms-block__legal { margin: var(--space-32) 0 0; font-size: 12px; line-height: 1.5; color: var(--ink-muted);  max-width: 640px; } .smk-dms-block__tel:hover { border-color: var(--ink); background: var(--surface-cool-soft); color: var(--ink); } .smk-dms-block__tel:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; } .smk-dms-block__tel svg { width: 18px; height: 18px; color: var(--ink-muted); flex-shrink: 0; }  .smk-dms-block__search { position: relative; display: flex; align-items: center; margin-bottom: var(--space-16); width: 100%; } .smk-dms-block__search-icon { position: absolute; left: var(--space-16); width: 18px; height: 18px; color: var(--ink-subtle); pointer-events: none; } .smk-dms-block__search-input { width: 100%; height: 48px; padding: 0 var(--space-16) 0 calc(var(--space-16) + 26px); font-family: var(--font-body); font-size: 15px; background: var(--surface-page); border: 1.5px solid rgba(42, 50, 70, 0.16); border-radius: var(--radius-pill); color: var(--ink); transition: border-color var(--motion-fast), box-shadow var(--motion-fast); } .smk-dms-block__search-input::placeholder { color: var(--ink-subtle); } .smk-dms-block__search-input:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 4px rgba(255, 0, 67, 0.10); }  .smk-dms-block__more { display: inline-flex; align-items: center; gap: var(--space-8); min-height: 44px;  padding: 12px 0; font-size: 14px; font-weight: var(--fw-semibold); color: var(--ink-muted); text-decoration: underline; text-decoration-color: var(--border-default); text-decoration-thickness: 1px; text-underline-offset: 4px; transition: color var(--motion-fast), text-decoration-color var(--motion-fast); } .smk-dms-block__more:hover { color: var(--ink); text-decoration-color: var(--ink); } .smk-dms-block__more svg { width: 14px; height: 14px; transition: transform var(--motion-fast); } .smk-dms-block__more:hover svg { transform: translateX(2px); }  .smk-dms-block__logos { display: flex; gap: var(--space-12); overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding-block: 4px;  scroll-padding-inline: var(--space-24);  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 24px, #000 calc(100% - 24px), transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 24px, #000 calc(100% - 24px), transparent 100%); } .smk-dms-block__logos::-webkit-scrollbar { display: none; } @media (min-width: 768px) { .smk-dms-block__logos { display: grid; grid-template-columns: repeat(4, 1fr);  gap: var(--space-12); overflow: visible; -webkit-mask-image: none; mask-image: none; padding-block: 0; max-height: none; } } @media (min-width: 1024px) { .smk-dms-block__logos { grid-template-columns: repeat(6, 1fr);  } }  .smk-dms-block__logo { flex: 0 0 auto; display: flex; align-items: center; justify-content: center; width: 156px; height: 92px; background: var(--surface-page); border: 1px solid var(--border-subtle); border-radius: var(--radius-16); padding: var(--space-12); box-shadow: var(--elevation-1); scroll-snap-align: start; text-decoration: none; transition: transform var(--motion-base), box-shadow var(--motion-base), border-color var(--motion-base); position: relative; } @media (min-width: 768px) { .smk-dms-block__logo { width: 100%; height: 64px;  scroll-snap-align: none; } } @media (min-width: 1024px) { .smk-dms-block__logo { height: 56px;  } } .smk-dms-block__logo:hover { transform: translateY(-2px); box-shadow: var(--elevation-2); border-color: var(--border-default); } .smk-dms-block__logo:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; } .smk-dms-block__logo img { max-width: 100%; max-height: 40px;  width: auto; height: auto; object-fit: contain; filter: grayscale(1);  opacity: 0.7; transition: filter var(--motion-base), opacity var(--motion-base); } .smk-dms-block__logo:hover img, .smk-dms-block__logo:focus-visible img { filter: grayscale(0); opacity: 1; } .smk-dms-block__logo:hover img { filter: saturate(1); }  .smk-dms-block__logo--text { font-family: var(--font-display); font-size: 14px; font-weight: var(--fw-semibold); letter-spacing: -0.01em; color: var(--ink); text-align: center; line-height: 1.2; } @media (prefers-reduced-motion: reduce) { .smk-dms-block__logo:hover { transform: none; } }  .smk-dms-block__metric { display: flex; align-items: baseline; gap: var(--space-8); margin-bottom: var(--space-12); padding: var(--space-8) var(--space-16); background: var(--surface-page); border: 1px solid var(--border-subtle); border-radius: var(--radius-pill); width: fit-content; } .smk-dms-block__metric-num { font-family: var(--font-mono); font-size: 22px; font-weight: var(--fw-bold); color: var(--ink); letter-spacing: -0.02em; font-feature-settings: "tnum" 1, "lnum" 1; } @media (min-width: 768px) { .smk-dms-block__metric-num { font-size: 18px; } } .smk-dms-block__metric-label { font-size: 13px; color: var(--ink-muted); } @media (min-width: 1024px) { .smk-dms-block__metric { display: none; } }  .smk-hero-mq { position: relative; isolation: isolate; overflow: hidden; background: linear-gradient(180deg, #f4f7fb 0%, #eef2f8 60%, #e9eef5 100%); }  .smk-hero-mq__stack { position: absolute; inset: 0; z-index: 1; display: flex; flex-direction: column; justify-content: center; gap: 24px; padding-block: 32px; pointer-events: none;  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 12%, #000 88%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 12%, #000 88%, transparent 100%); } .smk-hero-mq__row { display: flex; width: 100%; overflow: hidden; } .smk-hero-mq__track { display: flex; align-items: center; gap: 64px; flex-shrink: 0; width: max-content; animation-duration: 60s; animation-timing-function: linear; animation-iteration-count: infinite; }  .smk-hero-mq__row--1 .smk-hero-mq__track { animation-name: smk-hero-mq-left; animation-duration: 60s; } .smk-hero-mq__row--2 .smk-hero-mq__track { animation-name: smk-hero-mq-right; animation-duration: 75s; } .smk-hero-mq__row--3 .smk-hero-mq__track { animation-name: smk-hero-mq-left; animation-duration: 90s; } @keyframes smk-hero-mq-left { from { transform: translateX(0); } to { transform: translateX(-50%); } } @keyframes smk-hero-mq-right { from { transform: translateX(-50%); } to { transform: translateX(0); } } .smk-hero-mq__tile { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; height: 56px; } .smk-hero-mq__tile img { height: 36px; width: auto; max-width: 220px; object-fit: contain; filter: grayscale(1); opacity: 0.42; }  .smk-hero-mq__content { position: relative; z-index: 3; max-width: var(--container-max, 1280px); margin-inline: auto; padding: 80px var(--space-48, 48px) 32px;  display: flex; justify-content: flex-start;  } .smk-hero-mq__plate { position: relative;  isolation: isolate;  width: 100%; max-width: 680px; padding: 48px 36px 40px; text-align: left; background: rgba(255, 255, 255, 0.45);  -webkit-backdrop-filter: blur(24px) saturate(1.6); backdrop-filter: blur(24px) saturate(1.6); border: 1px solid rgba(255, 255, 255, 0.6); border-radius: 24px; box-shadow: 0 1px 2px rgba(42, 50, 70, 0.04), 0 12px 32px rgba(42, 50, 70, 0.08), 0 32px 80px rgba(42, 50, 70, 0.10); } .smk-hero-mq__eyebrow { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: 13px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--primary-deep); margin-bottom: 20px; } .smk-hero-mq__eyebrow::before { content: ""; width: 6px; height: 6px; border-radius: 999px; background: var(--primary-deep); } .smk-hero-mq__title { font-family: var(--font-display); font-weight: 700; font-size: clamp(28px, 2.8vw, 38px); line-height: 1.15; letter-spacing: -0.02em; color: var(--ink); margin: 0 0 20px; text-wrap: balance; } .smk-hero-mq__accent { color: var(--primary); font-variant-numeric: tabular-nums; } .smk-hero-mq__lead { font-size: 18px; line-height: 1.55; color: var(--ink-muted); max-width: 560px; margin: 0 0 32px; text-wrap: pretty; } .smk-hero-mq__cta { display: flex; width: 100%; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 24px; } .smk-hero-mq__cta .btn { flex: 1 1 220px; justify-content: center; }  .smk-hero-mq__cta .btn--primary, .smk-hero-mq__cta .btn--primary:link, .smk-hero-mq__cta .btn--primary:visited { color: #fff; } .smk-hero-mq__disclaimer {  font-size: 13px; font-weight: 600; line-height: 1.5; color: var(--ink-muted); margin: 0; }  .smk-hero-mq__anchors { position: relative; z-index: 3; display: flex; flex-wrap: wrap; gap: var(--space-8); padding-block: 0 var(--space-32);  background: transparent;  }  @media (max-width: 768px) { .smk-hero-mq__content { padding: 64px 20px; } .smk-hero-mq__plate { padding: 36px 24px 32px; background: rgba(255, 255, 255, 0.78); } .smk-hero-mq__cta { flex-direction: column; } .smk-hero-mq__cta .btn { flex: 0 0 auto;  height: 52px; width: 100%; } .smk-hero-mq__stack { gap: 16px; } .smk-hero-mq__tile { height: 44px; } .smk-hero-mq__tile img { height: 28px; max-width: 160px; } .smk-hero-mq__row--3 { display: none; }  .smk-hero-mq__row--1 .smk-hero-mq__track { animation-duration: 45s; } .smk-hero-mq__row--2 .smk-hero-mq__track { animation-duration: 65s; } }  @media (prefers-reduced-motion: reduce) { .smk-hero-mq__track { animation: none !important; flex-wrap: wrap; width: 100%; justify-content: center; gap: 32px 64px; } .smk-hero-mq__row { overflow: visible; } }   .smk-dms-page__place { padding-block: var(--space-32) var(--space-48); } @media (min-width: 1024px) { .smk-dms-page__place { padding-block: var(--space-32) var(--space-64); } } .smk-dms-page__place-figure { margin: 0 0 var(--space-32);  display: flex; flex-direction: column; gap: var(--space-16); } @media (min-width: 1024px) { .smk-dms-page__place-figure { margin-bottom: var(--space-48); } } .smk-dms-page__place picture { display: block; border-radius: var(--radius-16); overflow: hidden; aspect-ratio: 16 / 9; background: #e9eef5; box-shadow: 0 1px 2px rgba(42, 50, 70, 0.04), 0 12px 32px rgba(42, 50, 70, 0.08), 0 32px 80px rgba(42, 50, 70, 0.06); } .smk-dms-page__place img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(0.78) contrast(1.04) brightness(0.98); } .smk-dms-page__place-caption { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-8) var(--space-12); font-size: 13px; color: var(--ink-muted); text-align: center; } .smk-dms-page__place-caption > span:nth-child(2n):not(:last-child) { color: var(--ink-on-cool); user-select: none; }  .smk-dms-page__place-quote { font-family: var(--font-display); font-weight: 700; font-size: clamp(24px, 2.8vw, 40px); line-height: 1.2; letter-spacing: -0.02em; color: var(--ink); max-width: 22ch; margin: 0 auto; text-align: center; text-wrap: balance; }  .btn:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }  @media (max-width: 768px) { .smk-hero-mq__stack { gap: var(--space-12); -webkit-mask-image: none; mask-image: none; } .smk-hero-mq__row { overflow: visible; } .smk-hero-mq__track { animation: none !important; width: 100%; flex-wrap: wrap; justify-content: center; gap: var(--space-8) var(--space-16); } .smk-hero-mq__row--3 { display: none;  } .smk-hero-mq__tile { height: 36px; flex: 0 0 auto; } .smk-hero-mq__tile img { height: 22px; } }   .smk-dms-page__form--cf7 .wpcf7, .smk-dms-page__form--cf7 .wpcf7-form { margin: 0; display: grid; gap: var(--space-16); } .smk-dms-page__form--cf7 .wpcf7 .screen-reader-response { position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden; } .smk-dms-page__form--cf7 .wpcf7-form .hidden-fields-container { display: none; }  .smk-dms-page__form--cf7 .wpcf7-form > p { display: grid; gap: 6px; margin: 0; } .smk-dms-page__form--cf7 .wpcf7-form > p > br { display: none; }  .smk-dms-page__form--cf7 .wpcf7-form > p > label { display: grid; gap: 6px; font-family: var(--font-body); font-size: 13px; font-weight: var(--fw-semibold); color: var(--ink); letter-spacing: -0.01em; margin: 0; cursor: text; } .smk-dms-page__form--cf7 .wpcf7-form .required { color: var(--primary); margin-left: 2px; font-weight: var(--fw-semibold); }  .smk-dms-page__form--cf7 .wpcf7-form input[type="text"], .smk-dms-page__form--cf7 .wpcf7-form input[type="tel"], .smk-dms-page__form--cf7 .wpcf7-form input[type="email"] { width: 100%; height: 48px; padding: 0 var(--space-16); font-family: var(--font-body); font-size: 15px; font-weight: 500; color: var(--ink); background: var(--surface-page); border: 1.5px solid rgba(42, 50, 70, 0.16); border-radius: var(--radius-12); transition: border-color var(--motion-fast), box-shadow var(--motion-fast); -webkit-appearance: none; appearance: none; box-shadow: none; } .smk-dms-page__form--cf7 .wpcf7-form input[type="text"]:focus, .smk-dms-page__form--cf7 .wpcf7-form input[type="tel"]:focus, .smk-dms-page__form--cf7 .wpcf7-form input[type="email"]:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 4px rgba(255, 0, 67, 0.10); } .smk-dms-page__form--cf7 .wpcf7-form input::placeholder { color: var(--ink-muted); opacity: 0.6; }  .smk-dms-page__form--cf7 .wpcf7-form-control-wrap { display: block; position: static; }  .smk-dms-page__form--cf7 .wpcf7-form input.wpcf7-not-valid { border-color: #d33; background: #fff8f8; } .smk-dms-page__form--cf7 .wpcf7-not-valid-tip { display: block; margin-top: 6px; color: #d33; font-size: 12px; font-weight: var(--fw-semibold); }  .smk-dms-page__form--cf7 .wpcf7-form > p.cf7-consent { margin: var(--space-8) 0 0 0; } .smk-dms-page__form--cf7 .wpcf7-form > p.cf7-consent > br { display: none; } .smk-dms-page__form--cf7 .wpcf7-checkbox { display: block; margin: 0; } .smk-dms-page__form--cf7 .wpcf7-list-item { display: block; margin: 0; } .smk-dms-page__form--cf7 .wpcf7-list-item label { display: flex; align-items: flex-start; gap: var(--space-12); font-family: var(--font-body); font-size: 13px; font-weight: 400; line-height: 1.5; color: var(--ink-muted); cursor: pointer; margin: 0; position: relative; }  .smk-dms-page__form--cf7 .wpcf7-list-item label input[type="checkbox"] { position: absolute; opacity: 0; width: 24px; height: 24px; margin: 0; cursor: pointer; top: 0; left: 0; } .smk-dms-page__form--cf7 .wpcf7-list-item-label { position: relative; padding-left: 36px; flex: 1; display: block; } .smk-dms-page__form--cf7 .wpcf7-list-item-label::before { content: ""; position: absolute; left: 0; top: 0; width: 24px; height: 24px; border: 1.5px solid var(--ink-muted); border-radius: 4px; background: #fff; transition: border-color var(--motion-fast), background var(--motion-fast); } .smk-dms-page__form--cf7 .wpcf7-list-item-label::after { content: ""; position: absolute; left: 7px; top: 4px; width: 9px; height: 14px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg) scale(0); transition: transform var(--motion-fast); } .smk-dms-page__form--cf7 .wpcf7-list-item label input[type="checkbox"]:checked ~ .wpcf7-list-item-label::before { background: var(--primary); border-color: var(--primary); } .smk-dms-page__form--cf7 .wpcf7-list-item label input[type="checkbox"]:checked ~ .wpcf7-list-item-label::after { transform: rotate(45deg) scale(1); } .smk-dms-page__form--cf7 .wpcf7-list-item label input[type="checkbox"]:focus-visible ~ .wpcf7-list-item-label::before { outline: 2px solid var(--primary); outline-offset: 2px; }  .smk-dms-page__form--cf7 .wpcf7-list-item-label a { color: var(--ink); border-bottom: 1px solid var(--border-default); text-decoration: none; transition: color var(--motion-fast), border-color var(--motion-fast); } .smk-dms-page__form--cf7 .wpcf7-list-item-label a:hover { color: var(--primary-deep); border-color: var(--primary-deep); }  .smk-dms-page__form--cf7 .cf7-honeypot { position: absolute !important; left: -9999px !important; top: auto !important; width: 1px !important; height: 1px !important; overflow: hidden !important; margin: 0 !important; padding: 0 !important; }  .smk-dms-page__form--cf7 .wpcf7-form input[type="submit"], .smk-dms-page__form--cf7 .wpcf7-submit { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 56px; padding: var(--space-16) var(--space-24); font-family: var(--font-body); font-size: 16px; font-weight: var(--fw-bold); letter-spacing: -0.01em; color: #fff; background: var(--primary); border: none; border-radius: var(--radius-12); cursor: pointer; transition: background var(--motion-fast), transform var(--motion-fast), box-shadow var(--motion-fast); -webkit-appearance: none; appearance: none; margin-top: var(--space-8); box-shadow: 0 1px 2px rgba(255, 0, 67, 0.20); } .smk-dms-page__form--cf7 .wpcf7-form input[type="submit"]:hover, .smk-dms-page__form--cf7 .wpcf7-submit:hover { background: var(--primary-deep); transform: translateY(-1px); box-shadow: 0 4px 12px rgba(255, 0, 67, 0.24); } .smk-dms-page__form--cf7 .wpcf7-form input[type="submit"]:active, .smk-dms-page__form--cf7 .wpcf7-submit:active { transform: translateY(0); box-shadow: 0 1px 2px rgba(255, 0, 67, 0.20); } .smk-dms-page__form--cf7 .wpcf7-form input[type="submit"]:focus-visible, .smk-dms-page__form--cf7 .wpcf7-submit:focus-visible { outline: 3px solid rgba(255, 0, 67, 0.40); outline-offset: 2px; } .smk-dms-page__form--cf7 .wpcf7-form input[type="submit"]:disabled, .smk-dms-page__form--cf7 .wpcf7-submit:disabled { opacity: 0.7; cursor: not-allowed; transform: none; }  .smk-dms-page__form--cf7 .wpcf7-spinner { background-color: rgba(255, 255, 255, 0.6); margin: 0 0 0 var(--space-12); vertical-align: middle; }  .smk-dms-page__form--cf7 .wpcf7-response-output { margin: var(--space-16) 0 0 0; padding: var(--space-12) var(--space-16); border: none; border-left: 3px solid var(--border-default); border-radius: var(--radius-12); background: var(--surface-cool-soft); color: var(--ink); font-family: var(--font-body); font-size: var(--fs-body-sm); font-weight: 500; line-height: 1.5; } .smk-dms-page__form--cf7 .wpcf7 form.sent .wpcf7-response-output { background: rgba(26, 138, 125, 0.08); border-left-color: #1a8a7d; color: var(--ink); } .smk-dms-page__form--cf7 .wpcf7 form.invalid .wpcf7-response-output, .smk-dms-page__form--cf7 .wpcf7 form.unaccepted .wpcf7-response-output, .smk-dms-page__form--cf7 .wpcf7 form.failed .wpcf7-response-output, .smk-dms-page__form--cf7 .wpcf7 form.spam .wpcf7-response-output { background: rgba(255, 0, 67, 0.06); border-left-color: var(--primary); color: var(--ink); }  .smk-dms-page__form--cf7 .wpcf7 form.sent .wpcf7-response-output, .smk-dms-page__form--cf7 .wpcf7 form.invalid .wpcf7-response-output, .smk-dms-page__form--cf7 .wpcf7 form.unaccepted .wpcf7-response-output, .smk-dms-page__form--cf7 .wpcf7 form.failed .wpcf7-response-output, .smk-dms-page__form--cf7 .wpcf7 form.spam .wpcf7-response-output { display: block; }  @media (max-width: 480px) { .smk-dms-page__form--cf7 .wpcf7-form input[type="text"], .smk-dms-page__form--cf7 .wpcf7-form input[type="tel"], .smk-dms-page__form--cf7 .wpcf7-form input[type="email"] { font-size: 16px;  } }    .smk-dms-page__form--cf7 .wpcf7-form > p { display: block; margin: 0 0 var(--space-16) 0; }  .smk-dms-page__form--cf7 .wpcf7-form > p > label { display: block; gap: 0; margin-bottom: 6px; }  .smk-dms-page__form--cf7 .wpcf7-form .required { display: inline; vertical-align: baseline; }  .smk-dms-page__form--cf7 .wpcf7-form > p > label > .wpcf7-form-control-wrap { display: block; margin-top: 6px; }  .smk-dms-page__form--cf7 .wpcf7-form input[type="text"], .smk-dms-page__form--cf7 .wpcf7-form input[type="tel"], .smk-dms-page__form--cf7 .wpcf7-form input[type="email"] { margin-top: 0; }  .smk-dms-page__form--cf7 .wpcf7-form input[type="submit"], .smk-dms-page__form--cf7 .wpcf7-submit { margin-top: 0; }  .smk-dms-page{font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65;color:#2a3246;background:#fff}.smk-dms-page{width:100%;box-sizing:border-box}.smk-dms-page :is(h1,h2,h3){font-family:Unbounded,Arial,sans-serif}  .smk-dms-page .btn.btn--primary, .smk-dms-page .btn.btn--primary:link, .smk-dms-page .btn.btn--primary:visited { background: #ff0043 !important; border-color: #ff0043 !important; color: #fff !important; } .smk-dms-page .btn.btn--primary:hover { background: #dd0039 !important; border-color: #dd0039 !important; color: #fff !important; } 