

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/playfair-display-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/playfair-display-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/playfair-display-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/playfair-display-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/playfair-display-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/playfair-display-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/playfair-display-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/playfair-display-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/playfair-display-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/playfair-display-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/playfair-display-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/playfair-display-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/poppins-300-devanagari.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A;
}

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/poppins-300-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/poppins-300-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/poppins-400-devanagari.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A;
}

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/poppins-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/poppins-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/poppins-500-devanagari.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A;
}

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/poppins-500-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/poppins-500-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/poppins-600-devanagari.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A;
}

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/poppins-600-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/poppins-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --ds-translate-x: 0;
      --ds-translate-y: 0;
      --ds-scale-x: 1;
      --ds-scale-y: 1;
      --ds-space-y-reverse: 0;
      --ds-divide-y-reverse: 0;
      --ds-border-style: solid;
      --ds-leading: initial;
      --ds-shadow: 0 0 #0000;
      --ds-shadow-color: initial;
      --ds-inset-shadow: 0 0 #0000;
      --ds-ring-color: initial;
      --ds-ring-shadow: 0 0 #0000;
      --ds-inset-ring-shadow: 0 0 #0000;
      --ds-ring-inset: initial;
      --ds-ring-offset-width: 0px;
      --ds-ring-offset-shadow: 0 0 #0000;
      --ds-blur: initial;
      --ds-brightness: initial;
      --ds-contrast: initial;
      --ds-grayscale: initial;
      --ds-hue-rotate: initial;
      --ds-invert: initial;
      --ds-saturate: initial;
      --ds-sepia: initial;
      --ds-drop-shadow: initial;
      --ds-backdrop-blur: initial;
      --ds-backdrop-brightness: initial;
      --ds-backdrop-contrast: initial;
      --ds-backdrop-grayscale: initial;
      --ds-backdrop-hue-rotate: initial;
      --ds-backdrop-invert: initial;
      --ds-backdrop-opacity: initial;
      --ds-backdrop-saturate: initial;
      --ds-backdrop-sepia: initial;
      --ds-duration: initial;
      --ds-ease: initial;
      --ds-content: "";
      --ds-animation-delay: 0s;
      --ds-animation-direction: normal;
      --ds-animation-duration: initial;
      --ds-animation-fill-mode: none;
      --ds-animation-iteration-count: 1;
      --ds-enter-blur: 0;
      --ds-enter-opacity: 1;
      --ds-enter-rotate: 0;
      --ds-enter-scale: 1;
      --ds-enter-translate-x: 0;
      --ds-enter-translate-y: 0;
      --ds-exit-blur: 0;
      --ds-exit-opacity: 1;
      --ds-exit-rotate: 0;
      --ds-exit-scale: 1;
      --ds-exit-translate-x: 0;
      --ds-exit-translate-y: 0;
    }
  }
}

@layer theme {
  :root, :host {
    --font-sans: "Poppins", ui-sans-serif, system-ui, sans-serif;
    --font-serif: "Playfair Display", ui-serif, Georgia, serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --spacing: .25rem;
    --container-xl: 36rem;
    --container-2xl: 42rem;
    --container-3xl: 48rem;
    --container-4xl: 56rem;
    --container-5xl: 64rem;
    --text-xs: .75rem;
    --text-xs--line-height: calc(1 / .75);
    --text-sm: .875rem;
    --text-sm--line-height: calc(1.25 / .875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --text-6xl: 3.75rem;
    --text-6xl--line-height: 1;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --tracking-tight: -.025em;
    --tracking-normal: 0em;
    --tracking-wide: .025em;
    --tracking-widest: .1em;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-relaxed: 1.625;
    --ease-out: cubic-bezier(0, 0, .2, 1);
    --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;
    --blur-md: 12px;
    --blur-3xl: 64px;
    --aspect-video: 16 / 9;
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-font-family: "Poppins", ui-sans-serif, system-ui, sans-serif;
    --default-mono-font-family: var(--font-mono);
    --color-background: var(--background);
    --color-foreground: var(--foreground);
    --color-border: var(--border);
  }
}

@layer base {
  *, :after, :before, ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  html, :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }

  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }

  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }

  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }

  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }

  b, strong {
    font-weight: bolder;
  }

  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }

  small {
    font-size: 80%;
  }

  sub, sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }

  sub {
    bottom: -.25em;
  }

  sup {
    top: -.5em;
  }

  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }

  :-moz-focusring:where(:not(iframe)) {
    outline: auto;
  }

  progress {
    vertical-align: baseline;
  }

  summary {
    display: list-item;
  }

  ol, ul, menu {
    list-style: none;
  }

  img, svg, video, canvas, audio, iframe, embed, object {
    vertical-align: middle;
    display: block;
  }

  img, video {
    max-width: 100%;
    height: auto;
  }

  button, input, select, optgroup, textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }

  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }

  ::file-selector-button {
    margin-inline-end: 4px;
  }

  ::placeholder {
    opacity: 1;
  }

  @supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentColor;
    }

    @supports (color: color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }

  textarea {
    resize: vertical;
  }

  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }

  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }

  ::-webkit-datetime-edit {
    display: inline-flex;
  }

  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }

  ::-webkit-datetime-edit {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }

  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }

  :-moz-ui-invalid {
    box-shadow: none;
  }

  button, input:where([type="button"], [type="reset"], [type="submit"]) {
    appearance: button;
  }

  ::file-selector-button {
    appearance: button;
  }

  ::-webkit-inner-spin-button {
    height: auto;
  }

  ::-webkit-outer-spin-button {
    height: auto;
  }

  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }

  * {
    border-color: var(--color-border);
  }

  body {
    background-color: var(--color-background);
    color: var(--color-foreground);
    font-family: var(--font-sans);
    font-synthesis-weight: none;
    -webkit-font-smoothing: antialiased;
  }

  html {
    scroll-behavior: smooth;
  }

  .icon {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  section[id] {
    scroll-margin-top: 6rem;
  }
}

@layer components;

@layer components {
  .site-nav__panel {
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 50;
    min-width: 16rem;
    padding-top: calc(var(--spacing) * 4);
    opacity: 0;
    transition-property: opacity;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
    --ds-duration: .2s;
    transition-duration: .2s;
  }
  .site-nav__panel--split {
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 50;
    display: flex;
    padding-top: calc(var(--spacing) * 4);
    opacity: 0;
    transition-property: opacity;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
    --ds-duration: .2s;
    transition-duration: .2s;
  }
  .sr-only {
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
  }
  .home-why__layer {
    position: absolute;
    top: calc(var(--spacing) * -5);
    left: calc(var(--spacing) * -5);
    display: none;
    height: 100%;
    width: 100%;
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--navy);
  }
  .home-why__text {
    position: absolute;
    right: calc(var(--spacing) * -6);
    bottom: calc(var(--spacing) * -6);
    display: none;
    height: calc(var(--spacing) * 32);
    width: calc(var(--spacing) * 32);
    align-items: center;
    justify-content: center;
    background-color: var(--navy);
    padding: calc(var(--spacing) * 6);
  }
  .label-3 {
    position: absolute;
    inset-inline: 0;
    top: 0;
    height: 3px;
    --ds-scale-x: 0%;
    scale: var(--ds-scale-x) var(--ds-scale-y);
    background-color: var(--clay);
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
    --ds-duration: .5s;
    transition-duration: .5s;
  }
  .label-5 {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: var(--spacing);
    background-color: var(--cta);
  }
  .label-7 {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--primary);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --ds-gradient-from, --ds-gradient-via, --ds-gradient-to;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
  }
  .layer-card-dark {
    position: absolute;
    bottom: calc(var(--spacing) * -5);
    left: calc(var(--spacing) * 5);
    max-width: 17rem;
    border-radius: var(--radius);
    background-color: var(--primary);
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 4);
    color: var(--primary-foreground);
    --ds-shadow: 0 10px 15px -3px var(--ds-shadow-color, #0000001a), 0 4px 6px -4px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .layer-desktop {
    position: absolute;
    top: calc(var(--spacing) * -5);
    left: calc(var(--spacing) * -5);
    z-index: calc(10 * -1);
    display: none;
    width: 100%;
    height: 100%;
    border-radius: 100px 4px;
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--primary);
  }
  .layer-light {
    position: absolute;
    right: calc(var(--spacing) * 20);
    bottom: calc(var(--spacing) * 6);
    left: calc(var(--spacing) * -4);
    border-left-style: var(--ds-border-style);
    border-left-width: 4px;
    border-color: var(--primary);
    background-color: var(--card);
    padding: calc(var(--spacing) * 6);
    --ds-shadow: 0 20px 25px -5px var(--ds-shadow-color, #0000001a), 0 8px 10px -6px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
    --ds-backdrop-blur: blur(var(--blur-md));
    -webkit-backdrop-filter: var(--ds-backdrop-blur, ) var(--ds-backdrop-brightness, ) var(--ds-backdrop-contrast, ) var(--ds-backdrop-grayscale, ) var(--ds-backdrop-hue-rotate, ) var(--ds-backdrop-invert, ) var(--ds-backdrop-opacity, ) var(--ds-backdrop-saturate, ) var(--ds-backdrop-sepia, );
    backdrop-filter: var(--ds-backdrop-blur, ) var(--ds-backdrop-brightness, ) var(--ds-backdrop-contrast, ) var(--ds-backdrop-grayscale, ) var(--ds-backdrop-hue-rotate, ) var(--ds-backdrop-invert, ) var(--ds-backdrop-opacity, ) var(--ds-backdrop-saturate, ) var(--ds-backdrop-sepia, );
  }
  .layer-tint {
    position: absolute;
    right: calc(var(--spacing) * -8);
    bottom: calc(var(--spacing) * -8);
    z-index: calc(10 * -1);
    width: calc(var(--spacing) * 32);
    height: calc(var(--spacing) * 32);
    border-radius: 3.40282e38px;
    background-color: var(--clay);
    --ds-blur: blur(var(--blur-3xl));
    filter: var(--ds-blur, ) var(--ds-brightness, ) var(--ds-contrast, ) var(--ds-grayscale, ) var(--ds-hue-rotate, ) var(--ds-invert, ) var(--ds-saturate, ) var(--ds-sepia, ) var(--ds-drop-shadow, );
  }
  .specials-hero__box {
    position: absolute;
    bottom: calc(var(--spacing) * -5);
    left: calc(var(--spacing) * 6);
    border-radius: calc(var(--radius) + 4px);
    background-color: var(--primary);
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 3);
    color: var(--primary-foreground);
    --ds-shadow: 0 20px 25px -5px var(--ds-shadow-color, #0000001a), 0 8px 10px -6px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .svc-hero__layer-card-dark-inverse-max-w-15rem {
    position: absolute;
    bottom: calc(var(--spacing) * -5);
    left: calc(var(--spacing) * 5);
    max-width: 15rem;
    border-radius: var(--radius);
    background-color: var(--primary);
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 4);
    color: var(--primary-foreground);
    --ds-shadow: 0 10px 15px -3px var(--ds-shadow-color, #0000001a), 0 4px 6px -4px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .svc-hero__layer-card-dark-inverse-max-w-16rem {
    position: absolute;
    bottom: calc(var(--spacing) * -5);
    left: calc(var(--spacing) * 5);
    max-width: 16rem;
    border-radius: var(--radius);
    background-color: var(--primary);
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 4);
    color: var(--primary-foreground);
    --ds-shadow: 0 10px 15px -3px var(--ds-shadow-color, #0000001a), 0 4px 6px -4px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .svc-hero__layer-card-dark-inverse-max-w-18rem {
    position: absolute;
    bottom: calc(var(--spacing) * -5);
    left: calc(var(--spacing) * 5);
    max-width: 18rem;
    border-radius: var(--radius);
    background-color: var(--primary);
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 4);
    color: var(--primary-foreground);
    --ds-shadow: 0 10px 15px -3px var(--ds-shadow-color, #0000001a), 0 4px 6px -4px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .tech-3d-extraoral__img {
    position: absolute;
    right: calc(var(--spacing) * -4);
    bottom: calc(var(--spacing) * -6);
    display: none;
    width: calc(var(--spacing) * 40);
    border-radius: calc(var(--radius) + 4px);
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--card);
    object-fit: cover;
    --ds-shadow: 0 20px 25px -5px var(--ds-shadow-color, #0000001a), 0 8px 10px -6px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .callbar {
    position: fixed;
    inset-inline: 0;
    bottom: 0;
    z-index: 50;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top-style: var(--ds-border-style);
    border-top-width: 1px;
    border-color: var(--border);
    background-color: var(--background);
    --ds-backdrop-blur: blur(var(--blur-md));
    -webkit-backdrop-filter: var(--ds-backdrop-blur, ) var(--ds-backdrop-brightness, ) var(--ds-backdrop-contrast, ) var(--ds-backdrop-grayscale, ) var(--ds-backdrop-hue-rotate, ) var(--ds-backdrop-invert, ) var(--ds-backdrop-opacity, ) var(--ds-backdrop-saturate, ) var(--ds-backdrop-sepia, );
    backdrop-filter: var(--ds-backdrop-blur, ) var(--ds-backdrop-brightness, ) var(--ds-backdrop-contrast, ) var(--ds-backdrop-grayscale, ) var(--ds-backdrop-hue-rotate, ) var(--ds-backdrop-invert, ) var(--ds-backdrop-opacity, ) var(--ds-backdrop-saturate, ) var(--ds-backdrop-sepia, );
  }
  .site-header {
    position: fixed;
    inset-inline: 0;
    top: 0;
    z-index: 50;
    background-color: #0000;
    transition-property: all;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
    --ds-duration: .5s;
    transition-duration: .5s;
  }
  .site-header--scrolled {
    position: fixed;
    inset-inline: 0;
    top: 0;
    z-index: 50;
    border-bottom-style: var(--ds-border-style);
    border-bottom-width: 1px;
    border-color: var(--border);
    background-color: var(--background);
    --ds-backdrop-blur: blur(var(--blur-md));
    -webkit-backdrop-filter: var(--ds-backdrop-blur, ) var(--ds-backdrop-brightness, ) var(--ds-backdrop-contrast, ) var(--ds-backdrop-grayscale, ) var(--ds-backdrop-hue-rotate, ) var(--ds-backdrop-invert, ) var(--ds-backdrop-opacity, ) var(--ds-backdrop-saturate, ) var(--ds-backdrop-sepia, );
    backdrop-filter: var(--ds-backdrop-blur, ) var(--ds-backdrop-brightness, ) var(--ds-backdrop-contrast, ) var(--ds-backdrop-grayscale, ) var(--ds-backdrop-hue-rotate, ) var(--ds-backdrop-invert, ) var(--ds-backdrop-opacity, ) var(--ds-backdrop-saturate, ) var(--ds-backdrop-sepia, );
    transition-property: all;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
    --ds-duration: .5s;
    transition-duration: .5s;
  }
  .anchor {
    position: relative;
  }
  .btn-plain {
    position: relative;
    width: 100%;
    height: 100%;
    cursor: pointer;
  }
  .card-clip-h-full {
    position: relative;
    height: 100%;
    overflow: hidden;
    border-radius: calc(var(--radius) + 4px);
    background-color: var(--card);
    padding: calc(var(--spacing) * 6);
    --ds-shadow: 0 4px 6px -1px var(--ds-shadow-color, #0000001a), 0 2px 4px -2px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
    transition-property: all;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
    --ds-duration: .3s;
    transition-duration: .3s;
  }
  .emergency-common-emergency__box {
    position: relative;
    display: flex;
    height: 100%;
    flex-direction: column;
    overflow: hidden;
    border-radius: calc(var(--radius) + 8px);
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--card);
    padding: calc(var(--spacing) * 8);
    --ds-shadow: 0 1px 3px 0 var(--ds-shadow-color, #0000001a), 0 1px 2px -1px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
    transition-property: all;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
    --ds-duration: .5s;
    transition-duration: .5s;
  }
  .hero-light-clip-3 {
    position: relative;
    overflow: hidden;
    background-color: var(--background);
    padding-top: calc(var(--spacing) * 32);
    padding-bottom: calc(var(--spacing) * 16);
  }
  .home-cosmetic {
    position: relative;
    background-color: var(--secondary);
  }
  .home-hero {
    position: relative;
    overflow: hidden;
    background-color: var(--background);
    padding-top: calc(var(--spacing) * 28);
    padding-bottom: calc(var(--spacing) * 16);
  }
  .home-hero__tint {
    position: relative;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    border-radius: 100px 16px;
    background-color: var(--primary);
    --ds-shadow: 0 25px 50px -12px var(--ds-shadow-color, #00000040);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .home-services__btn {
    position: relative;
    display: flex;
    flex: 1;
    flex-direction: column;
    overflow: hidden;
    border-radius: calc(var(--radius) + 8px);
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--card);
    padding: calc(var(--spacing) * 8);
    --ds-shadow: 0 1px 3px 0 var(--ds-shadow-color, #0000001a), 0 1px 2px -1px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
    transition-property: all;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
    --ds-duration: .5s;
    transition-duration: .5s;
  }
  .home-what-brings__btn {
    position: relative;
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
    border-radius: calc(var(--radius) + 8px);
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--card);
    padding: calc(var(--spacing) * 8);
    --ds-shadow: 0 1px 3px 0 var(--ds-shadow-color, #0000001a), 0 1px 2px -1px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
    transition-property: all;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
    --ds-duration: .5s;
    transition-duration: .5s;
  }
  .home-why__media {
    position: relative;
    z-index: 10;
    aspect-ratio: 4 / 5;
    width: 100%;
    overflow: hidden;
    --ds-shadow: 0 20px 25px -5px var(--ds-shadow-color, #0000001a), 0 8px 10px -6px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .post-article__item {
    position: relative;
    border-radius: var(--radius);
    border-left-style: var(--ds-border-style);
    border-left-width: 2px;
    border-color: var(--cta);
    background-color: var(--secondary);
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 4);
    font-size: 1rem;
    --ds-leading: 1.8;
    line-height: 1.8;
    color: var(--muted-foreground);
  }
  .services-cosmetic-dentistry__btn {
    position: relative;
    display: flex;
    height: 100%;
    flex-direction: column;
    overflow: hidden;
    border-radius: calc(var(--radius) + 8px);
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--card);
    padding: calc(var(--spacing) * 8);
    --ds-shadow: 0 1px 3px 0 var(--ds-shadow-color, #0000001a), 0 1px 2px -1px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
    transition-property: all;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
    --ds-duration: .5s;
    transition-duration: .5s;
  }
  .site-nav__item {
    position: relative;
  }
  .site-nav__top-link {
    position: relative;
    font-size: .8125rem;
    letter-spacing: var(--tracking-wide);
    color: var(--foreground);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --ds-gradient-from, --ds-gradient-via, --ds-gradient-to;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
  }
  .specials-hero {
    position: relative;
    overflow: hidden;
    padding-top: calc(var(--spacing) * 32);
    padding-bottom: calc(var(--spacing) * 16);
  }
  .story-hero__tint {
    position: relative;
    overflow: hidden;
    border-radius: 100px 16px;
    background-color: var(--primary);
    --ds-shadow: 0 25px 50px -12px var(--ds-shadow-color, #00000040);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .tint-media-media {
    position: relative;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    border-radius: calc(var(--radius) + 8px);
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--secondary);
    --ds-shadow: 0 20px 25px -5px var(--ds-shadow-color, #0000001a), 0 8px 10px -6px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .post-article__sticky {
    position: sticky;
    top: calc(var(--spacing) * 28);
    overflow: hidden;
    border-radius: calc(var(--radius) + 4px);
    background-color: var(--primary);
    color: var(--primary-foreground);
    --ds-shadow: 0 4px 6px -1px var(--ds-shadow-color, #0000001a), 0 2px 4px -2px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .specials-hero__label {
    margin-inline: calc(var(--spacing) * 2);
  }
  .blog-hero__box {
    margin-inline: auto;
    display: grid;
    max-width: 76rem;
    align-items: center;
    gap: calc(var(--spacing) * 12);
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 16);
  }
  .book__inner {
    margin-inline: auto;
    max-width: 88rem;
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 24);
  }
  .club-want-learn__icon {
    margin-inline: auto;
    width: calc(var(--spacing) * 8);
    height: calc(var(--spacing) * 8);
    color: var(--clay);
  }
  .club-want-learn__text {
    margin-inline: auto;
    max-width: 62ch;
    font-size: 1.0625rem;
    --ds-leading: 1.85;
    line-height: 1.85;
    color: var(--muted-foreground);
  }
  .container {
    margin-inline: auto;
    max-width: 88rem;
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 20);
  }
  .container-2 {
    margin-inline: auto;
    max-width: 88rem;
    padding-inline: calc(var(--spacing) * 5);
  }
  .container-3 {
    margin-inline: auto;
    max-width: 88rem;
    padding-inline: calc(var(--spacing) * 5);
    padding-bottom: calc(var(--spacing) * 16);
  }
  .container-4 {
    margin-inline: auto;
    max-width: 88rem;
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 16);
  }
  .container-mid-center {
    margin-inline: auto;
    max-width: var(--container-4xl);
    text-align: center;
  }
  .container-mid-max-w-76rem {
    margin-inline: auto;
    max-width: 76rem;
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 16);
  }
  .container-mid-max-w-76rem-2 {
    margin-inline: auto;
    max-width: 76rem;
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 20);
  }
  .container-mid-max-w-76rem-3 {
    margin-inline: auto;
    max-width: 76rem;
  }
  .container-narrow-card-tint {
    margin-inline: auto;
    max-width: var(--container-3xl);
    border-radius: var(--radius);
    background-color: var(--secondary);
    padding: calc(var(--spacing) * 6);
    text-align: center;
  }
  .container-narrow-center-max-w-3xl {
    margin-inline: auto;
    max-width: var(--container-3xl);
    text-align: center;
  }
  .container-narrow-center-max-w-64ch {
    margin-inline: auto;
    max-width: 64ch;
    text-align: center;
  }
  .container-narrow-max-w-3xl {
    margin-inline: auto;
    max-width: var(--container-3xl);
  }
  .grid-12-container {
    margin-inline: auto;
    display: grid;
    max-width: 88rem;
    align-items: center;
    gap: calc(var(--spacing) * 12);
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 20);
  }
  .grid-12-container-2 {
    margin-inline: auto;
    display: grid;
    max-width: 88rem;
    gap: calc(var(--spacing) * 12);
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 20);
  }
  .grid-12-container-3 {
    margin-inline: auto;
    display: grid;
    max-width: 88rem;
    align-items: center;
    gap: calc(var(--spacing) * 10);
    padding-inline: calc(var(--spacing) * 5);
    padding-bottom: calc(var(--spacing) * 16);
  }
  .grid-12-container-4 {
    margin-inline: auto;
    display: grid;
    max-width: 88rem;
    align-items: center;
    gap: calc(var(--spacing) * 10);
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 20);
  }
  .grid-12-container-5 {
    margin-inline: auto;
    display: grid;
    max-width: 88rem;
    align-items: flex-start;
    gap: calc(var(--spacing) * 12);
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 20);
  }
  .grid-2-container {
    margin-inline: auto;
    display: grid;
    max-width: 88rem;
    gap: calc(var(--spacing) * 14);
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 20);
  }
  .grid-2-container-2 {
    margin-inline: auto;
    display: grid;
    max-width: 88rem;
    gap: calc(var(--spacing) * 12);
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 20);
  }
  .grid-2-container-3 {
    margin-inline: auto;
    display: grid;
    max-width: 88rem;
    align-items: center;
    gap: calc(var(--spacing) * 12);
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 20);
  }
  .grid-2-container-4 {
    margin-inline: auto;
    display: grid;
    max-width: 88rem;
    gap: calc(var(--spacing) * 5);
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 20);
  }
  .grid-2-container-5 {
    margin-inline: auto;
    display: grid;
    max-width: 88rem;
    align-items: center;
    gap: calc(var(--spacing) * 12);
    padding-inline: calc(var(--spacing) * 5);
  }
  .home-doctor__grid-12 {
    margin-inline: auto;
    display: grid;
    max-width: 88rem;
    gap: calc(var(--spacing) * 12);
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 20);
  }
  .home-faq__grid-12 {
    margin-inline: auto;
    display: grid;
    max-width: 88rem;
    gap: calc(var(--spacing) * 10);
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 20);
  }
  .home-hero__grid-12 {
    margin-inline: auto;
    display: grid;
    max-width: 84rem;
    align-items: center;
    gap: calc(var(--spacing) * 14);
    padding-inline: calc(var(--spacing) * 5);
  }
  .home-reviews__container-narrow {
    margin-inline: auto;
    max-width: var(--container-3xl);
    text-align: center;
  }
  .home-reviews__cta {
    margin-inline: auto;
    height: 1px;
    width: calc(var(--spacing) * 20);
    background-color: var(--cta);
  }
  .label-6 {
    margin-inline: auto;
    display: block;
    height: calc(var(--spacing) * .5);
    width: calc(var(--spacing) * 14);
    background-color: var(--cta);
  }
  .mobile-menu__nav {
    margin-inline: auto;
    display: flex;
    max-width: 88rem;
    flex-direction: column;
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 2);
  }
  .nav-container {
    margin-inline: auto;
    max-width: 88rem;
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 10);
  }
  .page__nav {
    margin-inline: auto;
    max-width: 88rem;
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 4);
  }
  .post-article__container-mid {
    margin-inline: auto;
    max-width: 76rem;
    padding-inline: calc(var(--spacing) * 5);
  }
  .post-article__grid-12 {
    margin-inline: auto;
    max-width: 76rem;
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 16);
  }
  .post-hero__container-mid {
    margin-inline: auto;
    max-width: 76rem;
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 14);
  }
  .row-container-narrow {
    margin-inline: auto;
    display: flex;
    max-width: var(--container-2xl);
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: calc(var(--spacing) * 3);
  }
  .services-cosmetic-dentistry__stack {
    margin-inline: auto;
    max-width: 88rem;
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 20);
  }
  .site-footer__inner {
    margin-inline: auto;
    max-width: 88rem;
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 12);
  }
  .site-header__bar {
    margin-inline: auto;
    display: flex;
    max-width: 88rem;
    align-items: center;
    justify-content: space-between;
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 4);
  }
  .stack-container {
    margin-inline: auto;
    display: flex;
    max-width: 88rem;
    flex-direction: column;
    gap: calc(var(--spacing) * 6);
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 12);
  }
  .story-mission__text-inverse {
    margin-inline: auto;
    max-width: var(--container-3xl);
    font-size: var(--text-base);
    line-height: var(--ds-leading, var(--text-base--line-height));
    --ds-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--primary-foreground);
  }
  .svc-benefits__grid-12 {
    margin-inline: auto;
    display: grid;
    max-width: 88rem;
    gap: calc(var(--spacing) * 12);
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 20);
  }
  .svc-benefits__grid-2 {
    margin-inline: auto;
    display: grid;
    max-width: 88rem;
    gap: calc(var(--spacing) * 12);
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 20);
  }
  .svc-section__grid-2-container-mid {
    margin-inline: auto;
    display: grid;
    max-width: var(--container-5xl);
    gap: calc(var(--spacing) * 5);
  }
  .svc-section__text-muted-15px {
    margin-inline: auto;
    max-width: var(--container-2xl);
    text-align: center;
    font-size: .9375rem;
    --ds-leading: 1.8;
    line-height: 1.8;
    color: var(--muted-foreground);
  }
  .tech-itero-scan__box {
    margin-inline: auto;
    display: grid;
    max-width: 88rem;
    align-items: center;
    gap: calc(var(--spacing) * 14);
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 20);
  }
  .text-lg-medium {
    margin-inline: auto;
    max-width: 64ch;
    text-align: center;
    font-size: 1.125rem;
    --ds-leading: 1.7;
    line-height: 1.7;
    font-weight: var(--font-weight-medium);
    color: var(--foreground);
  }
  .text-muted-15px-measure-relaxed {
    margin-inline: auto;
    max-width: 52ch;
    font-size: .9375rem;
    --ds-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--muted-foreground);
  }
  .my-9 {
    margin-block: calc(var(--spacing) * 9);
  }
  .-mt-2 {
    margin-top: calc(var(--spacing) * -2);
  }
  .mt-0\.5 {
    margin-top: calc(var(--spacing) * .5);
  }
  .mt-1 {
    margin-top: var(--spacing);
  }
  .mt-1\.5 {
    margin-top: calc(var(--spacing) * 1.5);
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mt-2\.5 {
    margin-top: calc(var(--spacing) * 2.5);
  }
  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .mt-5 {
    margin-top: calc(var(--spacing) * 5);
  }
  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
  .mt-7 {
    margin-top: calc(var(--spacing) * 7);
  }
  .mt-8 {
    margin-top: calc(var(--spacing) * 8);
  }
  .mt-9 {
    margin-top: calc(var(--spacing) * 9);
  }
  .mt-10 {
    margin-top: calc(var(--spacing) * 10);
  }
  .mt-12 {
    margin-top: calc(var(--spacing) * 12);
  }
  .mt-14 {
    margin-top: calc(var(--spacing) * 14);
  }
  .mt-16 {
    margin-top: calc(var(--spacing) * 16);
  }
  .mt-auto {
    margin-top: auto;
  }
  .book__submit-icon {
    margin-right: calc(var(--spacing) * 2);
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
  .mb-1 {
    margin-bottom: var(--spacing);
  }
  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }
  .mb-5 {
    margin-bottom: calc(var(--spacing) * 5);
  }
  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }
  .mb-8 {
    margin-bottom: calc(var(--spacing) * 8);
  }
  .mb-10 {
    margin-bottom: calc(var(--spacing) * 10);
  }
  .mb-16 {
    margin-bottom: calc(var(--spacing) * 16);
  }
  .btn-outline-primary {
    margin-left: var(--spacing);
    border-bottom-style: var(--ds-border-style);
    border-bottom-width: 1px;
    border-color: var(--primary);
    font-size: var(--text-sm);
    line-height: var(--ds-leading, var(--text-sm--line-height));
    font-weight: var(--font-weight-semibold);
    color: var(--primary);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --ds-gradient-from, --ds-gradient-via, --ds-gradient-to;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
  }
  .blog-s1__text {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    font-size: .94rem;
    --ds-leading: 1.75;
    line-height: 1.75;
    color: var(--muted-foreground);
  }
  .blog-hero__link {
    display: block;
    overflow: hidden;
    border-radius: calc(var(--radius) + 4px);
    background-color: var(--card);
    --ds-shadow: 0 4px 6px -1px var(--ds-shadow-color, #0000001a), 0 2px 4px -2px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
    transition-property: box-shadow;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
  }
  .callbar__btn {
    display: block;
    border-bottom-style: var(--ds-border-style);
    border-bottom-width: 1px;
    border-color: var(--border);
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 3.5);
    text-align: left;
    font-size: .8125rem;
    font-weight: var(--font-weight-medium);
    color: var(--foreground);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --ds-gradient-from, --ds-gradient-via, --ds-gradient-to;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
  }
  .home-doctor__label {
    display: block;
    color: var(--primary-foreground);
  }
  .label {
    display: block;
    height: calc(var(--spacing) * .5);
    width: calc(var(--spacing) * 14);
    background-color: var(--cta);
  }
  .label-muted-base-loose {
    display: block;
    padding-left: calc(var(--spacing) * 5);
    font-size: 1rem;
    --ds-leading: 1.8;
    line-height: 1.8;
    color: var(--muted-foreground);
  }
  .label-muted-base-loose-2 {
    display: block;
    font-size: 1rem;
    --ds-leading: 1.8;
    line-height: 1.8;
    color: var(--muted-foreground);
  }
  .link-2 {
    display: block;
    height: 100%;
  }
  .post-article__label {
    display: block;
    height: calc(var(--spacing) * .5);
    width: calc(var(--spacing) * 12);
    background-color: var(--cta);
  }
  .site-nav__link {
    display: block;
    border-bottom-style: var(--ds-border-style);
    border-bottom-width: 1px;
    border-color: var(--border);
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 3.5);
    text-align: left;
    font-size: .8125rem;
    font-weight: var(--font-weight-medium);
    color: var(--foreground);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --ds-gradient-from, --ds-gradient-via, --ds-gradient-to;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
  }
  .site-nav__sublink {
    display: block;
    border-bottom-style: var(--ds-border-style);
    border-bottom-width: 1px;
    border-color: var(--border);
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 3.5);
    font-size: .8125rem;
    font-weight: var(--font-weight-medium);
    color: var(--foreground);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --ds-gradient-from, --ds-gradient-via, --ds-gradient-to;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
  }
  .actions {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 3);
  }
  .blog-s1__row {
    display: flex;
    flex-wrap: wrap;
    gap: calc(var(--spacing) * 2);
  }
  .blog-s1__row-muted {
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 4);
    border-top-style: var(--ds-border-style);
    border-top-width: 1px;
    border-color: var(--border);
    padding-top: calc(var(--spacing) * 4);
    font-size: .75rem;
    letter-spacing: .1em;
    color: var(--muted-foreground);
    text-transform: uppercase;
  }
  .book__thanks {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: calc(var(--radius) + 4px);
    background-color: var(--primary);
    padding-block: calc(var(--spacing) * 14);
    text-align: center;
  }
  .callbar__book {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--primary);
    padding-block: calc(var(--spacing) * 4);
    font-size: .75rem;
    letter-spacing: .12em;
    color: var(--primary-foreground);
    text-transform: uppercase;
  }
  .callbar__call {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(var(--spacing) * 2);
    padding-block: calc(var(--spacing) * 4);
    font-size: .75rem;
    letter-spacing: .12em;
    text-transform: uppercase;
  }
  .club-want-learn__box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: calc(var(--spacing) * 3);
  }
  .field__input {
    display: flex;
    height: calc(var(--spacing) * 9);
    width: 100%;
    border-radius: calc(var(--radius) - 2px);
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--input);
    background-color: #0000;
    padding-inline: calc(var(--spacing) * 3);
    padding-block: var(--spacing);
    font-size: var(--text-base);
    line-height: var(--ds-leading, var(--text-base--line-height));
    --ds-shadow: 0 1px 3px 0 var(--ds-shadow-color, #0000001a), 0 1px 2px -1px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --ds-gradient-from, --ds-gradient-via, --ds-gradient-to;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
  }
  .field__textarea {
    display: flex;
    min-height: 60px;
    width: 100%;
    border-radius: calc(var(--radius) - 2px);
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--input);
    background-color: #0000;
    padding-inline: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 2);
    font-size: var(--text-base);
    line-height: var(--ds-leading, var(--text-base--line-height));
    --ds-shadow: 0 1px 3px 0 var(--ds-shadow-color, #0000001a), 0 1px 2px -1px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .home-dentistry-designed__item {
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 4);
    border-bottom-style: var(--ds-border-style);
    border-bottom-width: 1px;
    border-color: var(--border);
    padding-block: calc(var(--spacing) * 4);
    font-size: .9375rem;
  }
  .home-doctor__stack {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .home-faq__btn {
    display: flex;
    flex: 1;
    cursor: pointer;
    align-items: center;
    justify-content: space-between;
    padding-block: calc(var(--spacing) * 6);
    text-align: left;
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: 1.25rem;
    font-weight: var(--font-weight-medium);
    text-decoration-line: none;
    transition-property: all;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
  }
  .home-faq__heading {
    display: flex;
  }
  .home-hero__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: calc(var(--spacing) * 8);
    row-gap: calc(var(--spacing) * 3);
  }
  .home-pricing__item {
    display: flex;
    align-items: flex-start;
    gap: calc(var(--spacing) * 4);
  }
  .home-pricing__label {
    display: flex;
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: 3.40282e38px;
    background-color: var(--cta);
    color: var(--primary);
  }
  .home-reviews__figure {
    display: flex;
    height: 100%;
    flex-direction: column;
    border-radius: calc(var(--radius) + 8px);
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--card);
    padding: calc(var(--spacing) * 8);
    --ds-shadow: 0 1px 3px 0 var(--ds-shadow-color, #0000001a), 0 1px 2px -1px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
    transition-property: all;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
    --ds-duration: .3s;
    transition-duration: .3s;
  }
  .home-reviews__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--spacing) * 4);
  }
  .home-services__box {
    display: flex;
    height: 100%;
    flex-direction: column;
  }
  .home-students__label-primary {
    display: flex;
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: 3.40282e38px;
    background-color: var(--cta);
    color: var(--primary);
  }
  .home-students__label-primary-2 {
    display: flex;
    width: calc(var(--spacing) * 12);
    height: calc(var(--spacing) * 12);
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: 3.40282e38px;
    background-color: var(--cta);
    color: var(--primary);
  }
  .home-students__list {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
  }
  .home-why__row {
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 3);
  }
  .item-row {
    display: flex;
    gap: calc(var(--spacing) * 3);
  }
  .item-row-2 {
    display: flex;
    align-items: flex-start;
    gap: calc(var(--spacing) * 3);
  }
  .item-row-card {
    display: flex;
    gap: calc(var(--spacing) * 3);
    border-radius: var(--radius);
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--card);
    padding: calc(var(--spacing) * 7);
    font-size: .9375rem;
    --ds-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    --ds-shadow: 0 1px 3px 0 var(--ds-shadow-color, #0000001a), 0 1px 2px -1px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .item-row-soft {
    display: flex;
    align-items: flex-start;
    gap: calc(var(--spacing) * 3);
    font-size: .9375rem;
    --ds-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--foreground);
  }
  .label-2 {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: calc(var(--spacing) * 6);
  }
  .label-accent-15px {
    display: flex;
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
    align-items: center;
    justify-content: center;
    border-radius: 3.40282e38px;
    background-color: var(--cta);
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: .9375rem;
    color: var(--cta-foreground);
  }
  .label-accent-4 {
    display: flex;
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: 3.40282e38px;
    background-color: var(--secondary);
    color: var(--clay);
  }
  .label-accent-7 {
    display: flex;
    width: calc(var(--spacing) * 16);
    height: calc(var(--spacing) * 16);
    align-items: center;
    justify-content: center;
    border-radius: 3.40282e38px;
    background-color: var(--cta);
    color: var(--cta-foreground);
    --ds-shadow: 0 10px 15px -3px var(--ds-shadow-color, #0000001a), 0 4px 6px -4px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .link {
    display: flex;
    height: 100%;
    flex-direction: column;
    overflow: hidden;
    border-radius: calc(var(--radius) + 4px);
    background-color: var(--card);
    --ds-shadow: 0 1px 3px 0 var(--ds-shadow-color, #0000001a), 0 1px 2px -1px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
    transition-property: all;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
  }
  .link-muted {
    display: flex;
    align-items: flex-start;
    gap: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--ds-leading, var(--text-sm--line-height));
    --ds-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--muted-foreground);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --ds-gradient-from, --ds-gradient-via, --ds-gradient-to;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
  }
  .list-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    font-size: .8125rem;
    color: var(--muted-foreground);
  }
  .mobile-menu__call {
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    padding-block: calc(var(--spacing) * 4);
    font-size: var(--text-sm);
    line-height: var(--ds-leading, var(--text-sm--line-height));
    color: var(--muted-foreground);
  }
  .mobile-menu__chip {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    border-radius: var(--radius);
    background-color: var(--secondary);
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--ds-leading, var(--text-sm--line-height));
    font-weight: var(--font-weight-medium);
  }
  .mobile-menu__chips {
    display: flex;
    flex-direction: column;
    gap: var(--spacing);
  }
  .mobile-menu__list {
    display: flex;
    flex-direction: column;
  }
  .mobile-menu__list--chips {
    display: flex;
    flex-direction: column;
    padding-bottom: calc(var(--spacing) * 3);
  }
  .mobile-menu__toggle {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    padding-block: calc(var(--spacing) * 4);
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: var(--text-2xl);
    line-height: var(--ds-leading, var(--text-2xl--line-height));
  }
  .nav-row {
    display: flex;
    flex-wrap: wrap;
    gap: calc(var(--spacing) * 2);
    font-size: .8125rem;
    color: var(--muted-foreground);
  }
  .post-hero__row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: calc(var(--spacing) * 5);
    font-size: .75rem;
    letter-spacing: .12em;
    color: var(--muted-foreground);
    text-transform: uppercase;
  }
  .question-22px-serif-from-lg-2 {
    display: flex;
    cursor: pointer;
    list-style-type: none;
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--spacing) * 5);
    padding: calc(var(--spacing) * 5);
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: 1.125rem;
    letter-spacing: var(--tracking-normal);
  }
  .row {
    display: flex;
    gap: calc(var(--spacing) * 5);
  }
  .row-2 {
    display: flex;
    flex-wrap: wrap;
    gap: calc(var(--spacing) * 3);
  }
  .row-3 {
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 4);
  }
  .row-4 {
    display: flex;
    flex-wrap: wrap;
    gap: calc(var(--spacing) * 4);
  }
  .row-5 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: calc(var(--spacing) * 4);
  }
  .site-footer__hours {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * .5);
    border-bottom-style: var(--ds-border-style);
    border-bottom-width: 1px;
    border-color: var(--border);
    padding-block: calc(var(--spacing) * 3);
    font-size: .8125rem;
    color: var(--muted-foreground);
  }
  .site-footer__legal {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
    border-top-style: var(--ds-border-style);
    border-top-width: 1px;
    border-color: var(--border);
    padding-top: calc(var(--spacing) * 6);
    font-size: .75rem;
    color: var(--muted-foreground);
  }
  .site-footer__legal-links {
    display: flex;
    flex-wrap: wrap;
    gap: calc(var(--spacing) * 6);
  }
  .site-footer__social {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 3);
    font-size: .875rem;
    color: var(--muted-foreground);
  }
  .site-header__call {
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    font-size: .8125rem;
    color: var(--foreground);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --ds-gradient-from, --ds-gradient-via, --ds-gradient-to;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
  }
  .site-header__logo {
    display: flex;
    align-items: center;
  }
  .site-header__menu-btn {
    display: flex;
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
    align-items: center;
    justify-content: center;
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--border);
    color: var(--foreground);
  }
  .site-header__mobile {
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 2);
  }
  .site-nav__category {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom-style: var(--ds-border-style);
    border-bottom-width: 1px;
    border-color: var(--border);
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 3.5);
    font-size: .8125rem;
    font-weight: var(--font-weight-medium);
    color: var(--foreground);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --ds-gradient-from, --ds-gradient-via, --ds-gradient-to;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
  }
  .site-nav__category--active {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom-style: var(--ds-border-style);
    border-bottom-width: 1px;
    border-color: var(--border);
    background-color: var(--secondary);
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 3.5);
    font-size: .8125rem;
    font-weight: var(--font-weight-medium);
    color: var(--clay);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --ds-gradient-from, --ds-gradient-via, --ds-gradient-to;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
  }
  .site-nav__toggle {
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 1.5);
    font-size: .8125rem;
    letter-spacing: var(--tracking-wide);
    color: var(--foreground);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --ds-gradient-from, --ds-gradient-via, --ds-gradient-to;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
  }
  .specials-save-on__article {
    display: flex;
    height: 100%;
    flex-direction: column;
    border-radius: calc(var(--radius) + 8px);
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--card);
    padding: calc(var(--spacing) * 7);
    --ds-shadow: 0 1px 3px 0 var(--ds-shadow-color, #0000001a), 0 1px 2px -1px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .specials-save-on__box {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: calc(var(--spacing) * 3);
    padding-top: calc(var(--spacing) * 7);
  }
  .specials-save-on__label {
    display: flex;
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: 3.40282e38px;
    background-color: var(--clay);
    color: var(--clay);
  }
  .specials-save-on__list-stack {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 2.5);
  }
  .specials-save-on__list-stack-muted {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 1.5);
    border-top-style: var(--ds-border-style);
    border-top-width: 1px;
    border-color: var(--border);
    padding-top: calc(var(--spacing) * 4);
    font-size: var(--text-xs);
    line-height: var(--ds-leading, var(--text-xs--line-height));
    color: var(--muted-foreground);
  }
  .specials-share-smile__label-accent {
    display: flex;
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: 3.40282e38px;
    background-color: var(--cta);
    color: var(--cta);
  }
  .stack {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 3);
  }
  .stack-2 {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 6);
  }
  .stack-3 {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 10);
  }
  .stack-4 {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
  }
  .stack-grow {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: calc(var(--spacing) * 6);
  }
  .story-mission__row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(var(--spacing) * 4);
  }
  .svc-benefits__btn-outline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--spacing) * 4);
    border-bottom-style: var(--ds-border-style);
    border-bottom-width: 1px;
    border-color: var(--border);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 4);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --ds-gradient-from, --ds-gradient-via, --ds-gradient-to;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
  }
  .svc-benefits__row {
    display: flex;
    gap: calc(var(--spacing) * 4);
  }
  .svc-benefits__row-card {
    display: flex;
    height: 100%;
    align-items: flex-start;
    gap: calc(var(--spacing) * 3);
    border-radius: calc(var(--radius) + 4px);
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--card);
    padding: calc(var(--spacing) * 5);
    --ds-shadow: 0 1px 3px 0 var(--ds-shadow-color, #0000001a), 0 1px 2px -1px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .svc-hero__stack {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 3);
  }
  .svc-process__item {
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 3);
    font-size: .9375rem;
    color: var(--foreground);
  }
  .svc-process__row {
    display: flex;
    height: 100%;
    gap: calc(var(--spacing) * 5);
    border-radius: calc(var(--radius) + 4px);
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--card);
    padding: calc(var(--spacing) * 6);
    --ds-shadow: 0 1px 3px 0 var(--ds-shadow-color, #0000001a), 0 1px 2px -1px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .svc-section__item-row-card {
    display: flex;
    gap: calc(var(--spacing) * 3);
    border-radius: var(--radius);
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--card);
    padding: calc(var(--spacing) * 4);
    --ds-shadow: 0 1px 3px 0 var(--ds-shadow-color, #0000001a), 0 1px 2px -1px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .svc-section__item-row-card-h-full {
    display: flex;
    height: 100%;
    gap: calc(var(--spacing) * 3);
    border-radius: var(--radius);
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--card);
    padding: calc(var(--spacing) * 5);
    --ds-shadow: 0 1px 3px 0 var(--ds-shadow-color, #0000001a), 0 1px 2px -1px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .svc-section__item-row-inverse {
    display: flex;
    align-items: flex-start;
    gap: calc(var(--spacing) * 3);
    font-size: .9375rem;
    --ds-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--primary-foreground);
  }
  .svc-section__label-inverse {
    display: flex;
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: 3.40282e38px;
    background-color: var(--primary-foreground);
    color: var(--primary-foreground);
  }
  .svc-section__row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: calc(var(--spacing) * 3);
  }
  .svc-section__row-2 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: calc(var(--spacing) * 5);
  }
  .svc-section__row-card {
    display: flex;
    gap: calc(var(--spacing) * 4);
    border-radius: calc(var(--radius) + 4px);
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--card);
    padding: calc(var(--spacing) * 6);
    --ds-shadow: 0 1px 3px 0 var(--ds-shadow-color, #0000001a), 0 1px 2px -1px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .book__details {
    display: grid;
    gap: calc(var(--spacing) * 8);
  }
  .book__form {
    display: grid;
    gap: calc(var(--spacing) * 5);
  }
  .book__grid {
    display: grid;
    align-items: flex-start;
    gap: calc(var(--spacing) * 12);
  }
  .book__row {
    display: grid;
    gap: calc(var(--spacing) * 5);
  }
  .calm-how-we__list {
    display: grid;
    column-gap: calc(var(--spacing) * 10);
    row-gap: calc(var(--spacing) * 5);
  }
  .emergency-hero__box {
    display: grid;
    align-items: center;
    gap: calc(var(--spacing) * 12);
  }
  .emergency-prompt-action__box {
    display: grid;
    gap: calc(var(--spacing) * 12);
  }
  .field {
    display: grid;
    gap: calc(var(--spacing) * 2);
  }
  .grid {
    display: grid;
    align-items: flex-start;
    gap: calc(var(--spacing) * 2);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 5);
  }
  .grid-12 {
    display: grid;
    align-items: center;
    gap: calc(var(--spacing) * 12);
  }
  .grid-12-2 {
    display: grid;
    gap: calc(var(--spacing) * 8);
  }
  .grid-12-3 {
    display: grid;
    gap: calc(var(--spacing) * 8);
  }
  .grid-12-4 {
    display: grid;
    align-items: flex-start;
    gap: calc(var(--spacing) * 12);
  }
  .grid-2 {
    display: grid;
    gap: calc(var(--spacing) * 6);
  }
  .grid-2-2 {
    display: grid;
    align-items: center;
    gap: calc(var(--spacing) * 12);
  }
  .grid-2-muted {
    display: grid;
    column-gap: calc(var(--spacing) * 14);
    row-gap: calc(var(--spacing) * 8);
    --ds-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--muted-foreground);
  }
  .grid-2-span-7 {
    display: grid;
    gap: calc(var(--spacing) * 4);
  }
  .grid-3 {
    display: grid;
    gap: calc(var(--spacing) * 8);
  }
  .grid-3-2 {
    display: grid;
    gap: calc(var(--spacing) * 6);
  }
  .grid-3-3 {
    display: grid;
    gap: calc(var(--spacing) * 5);
  }
  .grid-3-4 {
    display: grid;
    gap: calc(var(--spacing) * 5);
  }
  .grid-3-5 {
    display: grid;
    gap: calc(var(--spacing) * 6);
  }
  .grid-3-6 {
    display: grid;
    gap: calc(var(--spacing) * 5);
  }
  .grid-5 {
    display: grid;
    gap: calc(var(--spacing) * 5);
  }
  .grid-mobile {
    display: grid;
    gap: calc(var(--spacing) * 5);
  }
  .grid-span-7 {
    display: grid;
    gap: calc(var(--spacing) * 4);
  }
  .home-dentistry-designed__grid-12 {
    display: grid;
    gap: calc(var(--spacing) * 10);
  }
  .home-dentistry-designed__grid-2 {
    display: grid;
    gap: calc(var(--spacing) * 4);
  }
  .home-dentistry-designed__grid-3 {
    display: grid;
    gap: calc(var(--spacing) * 4);
  }
  .home-dentistry-that__box {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: calc(var(--spacing) * 4);
  }
  .home-doctor__grid-4 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    background-color: var(--primary-foreground);
  }
  .home-first-visit__grid-4 {
    display: grid;
    gap: calc(var(--spacing) * 10);
  }
  .home-hero__label-inverse {
    display: grid;
    width: calc(var(--spacing) * 8);
    height: calc(var(--spacing) * 8);
    place-items: center;
    border-radius: 3.40282e38px;
    background-color: var(--primary);
    color: var(--background);
  }
  .home-reviews__grid-3 {
    display: grid;
    gap: calc(var(--spacing) * 8);
  }
  .home-why__grid-12 {
    display: grid;
    align-items: center;
    gap: calc(var(--spacing) * 12);
  }
  .home-why__grid-2 {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    column-gap: calc(var(--spacing) * 8);
    row-gap: calc(var(--spacing) * 8);
  }
  .list-grid-2 {
    display: grid;
    gap: calc(var(--spacing) * 4);
  }
  .list-grid-2-2 {
    display: grid;
    gap: calc(var(--spacing) * 3);
  }
  .list-grid-2-3 {
    display: grid;
    gap: calc(var(--spacing) * 5);
  }
  .list-grid-3 {
    display: grid;
    gap: calc(var(--spacing) * 4);
  }
  .list-grid-3-2 {
    display: grid;
    gap: calc(var(--spacing) * 6);
  }
  .list-grid-3-3 {
    display: grid;
    gap: calc(var(--spacing) * 5);
  }
  .list-grid-4 {
    display: grid;
    column-gap: calc(var(--spacing) * 8);
    row-gap: calc(var(--spacing) * 4);
  }
  .services-hero__box {
    display: grid;
    gap: calc(var(--spacing) * 10);
  }
  .site-footer__links {
    display: grid;
    gap: calc(var(--spacing) * 12);
  }
  .site-footer__top {
    display: grid;
    gap: calc(var(--spacing) * 8);
  }
  .story-hero__grid-12 {
    display: grid;
    gap: calc(var(--spacing) * 12);
  }
  .story-mission__grid-12 {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    align-items: center;
    gap: calc(var(--spacing) * 8);
  }
  .story-mission__grid-4 {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: calc(var(--spacing) * 5);
  }
  .story-practice-built__box {
    display: grid;
    gap: calc(var(--spacing) * 12);
  }
  .svc-benefits__grid {
    display: grid;
    gap: calc(var(--spacing) * 4);
  }
  .svc-benefits__grid-3 {
    display: grid;
    gap: calc(var(--spacing) * 4);
  }
  .svc-benefits__list {
    display: grid;
    gap: calc(var(--spacing) * 3);
  }
  .svc-hero__grid-12 {
    display: grid;
    align-items: center;
    gap: calc(var(--spacing) * 12);
  }
  .svc-process__grid {
    display: grid;
    gap: calc(var(--spacing) * 5);
  }
  .svc-process__grid-12 {
    display: grid;
    gap: calc(var(--spacing) * 5);
    border-top-style: var(--ds-border-style);
    border-top-width: 1px;
    border-color: var(--border);
    padding-block: calc(var(--spacing) * 9);
  }
  .svc-process__grid-4 {
    display: grid;
    gap: calc(var(--spacing) * 4);
  }
  .svc-section__grid-12 {
    display: grid;
    gap: calc(var(--spacing) * 12);
  }
  .svc-section__grid-12-2 {
    display: grid;
    gap: calc(var(--spacing) * 14);
  }
  .svc-section__grid-2 {
    display: grid;
    gap: calc(var(--spacing) * 4);
  }
  .svc-section__grid-3 {
    display: grid;
    gap: calc(var(--spacing) * 5);
  }
  .svc-types__box {
    display: grid;
    gap: calc(var(--spacing) * 5);
  }
  .desktop {
    display: none;
  }
  .site-header__actions {
    display: none;
    align-items: center;
    gap: calc(var(--spacing) * 5);
  }
  .site-header__book--mobile {
    display: none;
    height: calc(var(--spacing) * 10);
    cursor: pointer;
    align-items: center;
    justify-content: center;
    gap: calc(var(--spacing) * 2);
    border-radius: 0;
    background-color: var(--cta);
    padding-inline: calc(var(--spacing) * 5);
    font-size: .75rem;
    font-weight: var(--font-weight-medium);
    letter-spacing: .1em;
    white-space: nowrap;
    color: var(--cta-foreground);
    text-transform: uppercase;
    transition-property: all;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
    --ds-duration: .3s;
    transition-duration: .3s;
  }
  .site-nav {
    display: none;
    align-items: center;
    gap: calc(var(--spacing) * 9);
  }
  .svc-section__icon {
    display: inline;
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
    color: var(--cta);
  }
  .site-footer__phone {
    display: inline-block;
    font-size: .9375rem;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --ds-gradient-from, --ds-gradient-via, --ds-gradient-to;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
  }
  .blog-hero__label {
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    font-size: .8rem;
    font-weight: var(--font-weight-semibold);
    letter-spacing: .14em;
    color: var(--primary);
    text-transform: uppercase;
  }
  .book__submit {
    display: inline-flex;
    height: calc(var(--spacing) * 12);
    width: 100%;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    gap: calc(var(--spacing) * 2);
    border-radius: 0;
    background-color: var(--cta);
    padding-inline: calc(var(--spacing) * 7);
    font-size: .8125rem;
    font-weight: var(--font-weight-medium);
    letter-spacing: .12em;
    white-space: nowrap;
    color: var(--cta-foreground);
    text-transform: uppercase;
    transition-property: all;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
    --ds-duration: .3s;
    transition-duration: .3s;
  }
  .btn-cta {
    display: inline-flex;
    height: calc(var(--spacing) * 12);
    cursor: pointer;
    align-items: center;
    justify-content: center;
    gap: calc(var(--spacing) * 2);
    border-radius: 0;
    background-color: var(--cta);
    padding-inline: calc(var(--spacing) * 7);
    font-size: .8125rem;
    font-weight: var(--font-weight-medium);
    letter-spacing: .12em;
    white-space: nowrap;
    color: var(--cta-foreground);
    text-transform: uppercase;
    transition-property: all;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
    --ds-duration: .3s;
    transition-duration: .3s;
  }
  .btn-cta-compact {
    display: inline-flex;
    height: calc(var(--spacing) * 10);
    cursor: pointer;
    align-items: center;
    justify-content: center;
    gap: calc(var(--spacing) * 2);
    border-radius: 0;
    background-color: var(--cta);
    padding-inline: calc(var(--spacing) * 5);
    font-size: .75rem;
    font-weight: var(--font-weight-medium);
    letter-spacing: .1em;
    white-space: nowrap;
    color: var(--cta-foreground);
    text-transform: uppercase;
    transition-property: all;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
    --ds-duration: .3s;
    transition-duration: .3s;
  }
  .btn-outline-caps {
    display: inline-flex;
    height: calc(var(--spacing) * 12);
    cursor: pointer;
    align-items: center;
    justify-content: center;
    gap: calc(var(--spacing) * 2);
    border-radius: 0;
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--foreground);
    background-color: #0000;
    padding-inline: calc(var(--spacing) * 7);
    font-size: .8125rem;
    font-weight: var(--font-weight-medium);
    letter-spacing: .12em;
    white-space: nowrap;
    color: var(--foreground);
    text-transform: uppercase;
    transition-property: all;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
    --ds-duration: .3s;
    transition-duration: .3s;
  }
  .btn-outline-inverse {
    display: inline-flex;
    height: calc(var(--spacing) * 12);
    cursor: pointer;
    align-items: center;
    justify-content: center;
    gap: calc(var(--spacing) * 2);
    border-radius: 0;
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--primary-foreground);
    background-color: #0000;
    padding-inline: calc(var(--spacing) * 7);
    font-size: .8125rem;
    font-weight: var(--font-weight-medium);
    letter-spacing: .12em;
    white-space: nowrap;
    color: var(--primary-foreground);
    text-transform: uppercase;
    transition-property: all;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
    --ds-duration: .3s;
    transition-duration: .3s;
  }
  .btn-outline-inverse-caps {
    display: inline-flex;
    height: calc(var(--spacing) * 12);
    cursor: pointer;
    align-items: center;
    justify-content: center;
    gap: calc(var(--spacing) * 2);
    border-radius: 0;
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--primary-foreground);
    background-color: #0000;
    padding-inline: calc(var(--spacing) * 7);
    font-size: .8125rem;
    font-weight: var(--font-weight-medium);
    letter-spacing: .12em;
    white-space: nowrap;
    color: var(--primary-foreground);
    text-transform: uppercase;
    transition-property: all;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
    --ds-duration: .3s;
    transition-duration: .3s;
  }
  .btn-sm-accent {
    display: inline-flex;
    height: auto;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    gap: calc(var(--spacing) * 2);
    border-radius: calc(var(--radius) - 2px);
    padding-inline: 0;
    padding-block: calc(var(--spacing) * 2);
    text-align: left;
    font-size: var(--text-sm);
    line-height: var(--ds-leading, var(--text-sm--line-height));
    font-weight: var(--font-weight-medium);
    white-space: normal;
    color: var(--clay);
    text-underline-offset: 4px;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --ds-gradient-from, --ds-gradient-via, --ds-gradient-to;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
  }
  .btn-sm-accent-2 {
    display: inline-flex;
    height: calc(var(--spacing) * 9);
    cursor: pointer;
    align-items: center;
    justify-content: center;
    gap: calc(var(--spacing) * 2);
    border-radius: calc(var(--radius) - 2px);
    padding-inline: 0;
    padding-block: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--ds-leading, var(--text-sm--line-height));
    font-weight: var(--font-weight-medium);
    white-space: nowrap;
    color: var(--clay);
    text-underline-offset: 4px;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --ds-gradient-from, --ds-gradient-via, --ds-gradient-to;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
  }
  .home-doctor__btn {
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 3);
    border-bottom-style: var(--ds-border-style);
    border-bottom-width: 1px;
    border-color: var(--primary-foreground);
    padding-bottom: calc(var(--spacing) * 2);
    font-size: .75rem;
    letter-spacing: .14em;
    text-transform: uppercase;
  }
  .home-faq__link {
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    font-size: .8125rem;
    font-weight: var(--font-weight-medium);
    letter-spacing: .14em;
    color: var(--clay);
    text-transform: uppercase;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --ds-gradient-from, --ds-gradient-via, --ds-gradient-to;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
  }
  .home-first-visit__link {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing);
    font-weight: var(--font-weight-medium);
    color: var(--clay);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --ds-gradient-from, --ds-gradient-via, --ds-gradient-to;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
  }
  .home-hero__row {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: calc(var(--spacing) * 3);
    border-radius: 3.40282e38px;
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--primary);
    background-color: var(--card);
    padding-block: calc(var(--spacing) * 2.5);
    padding-right: calc(var(--spacing) * 5);
    padding-left: calc(var(--spacing) * 2.5);
    --ds-shadow: 0 1px 3px 0 var(--ds-shadow-color, #0000001a), 0 1px 2px -1px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .home-reviews__label {
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    border-radius: 3.40282e38px;
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--secondary);
    padding-inline: calc(var(--spacing) * 3);
    padding-block: var(--spacing);
    font-size: .6875rem;
    font-weight: var(--font-weight-medium);
    letter-spacing: .16em;
    color: var(--primary);
    text-transform: uppercase;
  }
  .home-services__label {
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    padding-top: calc(var(--spacing) * 8);
    font-size: .6875rem;
    letter-spacing: .16em;
    color: var(--clay);
    text-transform: uppercase;
  }
  .home-what-brings__label {
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    font-size: .75rem;
    letter-spacing: .14em;
    color: var(--clay);
    text-transform: uppercase;
  }
  .label-4 {
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 1.5);
  }
  .label-accent {
    display: inline-flex;
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: 3.40282e38px;
    background-color: var(--secondary);
    color: var(--clay);
  }
  .label-accent-3 {
    display: inline-flex;
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: 3.40282e38px;
    background-color: var(--cta);
    color: var(--cta-foreground);
  }
  .label-accent-5 {
    display: inline-flex;
    width: calc(var(--spacing) * 11);
    height: calc(var(--spacing) * 11);
    align-items: center;
    justify-content: center;
    border-radius: 3.40282e38px;
    background-color: var(--secondary);
    color: var(--clay);
  }
  .label-accent-xs {
    display: inline-flex;
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
    align-items: center;
    justify-content: center;
    border-radius: 3.40282e38px;
    background-color: var(--secondary);
    font-size: .75rem;
    letter-spacing: .12em;
    color: var(--clay);
  }
  .label-accent-xs-2 {
    display: inline-flex;
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
    align-items: center;
    justify-content: center;
    border-radius: 3.40282e38px;
    background-color: var(--secondary);
    font-size: .75rem;
    letter-spacing: .12em;
    color: var(--clay);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --ds-gradient-from, --ds-gradient-via, --ds-gradient-to;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
    --ds-duration: .5s;
    transition-duration: .5s;
  }
  .label-accent-xs-3 {
    display: inline-flex;
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: 3.40282e38px;
    background-color: var(--secondary);
    font-size: .75rem;
    letter-spacing: .12em;
    color: var(--clay);
  }
  .label-accent-xs-5 {
    display: inline-flex;
    width: calc(var(--spacing) * 9);
    height: calc(var(--spacing) * 9);
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: 3.40282e38px;
    background-color: var(--secondary);
    font-size: .75rem;
    letter-spacing: .12em;
    color: var(--clay);
  }
  .link-accent-sm {
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    font-size: .875rem;
    color: var(--clay);
  }
  .link-arrow {
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 3);
    border-bottom-style: var(--ds-border-style);
    border-bottom-width: 1px;
    border-color: var(--foreground);
    padding-bottom: calc(var(--spacing) * 2);
    font-size: .75rem;
    letter-spacing: .14em;
    text-transform: uppercase;
  }
  .post-hero__link {
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    font-size: .75rem;
    font-weight: var(--font-weight-semibold);
    letter-spacing: .16em;
    color: var(--muted-foreground);
    text-transform: uppercase;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --ds-gradient-from, --ds-gradient-via, --ds-gradient-to;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
  }
  .post-related__label {
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    font-size: .75rem;
    font-weight: var(--font-weight-semibold);
    letter-spacing: .14em;
    color: var(--primary);
    text-transform: uppercase;
  }
  .row-light {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: calc(var(--spacing) * 3);
    border-left-style: var(--ds-border-style);
    border-left-width: 4px;
    border-color: var(--clay);
    background-color: var(--card);
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 2);
    --ds-shadow: 0 1px 3px 0 var(--ds-shadow-color, #0000001a), 0 1px 2px -1px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .services-cosmetic-dentistry__label {
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    padding-top: calc(var(--spacing) * 8);
    font-size: .6875rem;
    letter-spacing: .16em;
    color: var(--clay);
    text-transform: uppercase;
  }
  .site-footer__book {
    display: inline-flex;
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--foreground);
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 3);
    font-size: .75rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --ds-gradient-from, --ds-gradient-via, --ds-gradient-to;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
  }
  .specials-save-on__btn {
    display: inline-flex;
    height: calc(var(--spacing) * 10);
    cursor: pointer;
    align-items: center;
    justify-content: center;
    gap: calc(var(--spacing) * 2);
    border-radius: 0;
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--foreground);
    background-color: #0000;
    padding-inline: calc(var(--spacing) * 5);
    font-size: .75rem;
    font-weight: var(--font-weight-medium);
    letter-spacing: .1em;
    white-space: nowrap;
    color: var(--foreground);
    text-transform: uppercase;
    transition-property: all;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
    --ds-duration: .3s;
    transition-duration: .3s;
  }
  .svc-benefits__btn-cta {
    display: inline-flex;
    height: calc(var(--spacing) * 12);
    width: 100%;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    gap: calc(var(--spacing) * 2);
    border-radius: 0;
    background-color: var(--cta);
    padding-inline: calc(var(--spacing) * 7);
    font-size: .8125rem;
    font-weight: var(--font-weight-medium);
    letter-spacing: .12em;
    white-space: nowrap;
    color: var(--cta-foreground);
    text-transform: uppercase;
    transition-property: all;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
    --ds-duration: .3s;
    transition-duration: .3s;
  }
  .svc-benefits__label-accent {
    display: inline-flex;
    width: calc(var(--spacing) * 7);
    height: calc(var(--spacing) * 7);
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: 3.40282e38px;
    background-color: var(--cta);
    color: var(--cta-foreground);
  }
  .svc-hero__link-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    font-size: .6875rem;
    letter-spacing: .16em;
    color: var(--clay);
    text-transform: uppercase;
  }
  .svc-process__label-accent-xs {
    display: inline-flex;
    width: calc(var(--spacing) * 11);
    height: calc(var(--spacing) * 11);
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: 3.40282e38px;
    background-color: var(--secondary);
    font-size: .75rem;
    letter-spacing: .12em;
    color: var(--clay);
  }
  .svc-section__btn {
    display: inline-flex;
    height: auto;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    gap: calc(var(--spacing) * 2);
    border-radius: calc(var(--radius) - 2px);
    padding-inline: 0;
    padding-block: calc(var(--spacing) * 2);
    text-align: left;
    font-size: var(--text-sm);
    line-height: var(--ds-leading, var(--text-sm--line-height));
    font-weight: var(--font-weight-medium);
    white-space: normal;
    color: var(--primary-foreground);
    text-underline-offset: 4px;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --ds-gradient-from, --ds-gradient-via, --ds-gradient-to;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
  }
  .svc-section__label-accent-xs {
    display: inline-flex;
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: 3.40282e38px;
    background-color: var(--cta);
    font-size: .75rem;
    letter-spacing: .12em;
    color: var(--cta-foreground);
  }
  .home-dentistry-designed__img-cover {
    aspect-ratio: 3 / 4;
    width: 100%;
    border-radius: calc(var(--radius) + 4px);
    object-fit: cover;
  }
  .home-dentistry-designed__img-cover-2 {
    aspect-ratio: 3 / 4;
    width: 100%;
    object-fit: cover;
  }
  .home-cosmetic__img {
    aspect-ratio: 4 / 3;
    width: 100%;
    object-fit: cover;
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
    --ds-duration: 1.2s;
    transition-duration: 1.2s;
    --ds-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
  }
  .home-doctor__img {
    aspect-ratio: 4 / 5;
    width: 100%;
    background-color: var(--primary-foreground);
    object-fit: cover;
    object-position: top;
  }
  .img-cover-6 {
    aspect-ratio: 4 / 5;
    width: 100%;
    border-radius: var(--radius);
    background-color: var(--secondary);
    object-fit: cover;
    object-position: top;
    --ds-shadow: 0 10px 15px -3px var(--ds-shadow-color, #0000001a), 0 4px 6px -4px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .story-hero__img {
    aspect-ratio: 3 / 2;
    width: 100%;
    object-fit: cover;
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
    --ds-duration: .7s;
    transition-duration: .7s;
  }
  .story-mission__img-cover-aspect-3x4 {
    aspect-ratio: 3 / 4;
    width: 100%;
    object-fit: cover;
  }
  .home-dentistry-that__img {
    aspect-ratio: 4 / 3;
    width: 100%;
    object-fit: cover;
  }
  .img-cover-aspect-4x3 {
    aspect-ratio: 4 / 3;
    width: 100%;
    border-radius: calc(var(--radius) + 8px);
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--border);
    object-fit: cover;
    --ds-shadow: 0 20px 25px -5px var(--ds-shadow-color, #0000001a), 0 8px 10px -6px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .img-cover-aspect-4x3-2 {
    aspect-ratio: 4 / 3;
    width: 100%;
    border-radius: calc(var(--radius) + 8px);
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--border);
    object-fit: cover;
    --ds-shadow: 0 10px 15px -3px var(--ds-shadow-color, #0000001a), 0 4px 6px -4px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .img-cover-aspect-4x3-3 {
    aspect-ratio: 4 / 3;
    width: 100%;
    border-radius: var(--radius);
    object-fit: cover;
    --ds-shadow: 0 4px 6px -1px var(--ds-shadow-color, #0000001a), 0 2px 4px -2px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .svc-aftercare__img {
    aspect-ratio: 4 / 3;
    width: 100%;
    border-radius: calc(var(--radius) + 8px);
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--primary-foreground);
    object-fit: cover;
    --ds-shadow: 0 10px 15px -3px var(--ds-shadow-color, #0000001a), 0 4px 6px -4px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .svc-section__img-contain-aspect-4x3 {
    aspect-ratio: 4 / 3;
    width: 100%;
    object-fit: contain;
  }
  .post-article__media {
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: calc(var(--radius) + 4px);
    --ds-shadow: 0 4px 6px -1px var(--ds-shadow-color, #0000001a), 0 2px 4px -2px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .media {
    aspect-ratio: 16 / 10;
    overflow: hidden;
  }
  .site-footer__map {
    aspect-ratio: var(--aspect-video);
    width: 100%;
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--border);
  }
  .tint-media-w-full {
    aspect-ratio: var(--aspect-video);
    width: 100%;
    overflow: hidden;
    border-radius: var(--radius);
    background-color: var(--primary);
    --ds-shadow: 0 10px 15px -3px var(--ds-shadow-color, #0000001a), 0 4px 6px -4px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .home-dentistry-designed__label {
    width: var(--spacing);
    height: var(--spacing);
    border-radius: 3.40282e38px;
    background-color: var(--clay);
  }
  .home-hero__label {
    width: calc(var(--spacing) * 2);
    height: calc(var(--spacing) * 2);
    animation: var(--animate-pulse);
    border-radius: 3.40282e38px;
    background-color: var(--clay);
  }
  .story-hero__label {
    width: calc(var(--spacing) * 2);
    height: calc(var(--spacing) * 2);
    border-radius: 3.40282e38px;
    background-color: var(--clay);
  }
  .home-reviews__icon-xs {
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
    color: var(--cta);
  }
  .icon-xs {
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
  }
  .icon-xs-2 {
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
    --ds-duration: .3s;
    transition-duration: .3s;
  }
  .icon-xs-3 {
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
    flex-shrink: 0;
  }
  .icon-xs-accent {
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
    flex-shrink: 0;
    color: var(--clay);
  }
  .icon-xs-accent-2 {
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
    color: var(--clay);
  }
  .mobile-menu__chip-icon {
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
    color: var(--clay);
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
  }
  .mobile-menu__chip-icon--open {
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
    rotate: 180deg;
    color: var(--clay);
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
  }
  .site-footer__directions-icon {
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
    --ds-duration: .3s;
    transition-duration: .3s;
  }
  .site-nav__caret {
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
    --ds-duration: .3s;
    transition-duration: .3s;
  }
  .icon-sm {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
  .icon-sm-2 {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
  }
  .icon-sm-3 {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
    flex-shrink: 0;
  }
  .icon-sm-accent {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
    flex-shrink: 0;
    color: var(--clay);
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
  }
  .svc-benefits__icon {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
    flex-shrink: 0;
    color: var(--clay);
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
    --ds-duration: .3s;
    transition-duration: .3s;
  }
  .icon-md {
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
  }
  .icon-md-accent {
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
    flex-shrink: 0;
    color: var(--clay);
  }
  .mobile-menu__caret {
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
    color: var(--clay);
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
  }
  .mobile-menu__caret--open {
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
    rotate: 180deg;
    color: var(--clay);
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
  }
  .home-reviews__icon-lg {
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
    flex-shrink: 0;
    color: var(--clay);
  }
  .icon-lg {
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
  }
  .icon-xl {
    width: calc(var(--spacing) * 8);
    height: calc(var(--spacing) * 8);
    color: var(--cta);
  }
  .svc-aftercare__icon {
    width: calc(var(--spacing) * 8);
    height: calc(var(--spacing) * 8);
    color: var(--clay);
  }
  .home-hero__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
    --ds-duration: .7s;
    transition-duration: .7s;
  }
  .img-cover-7 {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .site-footer__map-frame {
    width: 100%;
    height: 100%;
    --ds-grayscale: grayscale(35%);
    filter: var(--ds-blur, ) var(--ds-brightness, ) var(--ds-contrast, ) var(--ds-grayscale, ) var(--ds-hue-rotate, ) var(--ds-invert, ) var(--ds-saturate, ) var(--ds-sepia, ) var(--ds-drop-shadow, );
  }
  .video-frame {
    width: 100%;
    height: 100%;
  }
  .cta-h-1 {
    height: var(--spacing);
    background-color: var(--cta);
  }
  .home-faq__icon {
    height: calc(var(--spacing) * 4);
    width: calc(var(--spacing) * 4);
    flex-shrink: 0;
    color: var(--muted-foreground);
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
    --ds-duration: .2s;
    transition-duration: .2s;
  }
  .site-header__logo-img {
    height: calc(var(--spacing) * 7);
    width: auto;
  }
  .site-footer__logo {
    height: calc(var(--spacing) * 8);
    width: auto;
  }
  .payment-save-money__img {
    height: calc(var(--spacing) * 56);
    width: 100%;
    object-fit: cover;
  }
  .blog-hero__img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
    --ds-duration: .7s;
    transition-duration: .7s;
  }
  .card-h-full {
    height: 100%;
    border-radius: calc(var(--radius) + 4px);
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--card);
    padding: calc(var(--spacing) * 6);
    --ds-shadow: 0 1px 3px 0 var(--ds-shadow-color, #0000001a), 0 1px 2px -1px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .card-h-full-2 {
    height: 100%;
    border-radius: calc(var(--radius) + 4px);
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--card);
    padding: calc(var(--spacing) * 6);
    --ds-shadow: 0 1px 3px 0 var(--ds-shadow-color, #0000001a), 0 1px 2px -1px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .card-h-full-3 {
    height: 100%;
    border-radius: calc(var(--radius) + 4px);
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--card);
    padding: calc(var(--spacing) * 7);
    --ds-shadow: 0 1px 3px 0 var(--ds-shadow-color, #0000001a), 0 1px 2px -1px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .card-h-full-4 {
    height: 100%;
    border-radius: calc(var(--radius) + 4px);
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--card);
    padding: calc(var(--spacing) * 7);
    --ds-shadow: 0 1px 3px 0 var(--ds-shadow-color, #0000001a), 0 1px 2px -1px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .card-muted {
    height: 100%;
    border-radius: calc(var(--radius) + 4px);
    background-color: var(--card);
    padding: calc(var(--spacing) * 6);
    font-size: 1rem;
    --ds-leading: 1.8;
    line-height: 1.8;
    color: var(--muted-foreground);
    --ds-shadow: 0 4px 6px -1px var(--ds-shadow-color, #0000001a), 0 2px 4px -2px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
    transition-property: all;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
    --ds-duration: .3s;
    transition-duration: .3s;
  }
  .card-tint-h-full {
    height: 100%;
    border-radius: calc(var(--radius) + 4px);
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--secondary);
    padding: calc(var(--spacing) * 7);
  }
  .figure {
    height: 100%;
    border-radius: calc(var(--radius) + 4px);
    background-color: var(--card);
    padding: calc(var(--spacing) * 7);
    --ds-shadow: 0 4px 6px -1px var(--ds-shadow-color, #0000001a), 0 2px 4px -2px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .h-full {
    height: 100%;
  }
  .home-doctor__dark {
    height: 100%;
    background-color: var(--primary);
    padding: calc(var(--spacing) * 6);
  }
  .img-cover {
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
    --ds-duration: .7s;
    transition-duration: .7s;
  }
  .img-cover-3 {
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
  .img-cover-4 {
    height: 100%;
    min-height: 24rem;
    width: 100%;
    border-radius: calc(var(--radius) + 8px);
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--border);
    object-fit: cover;
    --ds-shadow: 0 10px 15px -3px var(--ds-shadow-color, #0000001a), 0 4px 6px -4px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .img-cover-5 {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: top;
  }
  .svc-process__img {
    height: 100%;
    min-height: 25rem;
    width: 100%;
    border-radius: calc(var(--radius) + 8px);
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--border);
    object-fit: cover;
    --ds-shadow: 0 10px 15px -3px var(--ds-shadow-color, #0000001a), 0 4px 6px -4px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .svc-section__article {
    height: 100%;
    overflow: hidden;
    border-radius: var(--radius);
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--card);
  }
  .svc-section__card-h-full {
    height: 100%;
    border-radius: calc(var(--radius) + 4px);
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--card);
    padding: calc(var(--spacing) * 7);
    --ds-shadow: 0 1px 3px 0 var(--ds-shadow-color, #0000001a), 0 1px 2px -1px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .svc-section__card-h-full-2 {
    height: 100%;
    border-radius: calc(var(--radius) + 4px);
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--card);
    padding: calc(var(--spacing) * 6);
    --ds-shadow: 0 1px 3px 0 var(--ds-shadow-color, #0000001a), 0 1px 2px -1px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .svc-section__light {
    height: 100%;
    border-top-style: var(--ds-border-style);
    border-top-width: 2px;
    border-color: var(--cta);
    background-color: var(--card);
    padding: calc(var(--spacing) * 7);
    --ds-shadow: 0 1px 3px 0 var(--ds-shadow-color, #0000001a), 0 1px 2px -1px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .svc-types__article {
    height: 100%;
    border-radius: var(--radius);
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--card);
    padding: calc(var(--spacing) * 7);
  }
  .text {
    height: 100%;
    border-radius: calc(var(--radius) + 4px);
    background-color: var(--card);
    padding: calc(var(--spacing) * 6);
    --ds-shadow: 0 4px 6px -1px var(--ds-shadow-color, #0000001a), 0 2px 4px -2px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
    transition-property: all;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
    --ds-duration: .3s;
    transition-duration: .3s;
  }
  .cta-h-px {
    height: 1px;
    width: calc(var(--spacing) * 20);
    background-color: var(--cta);
  }
  .cta-h-px-2 {
    height: 1px;
    width: calc(var(--spacing) * 16);
    background-color: var(--cta);
  }
  .story-mission__label {
    height: 1px;
    width: calc(var(--spacing) * 10);
    background-color: var(--cta);
  }
  .mobile-menu {
    max-height: calc(100vh - 5rem);
    overflow-y: auto;
    border-top-style: var(--ds-border-style);
    border-top-width: 1px;
    border-color: var(--border);
    background-color: var(--background);
  }
  .page {
    min-height: 100vh;
    background-color: var(--background);
  }
  .site-nav__menu--split {
    width: calc(var(--spacing) * 64);
    overflow: hidden;
    border-top-left-radius: calc(var(--radius) + 4px);
    border-bottom-left-radius: calc(var(--radius) + 4px);
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--card);
    --ds-shadow: 0 20px 25px -5px var(--ds-shadow-color, #0000001a), 0 8px 10px -6px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .site-nav__submenu {
    width: calc(var(--spacing) * 64);
    overflow: hidden;
    border-top-right-radius: calc(var(--radius) + 4px);
    border-bottom-right-radius: calc(var(--radius) + 4px);
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-left-style: var(--ds-border-style);
    border-left-width: 0;
    border-color: var(--border);
    background-color: var(--card);
    --ds-shadow: 0 20px 25px -5px var(--ds-shadow-color, #0000001a), 0 8px 10px -6px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .img {
    width: 100%;
    border-radius: calc(var(--radius) + 8px);
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--border);
    --ds-shadow: 0 10px 15px -3px var(--ds-shadow-color, #0000001a), 0 4px 6px -4px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .img-cover-2 {
    width: 100%;
    border-radius: calc(var(--radius) + 8px);
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--border);
    object-fit: cover;
    --ds-shadow: 0 10px 15px -3px var(--ds-shadow-color, #0000001a), 0 4px 6px -4px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .specials-share-smile__img {
    width: 100%;
    border-radius: calc(var(--radius) + 8px);
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--primary-foreground);
    object-fit: cover;
    --ds-shadow: 0 10px 15px -3px var(--ds-shadow-color, #0000001a), 0 4px 6px -4px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .story-mission__img-cover-aspect-4x3 {
    width: 100%;
    object-fit: cover;
  }
  .svc-section__img {
    width: 100%;
    border-radius: calc(var(--radius) + 8px);
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--primary-foreground);
  }
  .svc-section__img-contain {
    width: 100%;
    border-radius: calc(var(--radius) + 8px);
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--border);
    object-fit: contain;
    --ds-shadow: 0 10px 15px -3px var(--ds-shadow-color, #0000001a), 0 4px 6px -4px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .table {
    width: 100%;
    table-layout: fixed;
    text-align: left;
    font-size: var(--text-sm);
    line-height: var(--ds-leading, var(--text-sm--line-height));
    --ds-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }
  .tech-itero-scan__img {
    width: 100%;
    border-radius: calc(var(--radius) + 8px);
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--primary-foreground);
    object-fit: cover;
    --ds-shadow: 0 25px 50px -12px var(--ds-shadow-color, #00000040);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .emergency-call-us__title {
    max-width: var(--container-2xl);
    font-family: var(--font-serif);
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: 1.75rem;
    letter-spacing: .04em;
    text-transform: uppercase;
  }
  .home-doctor__text-inverse-17px {
    max-width: var(--container-2xl);
    font-size: 1.0625rem;
    --ds-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--primary-foreground);
  }
  .home-emergency__title {
    max-width: var(--container-2xl);
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: 1.75rem;
  }
  .home-faq__text-muted {
    max-width: var(--container-2xl);
    padding-top: 0;
    padding-bottom: calc(var(--spacing) * 7);
    font-size: .9375rem;
    --ds-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--muted-foreground);
  }
  .max-w-2xl {
    max-width: var(--container-2xl);
  }
  .svc-benefits__text-muted-base {
    max-width: var(--container-2xl);
    font-size: 1rem;
    --ds-leading: 1.8;
    line-height: 1.8;
    color: var(--muted-foreground);
  }
  .text-muted-17px-measure-relaxed-2 {
    max-width: var(--container-2xl);
    font-size: 1.0625rem;
    --ds-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--muted-foreground);
  }
  .max-w-3xl {
    max-width: var(--container-3xl);
  }
  .svc-types__text {
    max-width: var(--container-3xl);
    font-size: 1rem;
    --ds-leading: 1.85;
    line-height: 1.85;
    color: var(--muted-foreground);
  }
  .text-muted-15px-measure-loose {
    max-width: var(--container-3xl);
    font-size: .9375rem;
    --ds-leading: 1.8;
    line-height: 1.8;
    color: var(--muted-foreground);
  }
  .title-6xl-from-40px-measure {
    max-width: var(--container-3xl);
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: 2.5rem;
    --ds-leading: 1.05;
    line-height: 1.05;
  }
  .card-clip-max-w-4xl {
    max-width: var(--container-4xl);
    overflow: hidden;
    border-radius: calc(var(--radius) + 4px);
    background-color: var(--card);
    padding-inline: calc(var(--spacing) * 6);
    --ds-shadow: 0 4px 6px -1px var(--ds-shadow-color, #0000001a), 0 2px 4px -2px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .text-muted-xs-measure {
    max-width: var(--container-4xl);
    font-size: .75rem;
    color: var(--muted-foreground);
  }
  .max-w-5xl {
    max-width: var(--container-5xl);
  }
  .post-hero__title {
    max-width: 26ch;
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: 2rem;
    --ds-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    letter-spacing: .02em;
  }
  .blog-hero__text-muted-17px {
    max-width: 58ch;
    font-size: 1.0625rem;
    --ds-leading: 1.85;
    line-height: 1.85;
    color: var(--muted-foreground);
  }
  .calm-candidacy__text-inverse {
    max-width: 58ch;
    font-size: 1.0625rem;
    --ds-leading: 1.85;
    line-height: 1.85;
    color: var(--primary-foreground);
  }
  .emergency-prompt-action__text {
    max-width: 58ch;
    font-size: .9375rem;
    --ds-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--muted-foreground);
  }
  .story-practice-built__text {
    max-width: 58ch;
    max-width: 64ch;
    font-size: 1.0625rem;
    --ds-leading: 1.85;
    line-height: 1.85;
    color: var(--muted-foreground);
  }
  .text-muted-17px-measure-loose {
    max-width: 60ch;
    font-size: 1.0625rem;
    --ds-leading: 1.85;
    line-height: 1.85;
    color: var(--muted-foreground);
  }
  .text-muted-17px-measure-loose-3 {
    max-width: 62ch;
    font-size: 1.0625rem;
    --ds-leading: 1.85;
    line-height: 1.85;
    color: var(--muted-foreground);
  }
  .text-muted-17px-measure-loose-2 {
    max-width: 64ch;
    font-size: 1.0625rem;
    --ds-leading: 1.85;
    line-height: 1.85;
    color: var(--muted-foreground);
  }
  .text-muted-base-measure {
    max-width: 64ch;
    padding-bottom: calc(var(--spacing) * 7);
    font-size: 1rem;
    --ds-leading: 1.85;
    line-height: 1.85;
    color: var(--muted-foreground);
  }
  .svc-process__text {
    max-width: 65ch;
    font-size: 1rem;
    --ds-leading: 1.85;
    line-height: 1.85;
    color: var(--muted-foreground);
  }
  .svc-section__text-muted-base {
    max-width: 65ch;
    font-size: 1rem;
    --ds-leading: 1.8;
    line-height: 1.8;
    color: var(--muted-foreground);
  }
  .text-muted-17px-measure-loose-4 {
    max-width: 65ch;
    font-size: 1.0625rem;
    --ds-leading: 1.85;
    line-height: 1.85;
    color: var(--muted-foreground);
  }
  .post-article__max-w-68ch {
    max-width: 68ch;
  }
  .post-article__text-muted-13_6px {
    max-width: 68ch;
    border-top-style: var(--ds-border-style);
    border-top-width: 1px;
    border-color: var(--border);
    padding-top: calc(var(--spacing) * 6);
    font-size: .85rem;
    --ds-leading: 1.8;
    line-height: 1.8;
    color: var(--muted-foreground);
  }
  .specials-hero__text-soft-lg {
    max-width: var(--container-xl);
    font-size: var(--text-lg);
    line-height: var(--ds-leading, var(--text-lg--line-height));
    --ds-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--foreground);
  }
  .specials-hero__text-soft-measure {
    max-width: var(--container-xl);
    --ds-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--foreground);
  }
  .text-muted-17px-measure-relaxed {
    max-width: var(--container-xl);
    font-size: 1.0625rem;
    --ds-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--muted-foreground);
  }
  .text-muted-xl {
    max-width: var(--container-xl);
    font-size: var(--text-lg);
    line-height: var(--ds-leading, var(--text-lg--line-height));
    --ds-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--muted-foreground);
  }
  .home-reviews__quote {
    flex-grow: 1;
    font-family: Poppins, ui-sans-serif, system-ui, sans-serif;
    font-size: 1.125rem;
    --ds-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    font-weight: var(--font-weight-normal);
    color: var(--foreground);
    font-style: italic;
  }
  .reveal {
    opacity: 0;
    transition: opacity .9s cubic-bezier(.2, .7, .2, 1), transform .9s cubic-bezier(.2, .7, .2, 1);
    transform: translateY(18px);
  }
  .reveal-in {
    opacity: 1;
    transform: none;
  }
  .question-22px-serif-from-lg {
    cursor: pointer;
    list-style-type: none;
    padding-block: calc(var(--spacing) * 6);
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: 1.125rem;
  }
  .services-cosmetic-dentistry__box {
    scroll-margin-top: calc(var(--spacing) * 28);
  }
  .list-stack-5 {
    list-style-type: decimal;
    padding-left: calc(var(--spacing) * 5);
    --ds-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }
  .list-stack-3 {
    list-style-type: disc;
    padding-left: calc(var(--spacing) * 5);
    --ds-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }
  :where(.book__hours > :not(:last-child)) {
    --ds-space-y-reverse: 0;
    margin-block-start: calc(var(--spacing) * var(--ds-space-y-reverse));
    margin-block-end: calc(var(--spacing) * calc(1 - var(--ds-space-y-reverse)));
  }
  :where(.stack-sm > :not(:last-child)) {
    --ds-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 3) * var(--ds-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--ds-space-y-reverse)));
  }
  :where(.list-stack > :not(:last-child)) {
    --ds-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 4) * var(--ds-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--ds-space-y-reverse)));
  }
  :where(.list-stack-2 > :not(:last-child)) {
    --ds-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 4) * var(--ds-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--ds-space-y-reverse)));
  }
  :where(.list-stack-3 > :not(:last-child)) {
    --ds-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 4) * var(--ds-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--ds-space-y-reverse)));
  }
  :where(.list-stack-5 > :not(:last-child)) {
    --ds-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 4) * var(--ds-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--ds-space-y-reverse)));
  }
  :where(.list-stack-4 > :not(:last-child)) {
    --ds-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 5) * var(--ds-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 5) * calc(1 - var(--ds-space-y-reverse)));
  }
  :where(.list-stack-6 > :not(:last-child)) {
    --ds-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 6) * var(--ds-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--ds-space-y-reverse)));
  }
  :where(.stack-5 > :not(:last-child)) {
    --ds-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 8) * var(--ds-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 8) * calc(1 - var(--ds-space-y-reverse)));
  }
  :where(.services-cosmetic-dentistry__stack > :not(:last-child)) {
    --ds-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 20) * var(--ds-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 20) * calc(1 - var(--ds-space-y-reverse)));
  }
  :where(.story-mission__stack > :not(:last-child)) {
    --ds-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 20) * var(--ds-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 20) * calc(1 - var(--ds-space-y-reverse)));
  }
  :where(.list > :not(:last-child)) {
    --ds-divide-y-reverse: 0;
    border-bottom-style: var(--ds-border-style);
    border-top-style: var(--ds-border-style);
    border-top-width: calc(1px * var(--ds-divide-y-reverse));
    border-bottom-width: calc(1px * calc(1 - var(--ds-divide-y-reverse)));
    border-color: var(--border);
  }
  .card-clip {
    overflow: hidden;
    border-radius: calc(var(--radius) + 4px);
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--card);
    padding-inline: calc(var(--spacing) * 6);
    --ds-shadow: 0 1px 3px 0 var(--ds-shadow-color, #0000001a), 0 1px 2px -1px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .hero-light-clip {
    overflow: hidden;
    background-color: var(--background);
    padding-top: calc(var(--spacing) * 32);
    padding-bottom: calc(var(--spacing) * 16);
  }
  .hero-light-clip-2 {
    overflow: hidden;
    background-color: var(--background);
    padding-top: calc(var(--spacing) * 32);
  }
  .home-cosmetic__box {
    overflow: hidden;
  }
  .home-faq__text-sm {
    overflow: hidden;
    font-size: var(--text-sm);
    line-height: var(--ds-leading, var(--text-sm--line-height));
  }
  .light-clip {
    overflow: hidden;
    border-radius: var(--radius);
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--card);
  }
  .light-clip-2 {
    overflow: hidden;
    border-radius: calc(var(--radius) + 4px);
    background-color: var(--card);
    --ds-shadow: 0 4px 6px -1px var(--ds-shadow-color, #0000001a), 0 2px 4px -2px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .payment-save-money__box {
    overflow: hidden;
    border-radius: calc(var(--radius) + 8px);
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--primary-foreground);
  }
  .site-nav__menu {
    overflow: hidden;
    border-radius: calc(var(--radius) + 4px);
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--card);
    --ds-shadow: 0 20px 25px -5px var(--ds-shadow-color, #0000001a), 0 8px 10px -6px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .story-mission__tint-media {
    overflow: hidden;
    border-radius: calc(var(--radius) + 8px);
    background-color: var(--secondary);
    --ds-shadow: 0 4px 6px -1px var(--ds-shadow-color, #0000001a), 0 2px 4px -2px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .story-mission__tint-media-2 {
    overflow: hidden;
    border-radius: calc(var(--radius) + 8px);
    background-color: var(--secondary);
    --ds-shadow: 0 10px 15px -3px var(--ds-shadow-color, #0000001a), 0 4px 6px -4px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .svc-benefits__light {
    overflow: hidden;
    border-radius: calc(var(--radius) + 8px);
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--card);
  }
  .book__card {
    border-radius: calc(var(--radius) + 8px);
    background-color: var(--background);
    padding: calc(var(--spacing) * 6);
    color: var(--foreground);
    --ds-shadow: 0 20px 25px -5px var(--ds-shadow-color, #0000001a), 0 8px 10px -6px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .card-2 {
    border-radius: calc(var(--radius) + 8px);
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--card);
    padding: calc(var(--spacing) * 8);
    --ds-shadow: 0 1px 3px 0 var(--ds-shadow-color, #0000001a), 0 1px 2px -1px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .home-pricing__box {
    border-radius: calc(var(--radius) + 8px);
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--secondary);
    padding: calc(var(--spacing) * 8);
  }
  .home-students__card {
    border-radius: calc(var(--radius) + 8px);
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--card);
    padding: calc(var(--spacing) * 8);
    --ds-shadow: 0 10px 15px -3px var(--ds-shadow-color, #0000001a), 0 4px 6px -4px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .story-mission__card-dark {
    border-radius: calc(var(--radius) + 8px);
    background-color: var(--primary);
    padding-inline: calc(var(--spacing) * 8);
    padding-block: calc(var(--spacing) * 12);
    text-align: center;
    color: var(--primary-foreground);
    --ds-shadow: 0 20px 25px -5px var(--ds-shadow-color, #0000001a), 0 8px 10px -6px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .blog-s1__btn-cta {
    border-radius: 3.40282e38px;
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--cta);
    background-color: var(--cta);
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 2);
    font-size: .75rem;
    font-weight: var(--font-weight-semibold);
    letter-spacing: .12em;
    color: var(--cta-foreground);
    text-transform: uppercase;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --ds-gradient-from, --ds-gradient-via, --ds-gradient-to;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
  }
  .blog-s1__btn-light {
    border-radius: 3.40282e38px;
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--card);
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 2);
    font-size: .75rem;
    font-weight: var(--font-weight-semibold);
    letter-spacing: .12em;
    color: var(--muted-foreground);
    text-transform: uppercase;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --ds-gradient-from, --ds-gradient-via, --ds-gradient-to;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
  }
  .article-card {
    border-radius: var(--radius);
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--card);
    padding: calc(var(--spacing) * 5);
  }
  .card {
    border-radius: calc(var(--radius) + 4px);
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--card);
    padding: calc(var(--spacing) * 6);
    --ds-shadow: 0 1px 3px 0 var(--ds-shadow-color, #0000001a), 0 1px 2px -1px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .card-3 {
    border-radius: calc(var(--radius) + 4px);
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--card);
    padding: calc(var(--spacing) * 7);
    --ds-shadow: 0 1px 3px 0 var(--ds-shadow-color, #0000001a), 0 1px 2px -1px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .card-center {
    border-radius: calc(var(--radius) + 4px);
    border-style: var(--ds-border-style);
    border-width: 1px;
    --ds-border-style: dashed;
    border-style: dashed;
    border-color: var(--border);
    background-color: var(--card);
    padding: calc(var(--spacing) * 8);
    text-align: center;
  }
  .card-tint {
    border-radius: calc(var(--radius) + 4px);
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--secondary);
    padding: calc(var(--spacing) * 7);
  }
  .svc-benefits__card {
    border-radius: calc(var(--radius) + 4px);
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--card);
    padding: calc(var(--spacing) * 5);
    --ds-shadow: 0 1px 3px 0 var(--ds-shadow-color, #0000001a), 0 1px 2px -1px var(--ds-shadow-color, #0000001a);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
  }
  .section-tint {
    border-block-style: var(--ds-border-style);
    border-block-width: 1px;
    border-color: var(--border);
    background-color: var(--secondary);
  }
  .blog-s1 {
    border-top-style: var(--ds-border-style);
    border-top-width: 1px;
    border-color: var(--border);
  }
  .box-4 {
    border-top-style: var(--ds-border-style);
    border-top-width: 1px;
    border-color: var(--border);
    padding-block: calc(var(--spacing) * 8);
  }
  .home-cosmetic__text {
    border-top-style: var(--ds-border-style);
    border-top-width: 1px;
    border-color: var(--border);
    padding-top: calc(var(--spacing) * 6);
    font-size: .75rem;
    letter-spacing: .16em;
    color: var(--clay);
    text-transform: uppercase;
  }
  .home-first-visit__box {
    border-top-style: var(--ds-border-style);
    border-top-width: 1px;
    border-color: var(--border);
    padding-top: calc(var(--spacing) * 6);
  }
  .home-hero__box {
    border-top-style: var(--ds-border-style);
    border-top-width: 1px;
    border-color: var(--primary);
    padding-top: calc(var(--spacing) * 8);
  }
  .home-reviews__caption {
    border-top-style: var(--ds-border-style);
    border-top-width: 1px;
    border-color: var(--border);
    padding-top: calc(var(--spacing) * 5);
  }
  .home-students__box {
    border-top-style: var(--ds-border-style);
    border-top-width: 1px;
    border-color: var(--border);
    padding-top: calc(var(--spacing) * 7);
  }
  .list-ruled {
    border-top-style: var(--ds-border-style);
    border-top-width: 1px;
    border-color: var(--border);
  }
  .post-related {
    border-top-style: var(--ds-border-style);
    border-top-width: 1px;
    border-color: var(--border);
    background-color: var(--secondary);
  }
  .story-s3 {
    border-top-style: var(--ds-border-style);
    border-top-width: 1px;
    border-color: var(--border);
    background-color: var(--background);
  }
  .box-3 {
    border-bottom-style: var(--ds-border-style);
    border-bottom-width: 1px;
    border-color: var(--border);
    padding-bottom: calc(var(--spacing) * 8);
  }
  .home-faq__box {
    border-bottom-style: var(--ds-border-style);
    border-bottom-width: 1px;
    border-color: var(--border);
  }
  .home-reviews__btn {
    border-bottom-style: var(--ds-border-style);
    border-bottom-width: 1px;
    border-color: var(--foreground);
    padding-bottom: var(--spacing);
    font-size: var(--text-xs);
    line-height: var(--ds-leading, var(--text-xs--line-height));
    font-weight: var(--font-weight-medium);
    letter-spacing: var(--tracking-widest);
    color: var(--foreground);
    text-transform: uppercase;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --ds-gradient-from, --ds-gradient-via, --ds-gradient-to;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
  }
  .item {
    border-bottom-style: var(--ds-border-style);
    border-bottom-width: 1px;
    border-color: var(--border);
  }
  .item-3 {
    border-bottom-style: var(--ds-border-style);
    border-bottom-width: 1px;
    border-color: var(--border);
  }
  .light {
    border-bottom-style: var(--ds-border-style);
    border-bottom-width: 1px;
    border-color: var(--border);
    background-color: var(--background);
  }
  .mobile-menu__group {
    border-bottom-style: var(--ds-border-style);
    border-bottom-width: 1px;
    border-color: var(--border);
    padding-bottom: calc(var(--spacing) * 3);
  }
  .mobile-menu__link {
    border-bottom-style: var(--ds-border-style);
    border-bottom-width: 1px;
    border-color: var(--border);
    padding-block: calc(var(--spacing) * 4);
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: var(--text-2xl);
    line-height: var(--ds-leading, var(--text-2xl--line-height));
  }
  .mobile-menu__section {
    border-bottom-style: var(--ds-border-style);
    border-bottom-width: 1px;
    border-color: var(--border);
  }
  .mobile-menu__sublink {
    border-bottom-style: var(--ds-border-style);
    border-bottom-width: 1px;
    border-color: var(--border);
    padding-block: calc(var(--spacing) * 2.5);
    padding-left: calc(var(--spacing) * 6);
    font-size: var(--text-sm);
    line-height: var(--ds-leading, var(--text-sm--line-height));
    color: var(--muted-foreground);
  }
  .mobile-menu__sublink--chips {
    border-bottom-style: var(--ds-border-style);
    border-bottom-width: 1px;
    border-color: var(--border);
    padding-block: calc(var(--spacing) * 2.5);
    padding-left: calc(var(--spacing) * 4);
    font-size: var(--text-sm);
    line-height: var(--ds-leading, var(--text-sm--line-height));
    color: var(--muted-foreground);
  }
  .row-6 {
    border-bottom-style: var(--ds-border-style);
    border-bottom-width: 1px;
    border-color: var(--border);
  }
  .section-tint-4 {
    border-bottom-style: var(--ds-border-style);
    border-bottom-width: 1px;
    border-color: var(--border);
    background-color: var(--secondary);
  }
  .site-footer__fact {
    border-bottom-style: var(--ds-border-style);
    border-bottom-width: 1px;
    border-color: var(--border);
    padding-block: calc(var(--spacing) * 4);
    font-size: .9375rem;
  }
  .svc-benefits__text-eyebrow {
    border-bottom-style: var(--ds-border-style);
    border-bottom-width: 1px;
    border-color: var(--border);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 4);
    font-size: .6875rem;
    letter-spacing: .16em;
    color: var(--clay);
    text-transform: uppercase;
  }
  .svc-candidacy__box {
    border-left-style: var(--ds-border-style);
    border-left-width: 1px;
    border-color: var(--primary-foreground);
    padding-left: 0;
  }
  .quote {
    border-left-style: var(--ds-border-style);
    border-left-width: 2px;
    border-color: var(--cta);
    padding-left: calc(var(--spacing) * 6);
  }
  .quote-primary {
    border-left-style: var(--ds-border-style);
    border-left-width: 2px;
    border-color: var(--cta);
    padding-left: calc(var(--spacing) * 6);
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: 1.75rem;
    --ds-leading: var(--leading-snug);
    line-height: var(--leading-snug);
    color: var(--primary);
  }
  .hero-light {
    background-color: var(--background);
  }
  .site-footer {
    background-color: var(--background);
    padding-bottom: calc(var(--spacing) * 20);
  }
  .story-mission {
    background-color: var(--muted);
  }
  .section-dark {
    background-color: var(--primary);
    color: var(--primary-foreground);
  }
  .section-dark-inverse {
    background-color: var(--primary);
    color: var(--primary-foreground);
  }
  .specials-share-smile {
    background-color: var(--primary);
    padding-block: calc(var(--spacing) * 16);
    color: var(--primary-foreground);
  }
  .hero-tint-2 {
    background-color: var(--secondary);
    padding-top: calc(var(--spacing) * 32);
  }
  .section-tint-2 {
    background-color: var(--secondary);
  }
  .hero-tint {
    background-color: var(--secondary);
  }
  .section-tint-3 {
    background-color: var(--secondary);
  }
  .home-students {
    background-color: var(--student);
  }
  .home-first-visit {
    background-color: var(--visit);
  }
  .cell {
    padding: calc(var(--spacing) * 4);
    vertical-align: top;
  }
  .cell-2 {
    padding: calc(var(--spacing) * 4);
    font-weight: var(--font-weight-medium);
  }
  .cell-primary {
    padding: calc(var(--spacing) * 4);
    vertical-align: top;
    font-weight: var(--font-weight-medium);
    color: var(--primary);
  }
  .box-2 {
    padding: calc(var(--spacing) * 7);
  }
  .text-muted-relaxed-2 {
    padding-inline: calc(var(--spacing) * 5);
    padding-bottom: calc(var(--spacing) * 6);
    --ds-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--muted-foreground);
  }
  .mobile-menu__group-title {
    padding-block: calc(var(--spacing) * 4);
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: var(--text-2xl);
    line-height: var(--ds-leading, var(--text-2xl--line-height));
  }
  .specials-save-on {
    padding-block: calc(var(--spacing) * 16);
  }
  .term-eyebrow {
    padding-top: calc(var(--spacing) * .5);
    font-size: .75rem;
    font-weight: var(--font-weight-semibold);
    letter-spacing: .14em;
    color: var(--muted-foreground);
    text-transform: uppercase;
  }
  .page__main {
    padding-top: calc(var(--spacing) * 24);
  }
  .main {
    padding-bottom: calc(var(--spacing) * 14);
  }
  .center {
    text-align: center;
  }
  .blog-hero__title {
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: 1.35rem;
    --ds-leading: var(--leading-snug);
    line-height: var(--leading-snug);
    letter-spacing: .02em;
  }
  .blog-s1__heading {
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: 1.1rem;
    --ds-leading: var(--leading-snug);
    line-height: var(--leading-snug);
    letter-spacing: .02em;
  }
  .book__card-title {
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: var(--text-2xl);
    line-height: var(--ds-leading, var(--text-2xl--line-height));
  }
  .emergency-common-emergency__heading {
    font-family: var(--font-serif);
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: 1.375rem;
    --ds-leading: var(--leading-snug);
    line-height: var(--leading-snug);
    letter-spacing: .04em;
    text-transform: uppercase;
  }
  .emergency-hero__title {
    font-family: var(--font-serif);
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: 2.25rem;
    --ds-leading: 1.1;
    line-height: 1.1;
    letter-spacing: .04em;
    text-transform: uppercase;
  }
  .emergency-prompt-action__heading {
    font-family: var(--font-serif);
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: 1.125rem;
    letter-spacing: .06em;
    text-transform: uppercase;
  }
  .heading-22px {
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: 1.375rem;
  }
  .heading-28px {
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: 1.375rem;
  }
  .heading-2xl {
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: 1.5rem;
  }
  .heading-2xl-from-xl {
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: 1.25rem;
  }
  .heading-2xl-from-xl-2 {
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: var(--text-xl);
    line-height: var(--ds-leading, var(--text-xl--line-height));
    letter-spacing: var(--tracking-normal);
  }
  .heading-2xl-tight {
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: 1.5rem;
    --ds-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }
  .heading-3xl-from-2xl {
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: 1.5rem;
  }
  .heading-3xl-from-2xl-tight {
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: 1.5rem;
    --ds-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }
  .heading-eyebrow {
    font-family: var(--font-serif);
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: 1.375rem;
    --ds-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    letter-spacing: .06em;
    text-transform: uppercase;
  }
  .heading-lg {
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: 1.125rem;
  }
  .heading-xl {
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: 1.25rem;
  }
  .heading-xl-2 {
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: var(--text-xl);
    line-height: var(--ds-leading, var(--text-xl--line-height));
    letter-spacing: var(--tracking-normal);
  }
  .heading-xl-from-lg {
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: 1.125rem;
  }
  .home-doctor__title {
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: 2.25rem;
  }
  .home-faq__title {
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: 2.25rem;
  }
  .home-first-visit__label {
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: 2.5rem;
    color: var(--clay);
  }
  .home-hero__label-primary {
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: var(--text-lg);
    line-height: var(--ds-leading, var(--text-lg--line-height));
    color: var(--primary);
    text-transform: none;
  }
  .home-pricing__text {
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: 1.25rem;
    color: var(--primary);
  }
  .home-services__heading {
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: 1.5rem;
  }
  .home-students__text {
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: 1.125rem;
    color: var(--primary);
  }
  .home-what-brings__heading {
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: 1.75rem;
    --ds-leading: var(--leading-snug);
    line-height: var(--leading-snug);
  }
  .home-why__label-accent-2xl {
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: 1.5rem;
    color: var(--cta);
  }
  .home-why__label-accent-4xl {
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: var(--text-4xl);
    line-height: var(--ds-leading, var(--text-4xl--line-height));
    color: var(--cta);
  }
  .post-article__title-eyebrow-18_4px {
    font-family: var(--font-serif);
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: 1.15rem;
    --ds-leading: var(--leading-snug);
    line-height: var(--leading-snug);
    letter-spacing: .06em;
    text-transform: uppercase;
  }
  .post-article__title-eyebrow-26_4px {
    font-family: var(--font-serif);
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: 1.35rem;
    --ds-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    letter-spacing: .05em;
    text-transform: uppercase;
  }
  .post-related__heading {
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: 1.05rem;
    --ds-leading: var(--leading-snug);
    line-height: var(--leading-snug);
    letter-spacing: .02em;
  }
  .post-related__title {
    font-family: var(--font-serif);
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: 1.55rem;
    --ds-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    letter-spacing: .06em;
    text-transform: uppercase;
  }
  .services-cosmetic-dentistry__heading {
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: 1.375rem;
  }
  .site-footer__title {
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: 2rem;
  }
  .specials-hero__text-lg {
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: var(--text-lg);
    line-height: var(--ds-leading, var(--text-lg--line-height));
  }
  .specials-hero__title {
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: var(--text-4xl);
    line-height: var(--ds-leading, var(--text-4xl--line-height));
    --ds-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }
  .specials-save-on__heading {
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: var(--text-2xl);
    line-height: var(--ds-leading, var(--text-2xl--line-height));
  }
  .specials-save-on__text-primary {
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: var(--text-3xl);
    line-height: var(--ds-leading, var(--text-3xl--line-height));
    color: var(--primary);
  }
  .specials-save-on__title {
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: var(--text-3xl);
    line-height: var(--ds-leading, var(--text-3xl--line-height));
  }
  .specials-share-smile__title {
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: var(--text-3xl);
    line-height: var(--ds-leading, var(--text-3xl--line-height));
    color: var(--primary-foreground);
  }
  .story-mission__heading-eyebrow-3xl-from-2xl {
    font-family: var(--font-serif);
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: var(--text-2xl);
    line-height: var(--ds-leading, var(--text-2xl--line-height));
    letter-spacing: .04em;
    color: var(--foreground);
    text-transform: uppercase;
  }
  .story-mission__heading-eyebrow-3xl-from-2xl-2 {
    font-family: var(--font-serif);
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: var(--text-2xl);
    line-height: var(--ds-leading, var(--text-2xl--line-height));
    letter-spacing: .04em;
    text-transform: uppercase;
  }
  .story-mission__title {
    font-family: var(--font-serif);
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: var(--text-4xl);
    line-height: var(--ds-leading, var(--text-4xl--line-height));
    letter-spacing: .04em;
    color: var(--primary);
    text-transform: uppercase;
  }
  .svc-benefits__title {
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: 1.75rem;
  }
  .svc-process__heading {
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: 1.5rem;
    --ds-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }
  .svc-process__label-accent-40px {
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: 2.5rem;
    color: var(--clay);
  }
  .svc-section__label-accent-base {
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: 1rem;
    color: var(--clay);
  }
  .svc-types__label {
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: 1.75rem;
    color: var(--clay);
  }
  .text-accent-32px {
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: 2rem;
    color: var(--clay);
  }
  .text-base {
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: 1rem;
  }
  .text-display {
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: 1.75rem;
  }
  .title-44px-from-32px {
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: 2rem;
  }
  .title-44px-from-32px-tight {
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: 2rem;
    --ds-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }
  .title-44px-from-3xl {
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: var(--text-3xl);
    line-height: var(--ds-leading, var(--text-3xl--line-height));
    --ds-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    letter-spacing: var(--tracking-normal);
  }
  .title-49_6px {
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: 2.1rem;
    --ds-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    letter-spacing: .02em;
  }
  .title-5xl-from-4xl {
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: 2.25rem;
  }
  .title-5xl-from-4xl-tight {
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: 2.25rem;
    --ds-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }
  .title-6xl-from-40px-tight {
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: 2.5rem;
    --ds-leading: 1.05;
    line-height: 1.05;
  }
  .title-6xl-from-40px-tight-2 {
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: 2.5rem;
    --ds-leading: 1.05;
    line-height: 1.05;
    letter-spacing: var(--tracking-normal);
  }
  .title-display {
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: 2.5rem;
    --ds-leading: 1.05;
    line-height: 1.05;
  }
  .title-eyebrow {
    font-family: var(--font-serif);
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: 1.75rem;
    --ds-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    letter-spacing: .06em;
    text-transform: uppercase;
  }
  .title-primary-68px {
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: var(--text-5xl);
    line-height: var(--ds-leading, var(--text-5xl--line-height));
    --ds-leading: 1.05;
    line-height: 1.05;
    letter-spacing: var(--tracking-tight);
    color: var(--primary);
    text-transform: none;
  }
  .title-primary-xl {
    font-family: var(--font-serif);
    text-transform: uppercase;
    letter-spacing: .01em;
    font-weight: 600;
    line-height: 1.12;
    font-size: var(--text-xl);
    line-height: var(--ds-leading, var(--text-xl--line-height));
    color: var(--primary);
    text-transform: none;
  }
  .text-primary {
    font-family: Playfair Display, ui-serif, Georgia, serif;
    font-size: var(--text-2xl);
    line-height: var(--ds-leading, var(--text-2xl--line-height));
    color: var(--primary);
  }
  .story-mission__text-muted {
    font-size: var(--text-base);
    line-height: var(--ds-leading, var(--text-base--line-height));
    --ds-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--muted-foreground);
  }
  .book__thanks-title {
    font-size: var(--text-lg);
    line-height: var(--ds-leading, var(--text-lg--line-height));
    font-weight: var(--font-weight-medium);
    color: var(--foreground);
  }
  .lead-inverse {
    font-size: var(--text-lg);
    line-height: var(--ds-leading, var(--text-lg--line-height));
    --ds-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--primary-foreground);
  }
  .text-inverse-lg {
    font-size: var(--text-lg);
    line-height: var(--ds-leading, var(--text-lg--line-height));
    --ds-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--primary-foreground);
  }
  .text-lg-relaxed {
    font-size: var(--text-lg);
    line-height: var(--ds-leading, var(--text-lg--line-height));
    --ds-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }
  .book__detail {
    font-size: var(--text-sm);
    line-height: var(--ds-leading, var(--text-sm--line-height));
    --ds-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--primary-foreground);
  }
  .book__eyebrow {
    font-size: var(--text-sm);
    line-height: var(--ds-leading, var(--text-sm--line-height));
    font-weight: var(--font-weight-medium);
    letter-spacing: .12em;
    color: var(--primary);
  }
  .book__hours {
    font-size: var(--text-sm);
    line-height: var(--ds-leading, var(--text-sm--line-height));
    --ds-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--primary-foreground);
  }
  .book__kicker {
    font-size: var(--text-sm);
    line-height: var(--ds-leading, var(--text-sm--line-height));
    font-weight: var(--font-weight-medium);
    letter-spacing: .12em;
    color: var(--primary-foreground);
  }
  .field__label {
    font-size: var(--text-sm);
    line-height: var(--ds-leading, var(--text-sm--line-height));
    --ds-leading: 1;
    line-height: 1;
    font-weight: var(--font-weight-medium);
  }
  .label-sm {
    font-size: var(--text-sm);
    line-height: var(--ds-leading, var(--text-sm--line-height));
    font-weight: var(--font-weight-semibold);
    letter-spacing: var(--tracking-wide);
    color: var(--foreground);
  }
  .list-stack-2 {
    font-size: var(--text-sm);
    line-height: var(--ds-leading, var(--text-sm--line-height));
    --ds-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }
  .text-muted-sm {
    font-size: var(--text-sm);
    line-height: var(--ds-leading, var(--text-sm--line-height));
    color: var(--muted-foreground);
  }
  .text-muted-sm-relaxed {
    font-size: var(--text-sm);
    line-height: var(--ds-leading, var(--text-sm--line-height));
    --ds-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--muted-foreground);
  }
  .eyebrow-inverse {
    font-size: var(--text-xs);
    line-height: var(--ds-leading, var(--text-xs--line-height));
    font-weight: var(--font-weight-medium);
    letter-spacing: .12em;
    color: var(--primary-foreground);
  }
  .field__error {
    font-size: var(--text-xs);
    line-height: var(--ds-leading, var(--text-xs--line-height));
    color: var(--destructive);
  }
  .home-hero__item {
    font-size: var(--text-xs);
    line-height: var(--ds-leading, var(--text-xs--line-height));
    font-weight: var(--font-weight-semibold);
    letter-spacing: .16em;
    color: var(--foreground);
    text-transform: uppercase;
  }
  .text-inverse-xs {
    font-size: var(--text-xs);
    line-height: var(--ds-leading, var(--text-xs--line-height));
    --ds-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--primary-foreground);
  }
  .text-muted-xs {
    font-size: var(--text-xs);
    line-height: var(--ds-leading, var(--text-xs--line-height));
    color: var(--muted-foreground);
  }
  .text-muted-xs-relaxed {
    font-size: var(--text-xs);
    line-height: var(--ds-leading, var(--text-xs--line-height));
    --ds-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--muted-foreground);
  }
  .calm-candidacy__text-accent {
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--muted-foreground);
    font-size: .6875rem;
    font-weight: 500;
    color: var(--cta);
  }
  .eyebrow {
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--muted-foreground);
    font-size: .6875rem;
    font-weight: 500;
  }
  .text-accent {
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--muted-foreground);
    font-size: .6875rem;
    font-weight: 500;
    color: var(--clay);
  }
  .text-inverse {
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--muted-foreground);
    font-size: .6875rem;
    font-weight: 500;
    color: var(--primary-foreground);
  }
  .blog-hero__text-eyebrow {
    font-size: .7rem;
    font-weight: var(--font-weight-semibold);
    letter-spacing: .18em;
    color: var(--cta);
    text-transform: uppercase;
  }
  .specials-hero__text-eyebrow {
    font-size: .7rem;
    letter-spacing: .18em;
    color: var(--primary-foreground);
    text-transform: uppercase;
  }
  .text-eyebrow-accent-11_2px {
    font-size: .7rem;
    font-weight: var(--font-weight-semibold);
    letter-spacing: .22em;
    color: var(--cta);
    text-transform: uppercase;
  }
  .post-article__text-inverse-12_8px {
    font-size: .8rem;
    --ds-leading: 1.7;
    line-height: 1.7;
    color: var(--primary-foreground);
  }
  .text-muted-14_4px {
    font-size: .9rem;
    --ds-leading: 1.7;
    line-height: 1.7;
    color: var(--muted-foreground);
  }
  .text-eyebrow-accent-10_9px {
    font-size: .68rem;
    font-weight: var(--font-weight-semibold);
    letter-spacing: .18em;
    color: var(--cta);
    text-transform: uppercase;
  }
  .label-accent-xs-4 {
    font-size: .75rem;
    letter-spacing: .12em;
    color: var(--clay);
  }
  .svc-section__text-eyebrow-accent-xs {
    font-size: .75rem;
    letter-spacing: .16em;
    color: var(--clay);
    text-transform: uppercase;
  }
  .text-eyebrow-accent-xs {
    font-size: .75rem;
    letter-spacing: .22em;
    color: var(--clay);
    text-transform: uppercase;
  }
  .text-eyebrow-muted {
    font-size: .75rem;
    letter-spacing: .14em;
    color: var(--muted-foreground);
    text-transform: uppercase;
  }
  .post-article__text-inverse-15_2px {
    font-size: .95rem;
    --ds-leading: 1.8;
    line-height: 1.8;
    color: var(--primary-foreground);
  }
  .blog-hero__text-muted-15_7px {
    font-size: .98rem;
    --ds-leading: 1.8;
    line-height: 1.8;
    color: var(--muted-foreground);
  }
  .home-hero__text {
    font-size: .625rem;
    font-weight: var(--font-weight-semibold);
    letter-spacing: .3em;
    color: var(--muted-foreground);
    text-transform: uppercase;
  }
  .caption {
    font-size: .875rem;
    color: var(--muted-foreground);
  }
  .home-reviews__text-sm {
    font-size: .875rem;
    font-weight: var(--font-weight-medium);
    letter-spacing: var(--tracking-wide);
    color: var(--foreground);
  }
  .emergency-hero__text {
    font-size: .6875rem;
    letter-spacing: .22em;
    color: var(--clay);
    text-transform: uppercase;
  }
  .home-reviews__text-eyebrow {
    font-size: .6875rem;
    letter-spacing: .16em;
    color: var(--clay);
    text-transform: uppercase;
  }
  .label-eyebrow {
    font-size: .6875rem;
    letter-spacing: .16em;
    color: var(--clay);
    text-transform: uppercase;
  }
  .story-mission__label-eyebrow {
    font-size: .6875rem;
    font-weight: var(--font-weight-semibold);
    letter-spacing: .22em;
    color: var(--muted-foreground);
    text-transform: uppercase;
  }
  .story-mission__text-eyebrow {
    font-size: .6875rem;
    font-weight: var(--font-weight-semibold);
    letter-spacing: .18em;
    color: var(--cta);
    text-transform: uppercase;
  }
  .svc-section__text-eyebrow-accent-11px {
    font-size: .6875rem;
    letter-spacing: .18em;
    color: var(--clay);
    text-transform: uppercase;
  }
  .text-eyebrow-accent-11px {
    font-size: .6875rem;
    font-weight: var(--font-weight-semibold);
    letter-spacing: .18em;
    color: var(--clay);
    text-transform: uppercase;
  }
  .text-eyebrow-inverse-11px {
    font-size: .6875rem;
    letter-spacing: .16em;
    color: var(--primary-foreground);
    text-transform: uppercase;
  }
  .text-eyebrow-inverse-11px-2 {
    font-size: .6875rem;
    letter-spacing: .22em;
    color: var(--primary-foreground);
    text-transform: uppercase;
  }
  .text-eyebrow-inverse-11px-3 {
    font-size: .6875rem;
    letter-spacing: .22em;
    color: var(--primary-foreground);
    text-transform: uppercase;
  }
  .club-pricing__text {
    font-size: .8125rem;
    --ds-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--primary-foreground);
  }
  .home-doctor__text-inverse-13px {
    font-size: .8125rem;
    --ds-leading: var(--leading-snug);
    line-height: var(--leading-snug);
    color: var(--primary-foreground);
  }
  .svc-benefits__text-muted-13px {
    font-size: .8125rem;
    color: var(--muted-foreground);
  }
  .home-first-visit__text {
    font-size: .9375rem;
    color: var(--muted-foreground);
  }
  .home-students__label-soft {
    font-size: .9375rem;
    --ds-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--foreground);
  }
  .hours-early-morning__text {
    font-size: .9375rem;
    letter-spacing: .14em;
    color: var(--clay);
    text-transform: uppercase;
  }
  .label-inverse {
    font-size: .9375rem;
    --ds-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--primary-foreground);
  }
  .label-soft-15px {
    font-size: .9375rem;
    --ds-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--foreground);
  }
  .site-footer__link {
    font-size: .9375rem;
    color: var(--muted-foreground);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --ds-gradient-from, --ds-gradient-via, --ds-gradient-to;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
  }
  .svc-benefits__label-15px {
    font-size: .9375rem;
    font-weight: var(--font-weight-medium);
  }
  .svc-benefits__text-inverse {
    font-size: .9375rem;
    --ds-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--primary-foreground);
  }
  .text-inverse-15px {
    font-size: .9375rem;
    --ds-leading: 1.8;
    line-height: 1.8;
    color: var(--primary-foreground);
  }
  .text-muted-15px-loose {
    font-size: .9375rem;
    --ds-leading: 1.75;
    line-height: 1.75;
    color: var(--muted-foreground);
  }
  .text-muted-15px-loose-2 {
    font-size: .9375rem;
    --ds-leading: 1.8;
    line-height: 1.8;
    color: var(--muted-foreground);
  }
  .text-muted-15px-loose-3 {
    font-size: .9375rem;
    --ds-leading: 1.85;
    line-height: 1.85;
    color: var(--muted-foreground);
  }
  .text-muted-15px-relaxed {
    font-size: .9375rem;
    --ds-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--muted-foreground);
  }
  .post-article__text-muted-17px {
    font-size: 1.0625rem;
    --ds-leading: 1.9;
    line-height: 1.9;
    color: var(--muted-foreground);
  }
  .quote-17px {
    font-size: 1.0625rem;
    --ds-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--foreground);
    font-style: italic;
  }
  .text-inverse-17px-loose {
    font-size: 1.0625rem;
    --ds-leading: 1.85;
    line-height: 1.85;
    color: var(--primary-foreground);
  }
  .text-inverse-17px-loose-2 {
    font-size: 1.0625rem;
    --ds-leading: 1.85;
    line-height: 1.85;
    color: var(--primary-foreground);
  }
  .text-muted-17px-loose {
    font-size: 1.0625rem;
    --ds-leading: 1.85;
    line-height: 1.85;
    color: var(--muted-foreground);
  }
  .text-note {
    font-size: 1.0625rem;
    --ds-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--muted-foreground);
  }
  .text-soft {
    font-size: 1.0625rem;
    --ds-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--foreground);
  }
  .value-17px {
    font-size: 1.0625rem;
    --ds-leading: 1.75;
    line-height: 1.75;
    color: var(--foreground);
  }
  .label-base {
    font-size: 1rem;
    --ds-leading: 1.7;
    line-height: 1.7;
    color: var(--foreground);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --ds-gradient-from, --ds-gradient-via, --ds-gradient-to;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
  }
  .services-cosmetic-dentistry__text {
    font-size: 1rem;
    --ds-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--muted-foreground);
  }
  .svc-intro__text {
    font-size: 1rem;
    --ds-leading: 1.8;
    line-height: 1.8;
    color: var(--muted-foreground);
  }
  .svc-section__text-inverse {
    font-size: 1rem;
    --ds-leading: 1.85;
    line-height: 1.85;
    color: var(--primary-foreground);
  }
  .text-inverse-base {
    font-size: 1rem;
    --ds-leading: 1.85;
    line-height: 1.85;
    color: var(--primary-foreground);
  }
  .text-muted-base-loose {
    font-size: 1rem;
    --ds-leading: 1.85;
    line-height: 1.85;
    color: var(--muted-foreground);
  }
  .specials-save-on__text-soft {
    --ds-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--foreground);
  }
  .specials-share-smile__text {
    --ds-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--primary-foreground);
  }
  .text-medium {
    --ds-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    font-weight: var(--font-weight-medium);
  }
  .text-muted-relaxed {
    --ds-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--muted-foreground);
  }
  .payment-save-money__link {
    font-weight: var(--font-weight-medium);
    color: var(--cta);
    text-decoration-line: underline;
    -webkit-text-decoration-color: var(--cta);
    text-decoration-color: var(--cta);
    text-underline-offset: 4px;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --ds-gradient-from, --ds-gradient-via, --ds-gradient-to;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
  }
  .svc-benefits__link {
    font-weight: var(--font-weight-medium);
    color: var(--clay);
    text-decoration-line: underline;
    text-underline-offset: 4px;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --ds-gradient-from, --ds-gradient-via, --ds-gradient-to;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
  }
  .term-primary {
    font-weight: var(--font-weight-medium);
    color: var(--primary);
  }
  .label-italic {
    font-weight: var(--font-weight-normal);
    font-style: italic;
  }
  .strong {
    font-weight: var(--font-weight-semibold);
    color: var(--foreground);
  }
  .label-accent-2 {
    color: var(--clay);
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
    --ds-duration: .3s;
    transition-duration: .3s;
  }
  .link-accent {
    color: var(--clay);
    text-decoration-line: underline;
    -webkit-text-decoration-color: var(--clay);
    text-decoration-color: var(--clay);
    text-underline-offset: 4px;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --ds-gradient-from, --ds-gradient-via, --ds-gradient-to;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
  }
  .label-accent-6 {
    color: var(--cta-foreground);
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
    --ds-duration: .3s;
    transition-duration: .3s;
  }
  .item-2 {
    color: var(--foreground);
  }
  .label-soft {
    color: var(--foreground);
  }
  .value-muted {
    color: var(--muted-foreground);
  }
  .btn-primary {
    color: var(--primary);
    text-decoration-line: underline;
    -webkit-text-decoration-color: var(--cta);
    text-decoration-color: var(--cta);
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --ds-gradient-from, --ds-gradient-via, --ds-gradient-to;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
  }
  .specials-share-smile__label-inverse {
    color: var(--primary-foreground);
  }
  .label-8 {
    text-decoration-line: underline;
    -webkit-text-decoration-color: var(--clay);
    text-decoration-color: var(--clay);
    text-decoration-thickness: 4px;
    text-underline-offset: 8px;
  }
  .link-4 {
    text-decoration-line: underline;
    text-underline-offset: 4px;
  }
  .link-hover {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --ds-gradient-from, --ds-gradient-via, --ds-gradient-to;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
  }
  .svc-hero__link {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --ds-gradient-from, --ds-gradient-via, --ds-gradient-to;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
  }
  .label-accent-2:is(:where(:is(.site-header__logo, .site-nav__item, .link-arrow, .btn-plain, .item, .item-3, .link, .link-2, .blog-hero__link, .emergency-common-emergency__box, .home-doctor__btn, .home-hero__tint, .home-services__btn, .home-what-brings__btn, .home-why__box, .services-cosmetic-dentistry__btn, .story-hero__tint, .svc-benefits__btn-outline)):is([open], :popover-open, :open) *) {
    rotate: 45deg;
  }
  .label-accent-6:is(:where(:is(.site-header__logo, .site-nav__item, .link-arrow, .btn-plain, .item, .item-3, .link, .link-2, .blog-hero__link, .emergency-common-emergency__box, .home-doctor__btn, .home-hero__tint, .home-services__btn, .home-what-brings__btn, .home-why__box, .services-cosmetic-dentistry__btn, .story-hero__tint, .svc-benefits__btn-outline)):is([open], :popover-open, :open) *) {
    rotate: 45deg;
  }
  .icon-sm-accent:is(:where(:is(.site-header__logo, .site-nav__item, .link-arrow, .btn-plain, .item, .item-3, .link, .link-2, .blog-hero__link, .emergency-common-emergency__box, .home-doctor__btn, .home-hero__tint, .home-services__btn, .home-what-brings__btn, .home-why__box, .services-cosmetic-dentistry__btn, .story-hero__tint, .svc-benefits__btn-outline)):is([open], :popover-open, :open) *) {
    rotate: 180deg;
  }
  .field__label:is(:where(.peer):disabled ~ *) {
    cursor: not-allowed;
    opacity: .7;
  }
  .field__input::file-selector-button {
    border-style: var(--ds-border-style);
    border-width: 0;
    background-color: #0000;
    font-size: var(--text-sm);
    line-height: var(--ds-leading, var(--text-sm--line-height));
    font-weight: var(--font-weight-medium);
    color: var(--foreground);
  }
  .field__input::placeholder {
    color: var(--muted-foreground);
  }
  .field__textarea::placeholder {
    color: var(--muted-foreground);
  }
  .site-nav__top-link:after {
    position: absolute;
    bottom: calc(var(--spacing) * -1.5);
    left: 0;
    height: 1px;
    width: 0;
    background-color: var(--clay);
    transition-property: all;
    transition-timing-function: var(--ds-ease, var(--default-transition-timing-function));
    transition-duration: var(--ds-duration, var(--default-transition-duration));
    content: var(--ds-content);
    --ds-duration: .3s;
    transition-duration: .3s;
  }
  .box-4:first-child {
    padding-top: calc(var(--spacing) * 6);
  }
  .box-3:last-child {
    border-style: var(--ds-border-style);
    border-width: 0;
    padding-bottom: 0;
  }
  .item-3:last-child {
    border-style: var(--ds-border-style);
    border-width: 0;
  }
  .callbar__btn:last-child {
    border-bottom-style: var(--ds-border-style);
    border-bottom-width: 0;
  }
  .item:last-child {
    border-bottom-style: var(--ds-border-style);
    border-bottom-width: 0;
  }
  .site-nav__category--active:last-child {
    border-bottom-style: var(--ds-border-style);
    border-bottom-width: 0;
  }
  .site-nav__category:last-child {
    border-bottom-style: var(--ds-border-style);
    border-bottom-width: 0;
  }
  .site-nav__link:last-child {
    border-bottom-style: var(--ds-border-style);
    border-bottom-width: 0;
  }
  .site-nav__sublink:last-child {
    border-bottom-style: var(--ds-border-style);
    border-bottom-width: 0;
  }
  .svc-benefits__btn-outline:last-child {
    border-bottom-style: var(--ds-border-style);
    border-bottom-width: 0;
  }
  .row-6:nth-child(odd) {
    background-color: var(--secondary);
  }
  .book__submit:focus-visible {
    --ds-ring-shadow: var(--ds-ring-inset, ) 0 0 0 calc(1px + var(--ds-ring-offset-width)) var(--ds-ring-color, currentcolor);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
    --ds-ring-color: var(--ring);
    outline-style: none;
  }
  .btn-cta-compact:focus-visible {
    --ds-ring-shadow: var(--ds-ring-inset, ) 0 0 0 calc(1px + var(--ds-ring-offset-width)) var(--ds-ring-color, currentcolor);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
    --ds-ring-color: var(--ring);
    outline-style: none;
  }
  .btn-cta:focus-visible {
    --ds-ring-shadow: var(--ds-ring-inset, ) 0 0 0 calc(1px + var(--ds-ring-offset-width)) var(--ds-ring-color, currentcolor);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
    --ds-ring-color: var(--ring);
    outline-style: none;
  }
  .btn-outline-caps:focus-visible {
    --ds-ring-shadow: var(--ds-ring-inset, ) 0 0 0 calc(1px + var(--ds-ring-offset-width)) var(--ds-ring-color, currentcolor);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
    --ds-ring-color: var(--ring);
    outline-style: none;
  }
  .btn-outline-inverse-caps:focus-visible {
    --ds-ring-shadow: var(--ds-ring-inset, ) 0 0 0 calc(1px + var(--ds-ring-offset-width)) var(--ds-ring-color, currentcolor);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
    --ds-ring-color: var(--ring);
    outline-style: none;
  }
  .btn-outline-inverse:focus-visible {
    --ds-ring-shadow: var(--ds-ring-inset, ) 0 0 0 calc(1px + var(--ds-ring-offset-width)) var(--ds-ring-color, currentcolor);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
    --ds-ring-color: var(--ring);
    outline-style: none;
  }
  .btn-sm-accent-2:focus-visible {
    --ds-ring-shadow: var(--ds-ring-inset, ) 0 0 0 calc(1px + var(--ds-ring-offset-width)) var(--ds-ring-color, currentcolor);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
    --ds-ring-color: var(--ring);
    outline-style: none;
  }
  .btn-sm-accent:focus-visible {
    --ds-ring-shadow: var(--ds-ring-inset, ) 0 0 0 calc(1px + var(--ds-ring-offset-width)) var(--ds-ring-color, currentcolor);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
    --ds-ring-color: var(--ring);
    outline-style: none;
  }
  .field__input:focus-visible {
    --ds-ring-shadow: var(--ds-ring-inset, ) 0 0 0 calc(1px + var(--ds-ring-offset-width)) var(--ds-ring-color, currentcolor);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
    --ds-ring-color: var(--ring);
    outline-style: none;
  }
  .field__textarea:focus-visible {
    --ds-ring-shadow: var(--ds-ring-inset, ) 0 0 0 calc(1px + var(--ds-ring-offset-width)) var(--ds-ring-color, currentcolor);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
    --ds-ring-color: var(--ring);
    outline-style: none;
  }
  .site-header__book--mobile:focus-visible {
    --ds-ring-shadow: var(--ds-ring-inset, ) 0 0 0 calc(1px + var(--ds-ring-offset-width)) var(--ds-ring-color, currentcolor);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
    --ds-ring-color: var(--ring);
    outline-style: none;
  }
  .specials-save-on__btn:focus-visible {
    --ds-ring-shadow: var(--ds-ring-inset, ) 0 0 0 calc(1px + var(--ds-ring-offset-width)) var(--ds-ring-color, currentcolor);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
    --ds-ring-color: var(--ring);
    outline-style: none;
  }
  .svc-benefits__btn-cta:focus-visible {
    --ds-ring-shadow: var(--ds-ring-inset, ) 0 0 0 calc(1px + var(--ds-ring-offset-width)) var(--ds-ring-color, currentcolor);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
    --ds-ring-color: var(--ring);
    outline-style: none;
  }
  .svc-section__btn:focus-visible {
    --ds-ring-shadow: var(--ds-ring-inset, ) 0 0 0 calc(1px + var(--ds-ring-offset-width)) var(--ds-ring-color, currentcolor);
    box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
    --ds-ring-color: var(--ring);
    outline-style: none;
  }
  .book__submit:disabled {
    pointer-events: none;
    cursor: not-allowed;
    opacity: .5;
  }
  .btn-cta-compact:disabled {
    pointer-events: none;
    cursor: not-allowed;
    opacity: .5;
  }
  .btn-cta:disabled {
    pointer-events: none;
    cursor: not-allowed;
    opacity: .5;
  }
  .btn-outline-caps:disabled {
    pointer-events: none;
    cursor: not-allowed;
    opacity: .5;
  }
  .btn-outline-inverse-caps:disabled {
    pointer-events: none;
    cursor: not-allowed;
    opacity: .5;
  }
  .btn-outline-inverse:disabled {
    pointer-events: none;
    cursor: not-allowed;
    opacity: .5;
  }
  .btn-sm-accent-2:disabled {
    pointer-events: none;
    cursor: not-allowed;
    opacity: .5;
  }
  .btn-sm-accent:disabled {
    pointer-events: none;
    cursor: not-allowed;
    opacity: .5;
  }
  .site-header__book--mobile:disabled {
    pointer-events: none;
    cursor: not-allowed;
    opacity: .5;
  }
  .specials-save-on__btn:disabled {
    pointer-events: none;
    cursor: not-allowed;
    opacity: .5;
  }
  .svc-benefits__btn-cta:disabled {
    pointer-events: none;
    cursor: not-allowed;
    opacity: .5;
  }
  .svc-section__btn:disabled {
    pointer-events: none;
    cursor: not-allowed;
    opacity: .5;
  }
  .field__input:disabled {
    cursor: not-allowed;
    opacity: .5;
  }
  .field__textarea:disabled {
    cursor: not-allowed;
    opacity: .5;
  }
  .home-faq__text-sm[data-state="closed"] {
    animation: accordion-up var(--ds-animation-duration, var(--ds-duration, .2s))var(--ds-ease, ease-out)var(--ds-animation-delay, 0s)var(--ds-animation-iteration-count, 1)var(--ds-animation-direction, normal)var(--ds-animation-fill-mode, none);
  }
  .home-faq__text-sm[data-state="open"] {
    animation: accordion-down var(--ds-animation-duration, var(--ds-duration, .2s))var(--ds-ease, ease-out)var(--ds-animation-delay, 0s)var(--ds-animation-iteration-count, 1)var(--ds-animation-direction, normal)var(--ds-animation-fill-mode, none);
  }
  .section-dark-inverse :is(.mobile-menu__chip-icon, .mobile-menu__caret, .site-nav__category--active, .mobile-menu__chip-icon--open, .mobile-menu__caret--open, .btn-sm-accent, .btn-sm-accent-2, .icon-sm-accent, .icon-md-accent, .icon-xs-accent, .icon-xs-accent-2, .label-eyebrow, .label-accent, .label-accent-2, .label-accent-xs, .label-accent-xs-2, .label-accent-xs-3, .label-accent-xs-4, .label-accent-xs-5, .label-accent-4, .label-accent-5, .link-accent, .link-accent-sm, .text-accent, .text-accent-32px, .text-eyebrow-accent-xs, .text-eyebrow-accent-11px, .club-want-learn__icon, .emergency-hero__text, .home-cosmetic__text, .home-faq__link, .home-first-visit__link, .home-reviews__text-eyebrow, .home-services__label, .home-what-brings__label, .hours-early-morning__text, .services-cosmetic-dentistry__label, .specials-save-on__label, .svc-aftercare__icon, .svc-benefits__icon, .svc-benefits__link, .svc-benefits__text-eyebrow, .svc-hero__link-eyebrow, .svc-process__label-accent-40px, .svc-process__label-accent-xs, .svc-section__label-accent-base, .svc-section__text-eyebrow-accent-11px, .svc-section__text-eyebrow-accent-xs, .svc-types__label) {
    color: var(--cta);
  }
  .section-dark-inverse :is(.mobile-menu__call, .mobile-menu__sublink, .mobile-menu__sublink--chips, .text-note, .site-footer__hours, .site-footer__link, .site-footer__social, .site-footer__legal, .text-muted-sm, .card-muted, .grid-2-muted, .caption, .label-muted-base-loose, .label-muted-base-loose-2, .link-muted, .list-row, .nav-row, .term-eyebrow, .text-muted-14_4px, .text-muted-xl, .text-eyebrow-muted, .text-muted-base-measure, .text-muted-17px-loose, .text-muted-15px-relaxed, .text-muted-base-loose, .text-muted-xs, .text-muted-sm-relaxed, .text-muted-xs-relaxed, .text-muted-xs-measure, .text-muted-15px-measure-loose, .text-muted-15px-measure-relaxed, .text-muted-15px-loose, .text-muted-17px-measure-loose, .text-muted-15px-loose-2, .text-muted-relaxed, .text-muted-relaxed-2, .text-muted-17px-measure-loose-2, .text-muted-17px-measure-relaxed, .text-muted-15px-loose-3, .text-muted-17px-measure-loose-3, .text-muted-17px-measure-loose-4, .text-muted-17px-measure-relaxed-2, .value-muted, .blog-hero__text-muted-17px, .blog-hero__text-muted-15_7px, .blog-s1__row-muted, .blog-s1__btn-light, .blog-s1__text, .club-want-learn__text, .emergency-prompt-action__text, .home-faq__icon, .home-faq__text-muted, .home-first-visit__text, .post-article__item, .post-article__text-muted-17px, .post-article__text-muted-13_6px, .post-hero__row, .post-hero__link, .services-cosmetic-dentistry__text, .specials-save-on__list-stack-muted, .story-mission__label-eyebrow, .story-mission__text-muted, .story-practice-built__text, .svc-benefits__text-muted-13px, .svc-benefits__text-muted-base, .svc-intro__text, .svc-process__text, .svc-section__text-muted-15px, .svc-section__text-muted-base, .svc-types__text) {
    color: var(--primary-foreground);
  }
  .section-dark-inverse a:hover {
    color: var(--primary-foreground);
  }
  .book__submit svg {
    pointer-events: none;
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
    flex-shrink: 0;
  }
  .btn-cta svg {
    pointer-events: none;
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
    flex-shrink: 0;
  }
  .btn-cta-compact svg {
    pointer-events: none;
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
    flex-shrink: 0;
  }
  .btn-outline-caps svg {
    pointer-events: none;
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
    flex-shrink: 0;
  }
  .btn-outline-inverse svg {
    pointer-events: none;
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
    flex-shrink: 0;
  }
  .btn-outline-inverse-caps svg {
    pointer-events: none;
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
    flex-shrink: 0;
  }
  .btn-sm-accent svg {
    pointer-events: none;
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
    flex-shrink: 0;
  }
  .btn-sm-accent-2 svg {
    pointer-events: none;
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
    flex-shrink: 0;
  }
  .site-header__book--mobile svg {
    pointer-events: none;
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
    flex-shrink: 0;
  }
  .specials-save-on__btn svg {
    pointer-events: none;
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
    flex-shrink: 0;
  }
  .svc-benefits__btn-cta svg {
    pointer-events: none;
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
    flex-shrink: 0;
  }
  .svc-section__btn svg {
    pointer-events: none;
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
    flex-shrink: 0;
  }
  .question-22px-serif-from-lg::-webkit-details-marker {
    display: none;
  }
  .home-faq__btn[data-state="open"] > svg {
    rotate: 180deg;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .mobile-menu__sublink {
      border-color: color-mix(in oklab, var(--border) 40%, transparent);
    }
    .mobile-menu__sublink--chips {
      border-color: color-mix(in oklab, var(--border) 40%, transparent);
    }
    .blog-s1 {
      border-color: color-mix(in oklab, var(--border) 60%, transparent);
    }
    .callbar__btn {
      border-color: color-mix(in oklab, var(--border) 60%, transparent);
      color: color-mix(in oklab, var(--foreground) 85%, transparent);
    }
    .home-students__box {
      border-color: color-mix(in oklab, var(--border) 60%, transparent);
    }
    .mobile-menu__group {
      border-color: color-mix(in oklab, var(--border) 60%, transparent);
    }
    .mobile-menu__link {
      border-color: color-mix(in oklab, var(--border) 60%, transparent);
    }
    .mobile-menu__section {
      border-color: color-mix(in oklab, var(--border) 60%, transparent);
    }
    .post-related {
      border-color: color-mix(in oklab, var(--border) 60%, transparent);
      background-color: color-mix(in oklab, var(--secondary) 40%, transparent);
    }
    .site-nav__category {
      border-color: color-mix(in oklab, var(--border) 60%, transparent);
      color: color-mix(in oklab, var(--foreground) 85%, transparent);
    }
    .site-nav__category--active {
      border-color: color-mix(in oklab, var(--border) 60%, transparent);
    }
    .site-nav__link {
      border-color: color-mix(in oklab, var(--border) 60%, transparent);
      color: color-mix(in oklab, var(--foreground) 85%, transparent);
    }
    .site-nav__sublink {
      border-color: color-mix(in oklab, var(--border) 60%, transparent);
      color: color-mix(in oklab, var(--foreground) 85%, transparent);
    }
    .specials-save-on__list-stack-muted {
      border-color: color-mix(in oklab, var(--border) 60%, transparent);
    }
    .svc-benefits__btn-outline {
      border-color: color-mix(in oklab, var(--border) 60%, transparent);
    }
    .blog-s1__row-muted {
      border-color: color-mix(in oklab, var(--border) 70%, transparent);
    }
    .card {
      border-color: color-mix(in oklab, var(--border) 70%, transparent);
    }
    .card-3 {
      border-color: color-mix(in oklab, var(--border) 70%, transparent);
    }
    .card-clip {
      border-color: color-mix(in oklab, var(--border) 70%, transparent);
    }
    .card-h-full {
      border-color: color-mix(in oklab, var(--border) 70%, transparent);
    }
    .card-h-full-2 {
      border-color: color-mix(in oklab, var(--border) 70%, transparent);
    }
    .card-h-full-3 {
      border-color: color-mix(in oklab, var(--border) 70%, transparent);
    }
    .card-h-full-4 {
      border-color: color-mix(in oklab, var(--border) 70%, transparent);
    }
    .card-tint {
      border-color: color-mix(in oklab, var(--border) 70%, transparent);
      background-color: color-mix(in oklab, var(--secondary) 60%, transparent);
    }
    .card-tint-h-full {
      border-color: color-mix(in oklab, var(--border) 70%, transparent);
      background-color: color-mix(in oklab, var(--secondary) 60%, transparent);
    }
    .emergency-common-emergency__box {
      border-color: color-mix(in oklab, var(--border) 70%, transparent);
    }
    .home-pricing__box {
      border-color: color-mix(in oklab, var(--border) 70%, transparent);
      background-color: color-mix(in oklab, var(--secondary) 40%, transparent);
    }
    .home-reviews__caption {
      border-color: color-mix(in oklab, var(--border) 70%, transparent);
    }
    .home-reviews__figure {
      border-color: color-mix(in oklab, var(--border) 70%, transparent);
    }
    .home-reviews__label {
      border-color: color-mix(in oklab, var(--border) 70%, transparent);
      background-color: color-mix(in oklab, var(--secondary) 60%, transparent);
    }
    .home-services__btn {
      border-color: color-mix(in oklab, var(--border) 70%, transparent);
    }
    .home-students__card {
      border-color: color-mix(in oklab, var(--border) 70%, transparent);
    }
    .home-what-brings__btn {
      border-color: color-mix(in oklab, var(--border) 70%, transparent);
    }
    .img {
      border-color: color-mix(in oklab, var(--border) 70%, transparent);
    }
    .img-cover-2 {
      border-color: color-mix(in oklab, var(--border) 70%, transparent);
    }
    .img-cover-4 {
      border-color: color-mix(in oklab, var(--border) 70%, transparent);
    }
    .img-cover-aspect-4x3 {
      border-color: color-mix(in oklab, var(--border) 70%, transparent);
    }
    .img-cover-aspect-4x3-2 {
      border-color: color-mix(in oklab, var(--border) 70%, transparent);
    }
    .item-row-card {
      border-color: color-mix(in oklab, var(--border) 70%, transparent);
    }
    .post-article__text-muted-13_6px {
      border-color: color-mix(in oklab, var(--border) 70%, transparent);
    }
    .services-cosmetic-dentistry__btn {
      border-color: color-mix(in oklab, var(--border) 70%, transparent);
    }
    .specials-save-on__article {
      border-color: color-mix(in oklab, var(--border) 70%, transparent);
    }
    .svc-benefits__card {
      border-color: color-mix(in oklab, var(--border) 70%, transparent);
    }
    .svc-benefits__row-card {
      border-color: color-mix(in oklab, var(--border) 70%, transparent);
    }
    .svc-process__img {
      border-color: color-mix(in oklab, var(--border) 70%, transparent);
    }
    .svc-process__row {
      border-color: color-mix(in oklab, var(--border) 70%, transparent);
    }
    .svc-section__card-h-full {
      border-color: color-mix(in oklab, var(--border) 70%, transparent);
    }
    .svc-section__card-h-full-2 {
      border-color: color-mix(in oklab, var(--border) 70%, transparent);
    }
    .svc-section__img-contain {
      border-color: color-mix(in oklab, var(--border) 70%, transparent);
    }
    .svc-section__item-row-card {
      border-color: color-mix(in oklab, var(--border) 70%, transparent);
    }
    .svc-section__item-row-card-h-full {
      border-color: color-mix(in oklab, var(--border) 70%, transparent);
    }
    .svc-section__row-card {
      border-color: color-mix(in oklab, var(--border) 70%, transparent);
    }
    .tech-3d-extraoral__img {
      border-color: color-mix(in oklab, var(--border) 70%, transparent);
    }
    .tint-media-media {
      border-color: color-mix(in oklab, var(--border) 70%, transparent);
    }
    .post-article__item {
      border-color: color-mix(in oklab, var(--cta) 70%, transparent);
      background-color: color-mix(in oklab, var(--secondary) 50%, transparent);
    }
    .btn-outline-caps {
      border-color: color-mix(in oklab, var(--foreground) 25%, transparent);
    }
    .link-arrow {
      border-color: color-mix(in oklab, var(--foreground) 25%, transparent);
    }
    .site-footer__book {
      border-color: color-mix(in oklab, var(--foreground) 25%, transparent);
    }
    .specials-save-on__btn {
      border-color: color-mix(in oklab, var(--foreground) 25%, transparent);
    }
    .home-why__layer {
      border-color: color-mix(in oklab, var(--navy) 15%, transparent);
    }
    .payment-save-money__box {
      border-color: color-mix(in oklab, var(--primary-foreground) 20%, transparent);
    }
    .specials-share-smile__img {
      border-color: color-mix(in oklab, var(--primary-foreground) 20%, transparent);
    }
    .svc-aftercare__img {
      border-color: color-mix(in oklab, var(--primary-foreground) 20%, transparent);
    }
    .svc-candidacy__box {
      border-color: color-mix(in oklab, var(--primary-foreground) 20%, transparent);
    }
    .svc-section__img {
      border-color: color-mix(in oklab, var(--primary-foreground) 20%, transparent);
    }
    .tech-itero-scan__img {
      border-color: color-mix(in oklab, var(--primary-foreground) 20%, transparent);
    }
    .btn-outline-inverse-caps {
      border-color: color-mix(in oklab, var(--primary-foreground) 30%, transparent);
    }
    .btn-outline-inverse {
      border-color: color-mix(in oklab, var(--primary-foreground) 35%, transparent);
    }
    .home-doctor__btn {
      border-color: color-mix(in oklab, var(--primary-foreground) 35%, transparent);
    }
    .home-hero__box {
      border-color: color-mix(in oklab, var(--primary) 10%, transparent);
    }
    .home-hero__row {
      border-color: color-mix(in oklab, var(--primary) 15%, transparent);
      background-color: color-mix(in oklab, var(--card) 80%, transparent);
    }
    .layer-desktop {
      border-color: color-mix(in oklab, var(--primary) 15%, transparent);
    }
    .btn-outline-primary {
      border-color: color-mix(in oklab, var(--primary) 30%, transparent);
    }
    .site-header--scrolled {
      background-color: color-mix(in oklab, var(--background) 92%, transparent);
    }
    .callbar {
      background-color: color-mix(in oklab, var(--background) 95%, transparent);
    }
    .card-center {
      background-color: color-mix(in oklab, var(--card) 60%, transparent);
    }
    .layer-light {
      background-color: color-mix(in oklab, var(--card) 95%, transparent);
    }
    .specials-save-on__label {
      background-color: color-mix(in oklab, var(--clay) 10%, transparent);
    }
    .layer-tint {
      background-color: color-mix(in oklab, var(--clay) 20%, transparent);
    }
    .home-pricing__label {
      background-color: color-mix(in oklab, var(--cta) 15%, transparent);
    }
    .home-students__label-primary {
      background-color: color-mix(in oklab, var(--cta) 15%, transparent);
    }
    .home-students__label-primary-2 {
      background-color: color-mix(in oklab, var(--cta) 15%, transparent);
    }
    .specials-share-smile__label-accent {
      background-color: color-mix(in oklab, var(--cta) 20%, transparent);
    }
    .story-mission {
      background-color: color-mix(in oklab, var(--muted) 30%, transparent);
    }
    .home-doctor__img {
      background-color: color-mix(in oklab, var(--primary-foreground) 5%, transparent);
    }
    .svc-section__label-inverse {
      background-color: color-mix(in oklab, var(--primary-foreground) 10%, transparent);
    }
    .home-doctor__grid-4 {
      background-color: color-mix(in oklab, var(--primary-foreground) 15%, transparent);
    }
    .book__thanks {
      background-color: color-mix(in oklab, var(--primary) 5%, transparent);
    }
    .home-hero__tint {
      background-color: color-mix(in oklab, var(--primary) 5%, transparent);
    }
    .story-hero__tint {
      background-color: color-mix(in oklab, var(--primary) 5%, transparent);
    }
    .label-7 {
      background-color: color-mix(in oklab, var(--primary) 25%, transparent);
    }
    .tint-media-w-full {
      background-color: color-mix(in oklab, var(--primary) 90%, transparent);
    }
    .hero-tint {
      background-color: color-mix(in oklab, var(--secondary) 40%, transparent);
    }
    .section-tint-4 {
      background-color: color-mix(in oklab, var(--secondary) 40%, transparent);
    }
    .section-tint {
      background-color: color-mix(in oklab, var(--secondary) 50%, transparent);
    }
    .section-tint-3 {
      background-color: color-mix(in oklab, var(--secondary) 50%, transparent);
    }
    .mobile-menu__chip {
      background-color: color-mix(in oklab, var(--secondary) 60%, transparent);
    }
    .home-reviews__icon-lg {
      color: color-mix(in oklab, var(--clay) 35%, transparent);
    }
    .home-first-visit__label {
      color: color-mix(in oklab, var(--clay) 70%, transparent);
    }
    .home-why__label-accent-4xl {
      color: color-mix(in oklab, var(--cta) 20%, transparent);
    }
    .home-hero__item {
      color: color-mix(in oklab, var(--foreground) 60%, transparent);
    }
    .site-header__call {
      color: color-mix(in oklab, var(--foreground) 75%, transparent);
    }
    .site-nav__toggle {
      color: color-mix(in oklab, var(--foreground) 75%, transparent);
    }
    .site-nav__top-link {
      color: color-mix(in oklab, var(--foreground) 75%, transparent);
    }
    .home-reviews__quote {
      color: color-mix(in oklab, var(--foreground) 80%, transparent);
    }
    .home-students__label-soft {
      color: color-mix(in oklab, var(--foreground) 80%, transparent);
    }
    .label-soft {
      color: color-mix(in oklab, var(--foreground) 80%, transparent);
    }
    .specials-hero__text-soft-lg {
      color: color-mix(in oklab, var(--foreground) 80%, transparent);
    }
    .specials-hero__text-soft-measure {
      color: color-mix(in oklab, var(--foreground) 80%, transparent);
    }
    .specials-save-on__text-soft {
      color: color-mix(in oklab, var(--foreground) 80%, transparent);
    }
    .item-row-soft {
      color: color-mix(in oklab, var(--foreground) 85%, transparent);
    }
    .label-soft-15px {
      color: color-mix(in oklab, var(--foreground) 85%, transparent);
    }
    .svc-process__item {
      color: color-mix(in oklab, var(--foreground) 85%, transparent);
    }
    .text-soft {
      color: color-mix(in oklab, var(--foreground) 85%, transparent);
    }
    .home-hero__text {
      color: color-mix(in oklab, var(--muted-foreground) 70%, transparent);
    }
    .eyebrow-inverse {
      color: color-mix(in oklab, var(--primary-foreground) 50%, transparent);
    }
    .book__kicker {
      color: color-mix(in oklab, var(--primary-foreground) 60%, transparent);
    }
    .club-pricing__text {
      color: color-mix(in oklab, var(--primary-foreground) 60%, transparent);
    }
    .home-doctor__label {
      color: color-mix(in oklab, var(--primary-foreground) 60%, transparent);
    }
    .home-doctor__text-inverse-13px {
      color: color-mix(in oklab, var(--primary-foreground) 60%, transparent);
    }
    .text-eyebrow-inverse-11px {
      color: color-mix(in oklab, var(--primary-foreground) 60%, transparent);
    }
    .text-eyebrow-inverse-11px-2 {
      color: color-mix(in oklab, var(--primary-foreground) 60%, transparent);
    }
    .text-eyebrow-inverse-11px-3 {
      color: color-mix(in oklab, var(--primary-foreground) 60%, transparent);
    }
    .text-inverse {
      color: color-mix(in oklab, var(--primary-foreground) 60%, transparent);
    }
    .post-article__text-inverse-12_8px {
      color: color-mix(in oklab, var(--primary-foreground) 70%, transparent);
    }
    .specials-hero__text-eyebrow {
      color: color-mix(in oklab, var(--primary-foreground) 70%, transparent);
    }
    .svc-benefits__text-inverse {
      color: color-mix(in oklab, var(--primary-foreground) 70%, transparent);
    }
    .text-inverse-15px {
      color: color-mix(in oklab, var(--primary-foreground) 70%, transparent);
    }
    .text-inverse-xs {
      color: color-mix(in oklab, var(--primary-foreground) 70%, transparent);
    }
    .calm-candidacy__text-inverse {
      color: color-mix(in oklab, var(--primary-foreground) 75%, transparent);
    }
    .home-doctor__text-inverse-17px {
      color: color-mix(in oklab, var(--primary-foreground) 75%, transparent);
    }
    .lead-inverse {
      color: color-mix(in oklab, var(--primary-foreground) 75%, transparent);
    }
    .text-inverse-base {
      color: color-mix(in oklab, var(--primary-foreground) 75%, transparent);
    }
    .post-article__text-inverse-15_2px {
      color: color-mix(in oklab, var(--primary-foreground) 80%, transparent);
    }
    .story-mission__text-inverse {
      color: color-mix(in oklab, var(--primary-foreground) 80%, transparent);
    }
    .svc-section__text-inverse {
      color: color-mix(in oklab, var(--primary-foreground) 80%, transparent);
    }
    .text-inverse-17px-loose-2 {
      color: color-mix(in oklab, var(--primary-foreground) 80%, transparent);
    }
    .text-inverse-lg {
      color: color-mix(in oklab, var(--primary-foreground) 80%, transparent);
    }
    .book__detail {
      color: color-mix(in oklab, var(--primary-foreground) 85%, transparent);
    }
    .book__hours {
      color: color-mix(in oklab, var(--primary-foreground) 85%, transparent);
    }
    .label-inverse {
      color: color-mix(in oklab, var(--primary-foreground) 85%, transparent);
    }
    .specials-share-smile__label-inverse {
      color: color-mix(in oklab, var(--primary-foreground) 85%, transparent);
    }
    .specials-share-smile__text {
      color: color-mix(in oklab, var(--primary-foreground) 85%, transparent);
    }
    .svc-section__item-row-inverse {
      color: color-mix(in oklab, var(--primary-foreground) 85%, transparent);
    }
    .text-inverse-17px-loose {
      color: color-mix(in oklab, var(--primary-foreground) 90%, transparent);
    }
    .link-accent {
      -webkit-text-decoration-color: color-mix(in oklab, var(--clay) 40%, transparent);
      text-decoration-color: color-mix(in oklab, var(--clay) 40%, transparent);
    }
    .label-8 {
      -webkit-text-decoration-color: color-mix(in oklab, var(--clay) 50%, transparent);
      text-decoration-color: color-mix(in oklab, var(--clay) 50%, transparent);
    }
    .payment-save-money__link {
      -webkit-text-decoration-color: color-mix(in oklab, var(--cta) 40%, transparent);
      text-decoration-color: color-mix(in oklab, var(--cta) 40%, transparent);
    }
    .row-6:nth-child(odd) {
      background-color: color-mix(in oklab, var(--secondary) 40%, transparent);
    }
    .section-dark-inverse :is(.mobile-menu__call, .mobile-menu__sublink, .mobile-menu__sublink--chips, .text-note, .site-footer__hours, .site-footer__link, .site-footer__social, .site-footer__legal, .text-muted-sm, .card-muted, .grid-2-muted, .caption, .label-muted-base-loose, .label-muted-base-loose-2, .link-muted, .list-row, .nav-row, .term-eyebrow, .text-muted-14_4px, .text-muted-xl, .text-eyebrow-muted, .text-muted-base-measure, .text-muted-17px-loose, .text-muted-15px-relaxed, .text-muted-base-loose, .text-muted-xs, .text-muted-sm-relaxed, .text-muted-xs-relaxed, .text-muted-xs-measure, .text-muted-15px-measure-loose, .text-muted-15px-measure-relaxed, .text-muted-15px-loose, .text-muted-17px-measure-loose, .text-muted-15px-loose-2, .text-muted-relaxed, .text-muted-relaxed-2, .text-muted-17px-measure-loose-2, .text-muted-17px-measure-relaxed, .text-muted-15px-loose-3, .text-muted-17px-measure-loose-3, .text-muted-17px-measure-loose-4, .text-muted-17px-measure-relaxed-2, .value-muted, .blog-hero__text-muted-17px, .blog-hero__text-muted-15_7px, .blog-s1__row-muted, .blog-s1__btn-light, .blog-s1__text, .club-want-learn__text, .emergency-prompt-action__text, .home-faq__icon, .home-faq__text-muted, .home-first-visit__text, .post-article__item, .post-article__text-muted-17px, .post-article__text-muted-13_6px, .post-hero__row, .post-hero__link, .services-cosmetic-dentistry__text, .specials-save-on__list-stack-muted, .story-mission__label-eyebrow, .story-mission__text-muted, .story-practice-built__text, .svc-benefits__text-muted-13px, .svc-benefits__text-muted-base, .svc-intro__text, .svc-process__text, .svc-section__text-muted-15px, .svc-section__text-muted-base, .svc-types__text) {
      color: color-mix(in oklab, var(--primary-foreground) 80%, transparent);
    }
  }

  @media (hover: hover) {
    .site-nav__panel--split:is(:where(:is(.site-header__logo, .site-nav__item, .link-arrow, .btn-plain, .item, .item-3, .link, .link-2, .blog-hero__link, .emergency-common-emergency__box, .home-doctor__btn, .home-hero__tint, .home-services__btn, .home-what-brings__btn, .home-why__box, .services-cosmetic-dentistry__btn, .story-hero__tint, .svc-benefits__btn-outline)):hover *) {
      visibility: visible;
      opacity: 1;
    }
    .site-nav__panel:is(:where(:is(.site-header__logo, .site-nav__item, .link-arrow, .btn-plain, .item, .item-3, .link, .link-2, .blog-hero__link, .emergency-common-emergency__box, .home-doctor__btn, .home-hero__tint, .home-services__btn, .home-what-brings__btn, .home-why__box, .services-cosmetic-dentistry__btn, .story-hero__tint, .svc-benefits__btn-outline)):hover *) {
      visibility: visible;
      opacity: 1;
    }
    .site-footer__directions-icon:is(:where(:is(.site-header__logo, .site-nav__item, .link-arrow, .btn-plain, .item, .item-3, .link, .link-2, .blog-hero__link, .emergency-common-emergency__box, .home-doctor__btn, .home-hero__tint, .home-services__btn, .home-what-brings__btn, .home-why__box, .services-cosmetic-dentistry__btn, .story-hero__tint, .svc-benefits__btn-outline)):hover *) {
      --ds-translate-x: calc(var(--spacing) * .5);
      --ds-translate-y: calc(var(--spacing) * -.5);
      translate: var(--ds-translate-x) var(--ds-translate-y);
    }
    .icon-sm-2:is(:where(:is(.site-header__logo, .site-nav__item, .link-arrow, .btn-plain, .item, .item-3, .link, .link-2, .blog-hero__link, .emergency-common-emergency__box, .home-doctor__btn, .home-hero__tint, .home-services__btn, .home-what-brings__btn, .home-why__box, .services-cosmetic-dentistry__btn, .story-hero__tint, .svc-benefits__btn-outline)):hover *) {
      --ds-translate-x: var(--spacing);
      translate: var(--ds-translate-x) var(--ds-translate-y);
    }
    .icon-xs-2:is(:where(:is(.site-header__logo, .site-nav__item, .link-arrow, .btn-plain, .item, .item-3, .link, .link-2, .blog-hero__link, .emergency-common-emergency__box, .home-doctor__btn, .home-hero__tint, .home-services__btn, .home-what-brings__btn, .home-why__box, .services-cosmetic-dentistry__btn, .story-hero__tint, .svc-benefits__btn-outline)):hover *) {
      --ds-translate-x: var(--spacing);
      translate: var(--ds-translate-x) var(--ds-translate-y);
    }
    .svc-benefits__icon:is(:where(:is(.site-header__logo, .site-nav__item, .link-arrow, .btn-plain, .item, .item-3, .link, .link-2, .blog-hero__link, .emergency-common-emergency__box, .home-doctor__btn, .home-hero__tint, .home-services__btn, .home-what-brings__btn, .home-why__box, .services-cosmetic-dentistry__btn, .story-hero__tint, .svc-benefits__btn-outline)):hover *) {
      --ds-translate-x: var(--spacing);
      translate: var(--ds-translate-x) var(--ds-translate-y);
    }
    .home-hero__img:is(:where(:is(.site-header__logo, .site-nav__item, .link-arrow, .btn-plain, .item, .item-3, .link, .link-2, .blog-hero__link, .emergency-common-emergency__box, .home-doctor__btn, .home-hero__tint, .home-services__btn, .home-what-brings__btn, .home-why__box, .services-cosmetic-dentistry__btn, .story-hero__tint, .svc-benefits__btn-outline)):hover *) {
      --ds-scale-x: 105%;
      --ds-scale-y: 105%;
      scale: var(--ds-scale-x) var(--ds-scale-y);
    }
    .story-hero__img:is(:where(:is(.site-header__logo, .site-nav__item, .link-arrow, .btn-plain, .item, .item-3, .link, .link-2, .blog-hero__link, .emergency-common-emergency__box, .home-doctor__btn, .home-hero__tint, .home-services__btn, .home-what-brings__btn, .home-why__box, .services-cosmetic-dentistry__btn, .story-hero__tint, .svc-benefits__btn-outline)):hover *) {
      --ds-scale-x: 105%;
      --ds-scale-y: 105%;
      scale: var(--ds-scale-x) var(--ds-scale-y);
    }
    .label-3:is(:where(:is(.site-header__logo, .site-nav__item, .link-arrow, .btn-plain, .item, .item-3, .link, .link-2, .blog-hero__link, .emergency-common-emergency__box, .home-doctor__btn, .home-hero__tint, .home-services__btn, .home-what-brings__btn, .home-why__box, .services-cosmetic-dentistry__btn, .story-hero__tint, .svc-benefits__btn-outline)):hover *) {
      --ds-scale-x: 100%;
      scale: var(--ds-scale-x) var(--ds-scale-y);
    }
    .blog-hero__img:is(:where(:is(.site-header__logo, .site-nav__item, .link-arrow, .btn-plain, .item, .item-3, .link, .link-2, .blog-hero__link, .emergency-common-emergency__box, .home-doctor__btn, .home-hero__tint, .home-services__btn, .home-what-brings__btn, .home-why__box, .services-cosmetic-dentistry__btn, .story-hero__tint, .svc-benefits__btn-outline)):hover *) {
      scale: 1.03;
    }
    .img-cover:is(:where(:is(.site-header__logo, .site-nav__item, .link-arrow, .btn-plain, .item, .item-3, .link, .link-2, .blog-hero__link, .emergency-common-emergency__box, .home-doctor__btn, .home-hero__tint, .home-services__btn, .home-what-brings__btn, .home-why__box, .services-cosmetic-dentistry__btn, .story-hero__tint, .svc-benefits__btn-outline)):hover *) {
      scale: 1.04;
    }
    .site-nav__caret:is(:where(:is(.site-header__logo, .site-nav__item, .link-arrow, .btn-plain, .item, .item-3, .link, .link-2, .blog-hero__link, .emergency-common-emergency__box, .home-doctor__btn, .home-hero__tint, .home-services__btn, .home-what-brings__btn, .home-why__box, .services-cosmetic-dentistry__btn, .story-hero__tint, .svc-benefits__btn-outline)):hover *) {
      rotate: 180deg;
    }
    .label-accent-xs-2:is(:where(:is(.site-header__logo, .site-nav__item, .link-arrow, .btn-plain, .item, .item-3, .link, .link-2, .blog-hero__link, .emergency-common-emergency__box, .home-doctor__btn, .home-hero__tint, .home-services__btn, .home-what-brings__btn, .home-why__box, .services-cosmetic-dentistry__btn, .story-hero__tint, .svc-benefits__btn-outline)):hover *) {
      background-color: var(--clay);
      color: var(--primary-foreground);
    }
    .label-7:is(:where(:is(.site-header__logo, .site-nav__item, .link-arrow, .btn-plain, .item, .item-3, .link, .link-2, .blog-hero__link, .emergency-common-emergency__box, .home-doctor__btn, .home-hero__tint, .home-services__btn, .home-what-brings__btn, .home-why__box, .services-cosmetic-dentistry__btn, .story-hero__tint, .svc-benefits__btn-outline)):hover *) {
      background-color: var(--primary);
    }
    .label-base:is(:where(:is(.site-header__logo, .site-nav__item, .link-arrow, .btn-plain, .item, .item-3, .link, .link-2, .blog-hero__link, .emergency-common-emergency__box, .home-doctor__btn, .home-hero__tint, .home-services__btn, .home-what-brings__btn, .home-why__box, .services-cosmetic-dentistry__btn, .story-hero__tint, .svc-benefits__btn-outline)):hover *) {
      color: var(--primary);
    }
    .card-clip-h-full:hover {
      --ds-translate-y: calc(var(--spacing) * -1);
      translate: var(--ds-translate-x) var(--ds-translate-y);
      --ds-shadow: 0 10px 15px -3px var(--ds-shadow-color, #0000001a), 0 4px 6px -4px var(--ds-shadow-color, #0000001a);
      box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
    }
    .card-muted:hover {
      --ds-translate-y: calc(var(--spacing) * -1);
      translate: var(--ds-translate-x) var(--ds-translate-y);
      --ds-shadow: 0 10px 15px -3px var(--ds-shadow-color, #0000001a), 0 4px 6px -4px var(--ds-shadow-color, #0000001a);
      box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
    }
    .emergency-common-emergency__box:hover {
      --ds-translate-y: calc(var(--spacing) * -1);
      translate: var(--ds-translate-x) var(--ds-translate-y);
      border-color: var(--clay);
      --ds-shadow: 0 20px 25px -5px var(--ds-shadow-color, #0000001a), 0 8px 10px -6px var(--ds-shadow-color, #0000001a);
      box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
    }
    .home-reviews__figure:hover {
      --ds-translate-y: calc(var(--spacing) * -1);
      translate: var(--ds-translate-x) var(--ds-translate-y);
      --ds-shadow: 0 20px 25px -5px var(--ds-shadow-color, #0000001a), 0 8px 10px -6px var(--ds-shadow-color, #0000001a);
      box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
    }
    .home-services__btn:hover {
      --ds-translate-y: calc(var(--spacing) * -1);
      translate: var(--ds-translate-x) var(--ds-translate-y);
      border-color: var(--clay);
      --ds-shadow: 0 20px 25px -5px var(--ds-shadow-color, #0000001a), 0 8px 10px -6px var(--ds-shadow-color, #0000001a);
      box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
    }
    .home-what-brings__btn:hover {
      --ds-translate-y: calc(var(--spacing) * -1);
      translate: var(--ds-translate-x) var(--ds-translate-y);
      border-color: var(--clay);
      --ds-shadow: 0 20px 25px -5px var(--ds-shadow-color, #0000001a), 0 8px 10px -6px var(--ds-shadow-color, #0000001a);
      box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
    }
    .link:hover {
      --ds-translate-y: calc(var(--spacing) * -1);
      translate: var(--ds-translate-x) var(--ds-translate-y);
      --ds-shadow: 0 10px 15px -3px var(--ds-shadow-color, #0000001a), 0 4px 6px -4px var(--ds-shadow-color, #0000001a);
      box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
    }
    .services-cosmetic-dentistry__btn:hover {
      --ds-translate-y: calc(var(--spacing) * -1);
      translate: var(--ds-translate-x) var(--ds-translate-y);
      border-color: var(--clay);
      --ds-shadow: 0 20px 25px -5px var(--ds-shadow-color, #0000001a), 0 8px 10px -6px var(--ds-shadow-color, #0000001a);
      box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
    }
    .text:hover {
      --ds-translate-y: calc(var(--spacing) * -1);
      translate: var(--ds-translate-x) var(--ds-translate-y);
      --ds-shadow: 0 10px 15px -3px var(--ds-shadow-color, #0000001a), 0 4px 6px -4px var(--ds-shadow-color, #0000001a);
      box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
    }
    .home-cosmetic__img:hover {
      scale: 1.03;
    }
    .blog-s1__btn-light:hover {
      border-color: var(--cta);
      color: var(--foreground);
    }
    .home-reviews__btn:hover {
      border-color: var(--cta);
      color: var(--cta);
    }
    .btn-outline-caps:hover {
      border-color: var(--foreground);
      background-color: var(--foreground);
    }
    .btn-outline-inverse-caps:hover {
      border-color: var(--foreground);
      background-color: var(--primary-foreground);
    }
    .site-footer__book:hover {
      border-color: var(--foreground);
    }
    .specials-save-on__btn:hover {
      border-color: var(--foreground);
      background-color: var(--foreground);
    }
    .btn-outline-primary:hover {
      border-color: var(--primary);
    }
    .book__submit:hover {
      background-color: var(--cta);
    }
    .btn-cta-compact:hover {
      background-color: var(--cta);
    }
    .btn-cta:hover {
      background-color: var(--cta);
    }
    .site-header__book--mobile:hover {
      background-color: var(--cta);
    }
    .svc-benefits__btn-cta:hover {
      background-color: var(--cta);
    }
    .btn-outline-inverse:hover {
      background-color: var(--primary-foreground);
    }
    .callbar__btn:hover {
      background-color: var(--secondary);
      color: var(--clay);
    }
    .site-nav__category:hover {
      background-color: var(--secondary);
      color: var(--foreground);
    }
    .site-nav__link:hover {
      background-color: var(--secondary);
      color: var(--clay);
    }
    .site-nav__sublink:hover {
      background-color: var(--secondary);
      color: var(--clay);
    }
    .svc-benefits__btn-outline:hover {
      background-color: var(--secondary);
    }
    .site-footer__phone:hover {
      color: var(--clay);
    }
    .btn-primary:hover {
      color: var(--cta-foreground);
    }
    .home-faq__link:hover {
      color: var(--foreground);
    }
    .home-first-visit__link:hover {
      color: var(--foreground);
    }
    .link-hover:hover {
      color: var(--foreground);
    }
    .post-hero__link:hover {
      color: var(--foreground);
    }
    .site-footer__link:hover {
      color: var(--foreground);
    }
    .site-header__call:hover {
      color: var(--foreground);
    }
    .site-nav__toggle:hover {
      color: var(--foreground);
    }
    .site-nav__top-link:hover {
      color: var(--foreground);
    }
    .svc-benefits__link:hover {
      color: var(--foreground);
    }
    .svc-hero__link-2:hover {
      color: var(--foreground);
    }
    .svc-hero__link:hover {
      color: var(--foreground);
    }
    .link-3:hover {
      color: var(--primary);
    }
    .link-accent:hover {
      color: var(--primary);
    }
    .link-muted:hover {
      color: var(--primary);
    }
    .payment-save-money__link:hover {
      color: var(--primary-foreground);
    }
    .home-faq__btn:hover {
      text-decoration-line: none;
    }
    .btn-sm-accent-2:hover {
      text-decoration-line: underline;
    }
    .btn-sm-accent:hover {
      text-decoration-line: underline;
    }
    .link-accent-sm:hover {
      text-decoration-line: underline;
    }
    .svc-section__btn:hover {
      text-decoration-line: underline;
    }
    .blog-hero__link:hover {
      --ds-shadow: 0 10px 15px -3px var(--ds-shadow-color, #0000001a), 0 4px 6px -4px var(--ds-shadow-color, #0000001a);
      box-shadow: var(--ds-inset-shadow), var(--ds-inset-ring-shadow), var(--ds-ring-offset-shadow), var(--ds-ring-shadow), var(--ds-shadow);
    }
    .site-nav__top-link:hover:after {
      content: var(--ds-content);
      width: 100%;
    }
  }

  @media (hover: hover) {
    @supports (color: color-mix(in lab, red, red)) {
      .label-7:is(:where(:is(.site-header__logo, .site-nav__item, .link-arrow, .btn-plain, .item, .item-3, .link, .link-2, .blog-hero__link, .emergency-common-emergency__box, .home-doctor__btn, .home-hero__tint, .home-services__btn, .home-what-brings__btn, .home-why__box, .services-cosmetic-dentistry__btn, .story-hero__tint, .svc-benefits__btn-outline)):hover *) {
        background-color: color-mix(in oklab, var(--primary) 35%, transparent);
      }
      .emergency-common-emergency__box:hover {
        border-color: color-mix(in oklab, var(--clay) 40%, transparent);
      }
      .home-services__btn:hover {
        border-color: color-mix(in oklab, var(--clay) 40%, transparent);
      }
      .home-what-brings__btn:hover {
        border-color: color-mix(in oklab, var(--clay) 40%, transparent);
      }
      .services-cosmetic-dentistry__btn:hover {
        border-color: color-mix(in oklab, var(--clay) 40%, transparent);
      }
      .book__submit:hover {
        background-color: color-mix(in oklab, var(--cta) 90%, transparent);
      }
      .btn-cta-compact:hover {
        background-color: color-mix(in oklab, var(--cta) 90%, transparent);
      }
      .btn-cta:hover {
        background-color: color-mix(in oklab, var(--cta) 90%, transparent);
      }
      .site-header__book--mobile:hover {
        background-color: color-mix(in oklab, var(--cta) 90%, transparent);
      }
      .svc-benefits__btn-cta:hover {
        background-color: color-mix(in oklab, var(--cta) 90%, transparent);
      }
      .btn-outline-caps:hover {
        background-color: color-mix(in oklab, var(--foreground) 4%, transparent);
      }
      .specials-save-on__btn:hover {
        background-color: color-mix(in oklab, var(--foreground) 4%, transparent);
      }
      .btn-outline-inverse-caps:hover {
        background-color: color-mix(in oklab, var(--primary-foreground) 10%, transparent);
      }
      .btn-outline-inverse:hover {
        background-color: color-mix(in oklab, var(--primary-foreground) 10%, transparent);
      }
    }
  }

  @media (width >= 40rem) {
    .tech-3d-extraoral__img {
      display: block;
    }
    .site-header__book--mobile {
      display: inline-flex;
    }
    .book__submit {
      width: auto;
    }
    .book__details {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .book__row {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .grid-2-span-7 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .grid-3 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .grid-5 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .list-grid-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .list-grid-2-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .list-grid-3 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .list-grid-4 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .story-mission__grid-4 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .svc-process__grid-4 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .svc-types__box {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .actions {
      flex-direction: row;
    }
    .club-want-learn__box {
      flex-direction: row;
    }
    .stack-4 {
      flex-direction: row;
      flex-wrap: wrap;
    }
    .svc-hero__stack {
      flex-direction: row;
      flex-wrap: wrap;
    }
  }

  @media (width >= 48rem) {
    .layer-card-dark {
      left: calc(var(--spacing) * 8);
    }
    .svc-hero__layer-card-dark-inverse-max-w-15rem {
      left: calc(var(--spacing) * 8);
    }
    .svc-hero__layer-card-dark-inverse-max-w-16rem {
      left: calc(var(--spacing) * 8);
    }
    .svc-hero__layer-card-dark-inverse-max-w-18rem {
      left: calc(var(--spacing) * 8);
    }
    .story-mission__span-5 {
      order: 1;
      grid-column: span 5 / span 5;
    }
    .story-mission__span-7 {
      order: 2;
      grid-column: span 7 / span 7;
    }
    .svc-process__label-accent-40px {
      grid-column: span 1 / span 1;
    }
    .col-2 {
      grid-column: span 2 / span 2;
    }
    .svc-process__span-2 {
      grid-column: span 2 / span 2;
    }
    .col-3 {
      grid-column: span 3 / span 3;
    }
    .col-4 {
      grid-column: span 4 / span 4;
    }
    .svc-process__heading {
      grid-column: span 4 / span 4;
      font-size: 1.875rem;
    }
    .span-5-2 {
      grid-column: span 5 / span 5;
    }
    .col-6 {
      grid-column: span 6 / span 6;
    }
    .home-dentistry-designed__grid-2 {
      grid-column: span 7 / span 7;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: calc(var(--spacing) * 6);
    }
    .home-doctor__stack {
      grid-column: span 7 / span 7;
    }
    .span-7-2 {
      grid-column: span 7 / span 7;
    }
    .article-span-8 {
      grid-column: span 8 / span 8;
    }
    .md\:mt-0 {
      margin-top: 0;
    }
    .md\:mt-10 {
      margin-top: calc(var(--spacing) * 10);
    }
    .md\:mt-14 {
      margin-top: calc(var(--spacing) * 14);
    }
    .md\:mt-16 {
      margin-top: calc(var(--spacing) * 16);
    }
    .md\:mt-20 {
      margin-top: calc(var(--spacing) * 20);
    }
    .md\:mb-12 {
      margin-bottom: calc(var(--spacing) * 12);
    }
    .md\:mb-24 {
      margin-bottom: calc(var(--spacing) * 24);
    }
    .desktop {
      display: block;
    }
    .layer-desktop {
      display: block;
    }
    .post-article__grid-12 {
      display: grid;
      grid-template-columns: repeat(12, minmax(0, 1fr));
      gap: calc(var(--spacing) * 14);
      padding-inline: calc(var(--spacing) * 10);
      padding-block: calc(var(--spacing) * 24);
    }
    .grid-mobile {
      display: none;
    }
    .story-mission__img-cover-aspect-4x3 {
      aspect-ratio: 4 / 3;
    }
    .post-article__media {
      aspect-ratio: 21 / 9;
    }
    .site-header__logo-img {
      height: calc(var(--spacing) * 8);
    }
    .calm-how-we__list {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .grid-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .grid-2-muted {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .grid-3-3 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: calc(var(--spacing) * 6);
    }
    .grid-3-5 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .home-why__grid-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .list-grid-2-3 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .list-grid-3-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .list-grid-3-3 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .svc-benefits__grid-3 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .svc-benefits__list {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .svc-section__grid-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .svc-section__grid-2-container-mid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .grid-3-2 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .grid-3-4 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .grid-3-6 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: calc(var(--spacing) * 6);
    }
    .home-dentistry-designed__grid-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: calc(var(--spacing) * 6);
    }
    .home-reviews__grid-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .home-first-visit__grid-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: calc(var(--spacing) * 8);
    }
    .blog-hero__box {
      grid-template-columns: repeat(12, minmax(0, 1fr));
      padding-inline: calc(var(--spacing) * 10);
      padding-block: calc(var(--spacing) * 24);
    }
    .emergency-hero__box {
      grid-template-columns: repeat(12, minmax(0, 1fr));
      gap: calc(var(--spacing) * 10);
    }
    .emergency-prompt-action__box {
      grid-template-columns: repeat(12, minmax(0, 1fr));
      gap: calc(var(--spacing) * 14);
    }
    .grid-12 {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
    .grid-12-container-3 {
      grid-template-columns: repeat(12, minmax(0, 1fr));
      gap: calc(var(--spacing) * 16);
      padding-inline: calc(var(--spacing) * 10);
      padding-bottom: calc(var(--spacing) * 24);
    }
    .grid-12-container-4 {
      grid-template-columns: repeat(12, minmax(0, 1fr));
      gap: calc(var(--spacing) * 16);
      padding-inline: calc(var(--spacing) * 10);
      padding-block: calc(var(--spacing) * 28);
    }
    .home-dentistry-designed__grid-12 {
      grid-template-columns: repeat(12, minmax(0, 1fr));
      gap: calc(var(--spacing) * 16);
    }
    .home-doctor__grid-12 {
      grid-template-columns: repeat(12, minmax(0, 1fr));
      gap: calc(var(--spacing) * 16);
      padding-inline: calc(var(--spacing) * 10);
      padding-block: calc(var(--spacing) * 28);
    }
    .home-faq__grid-12 {
      grid-template-columns: repeat(12, minmax(0, 1fr));
      gap: calc(var(--spacing) * 16);
      padding-inline: calc(var(--spacing) * 10);
      padding-block: calc(var(--spacing) * 28);
    }
    .home-hero__grid-12 {
      grid-template-columns: repeat(12, minmax(0, 1fr));
      gap: calc(var(--spacing) * 16);
      padding-inline: calc(var(--spacing) * 10);
    }
    .site-footer__links {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
    .site-footer__top {
      grid-template-columns: repeat(12, minmax(0, 1fr));
      gap: calc(var(--spacing) * 12);
    }
    .story-hero__grid-12 {
      grid-template-columns: repeat(12, minmax(0, 1fr));
      gap: calc(var(--spacing) * 10);
    }
    .story-mission__grid-12 {
      grid-template-columns: repeat(12, minmax(0, 1fr));
      gap: calc(var(--spacing) * 14);
    }
    .story-practice-built__box {
      grid-template-columns: repeat(12, minmax(0, 1fr));
      gap: calc(var(--spacing) * 16);
    }
    .svc-hero__grid-12 {
      grid-template-columns: repeat(12, minmax(0, 1fr));
      gap: calc(var(--spacing) * 12);
    }
    .svc-process__grid-12 {
      grid-template-columns: repeat(12, minmax(0, 1fr));
      gap: calc(var(--spacing) * 8);
      padding-block: calc(var(--spacing) * 12);
    }
    .grid {
      grid-template-columns: 12rem 1fr;
      gap: calc(var(--spacing) * 8);
    }
    .site-footer__legal {
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
    }
    .stack-container {
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
      padding-inline: calc(var(--spacing) * 10);
      padding-block: calc(var(--spacing) * 16);
    }
    :where(.services-cosmetic-dentistry__stack > :not(:last-child)) {
      --ds-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 28) * var(--ds-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 28) * calc(1 - var(--ds-space-y-reverse)));
    }
    :where(.story-mission__stack > :not(:last-child)) {
      --ds-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 28) * var(--ds-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 28) * calc(1 - var(--ds-space-y-reverse)));
    }
    .question-22px-serif-from-lg-2 {
      padding: calc(var(--spacing) * 6);
      font-size: 1.375rem;
    }
    .card {
      padding: calc(var(--spacing) * 7);
    }
    .card-clip-h-full {
      padding: calc(var(--spacing) * 7);
    }
    .card-muted {
      padding: calc(var(--spacing) * 7);
    }
    .svc-section__card-h-full-2 {
      padding: calc(var(--spacing) * 7);
    }
    .text {
      padding: calc(var(--spacing) * 7);
    }
    .card-h-full {
      padding: calc(var(--spacing) * 8);
    }
    .container-narrow-card-tint {
      padding: calc(var(--spacing) * 8);
    }
    .svc-process__row {
      padding: calc(var(--spacing) * 8);
    }
    .svc-types__article {
      padding: calc(var(--spacing) * 8);
    }
    .home-services__btn {
      padding: calc(var(--spacing) * 9);
    }
    .services-cosmetic-dentistry__btn {
      padding: calc(var(--spacing) * 9);
    }
    .specials-save-on__article {
      padding: calc(var(--spacing) * 9);
    }
    .svc-section__card-h-full {
      padding: calc(var(--spacing) * 9);
    }
    .svc-section__light {
      padding: calc(var(--spacing) * 9);
    }
    .book__card {
      padding: calc(var(--spacing) * 10);
    }
    .card-3 {
      padding: calc(var(--spacing) * 10);
    }
    .card-h-full-3 {
      padding: calc(var(--spacing) * 10);
    }
    .card-tint {
      padding: calc(var(--spacing) * 10);
    }
    .card-tint-h-full {
      padding: calc(var(--spacing) * 10);
    }
    .home-pricing__box {
      padding: calc(var(--spacing) * 10);
    }
    .home-reviews__figure {
      padding: calc(var(--spacing) * 10);
    }
    .home-students__card {
      padding: calc(var(--spacing) * 10);
    }
    .home-what-brings__btn {
      padding: calc(var(--spacing) * 10);
    }
    .text-muted-relaxed-2 {
      padding-inline: calc(var(--spacing) * 6);
    }
    .card-clip {
      padding-inline: calc(var(--spacing) * 8);
    }
    .card-clip-max-w-4xl {
      padding-inline: calc(var(--spacing) * 8);
    }
    .book__inner {
      padding-inline: calc(var(--spacing) * 10);
      padding-block: calc(var(--spacing) * 36);
    }
    .container {
      padding-inline: calc(var(--spacing) * 10);
      padding-block: calc(var(--spacing) * 28);
    }
    .container-2 {
      padding-inline: calc(var(--spacing) * 10);
    }
    .container-3 {
      padding-inline: calc(var(--spacing) * 10);
      padding-bottom: calc(var(--spacing) * 24);
    }
    .container-4 {
      padding-inline: calc(var(--spacing) * 10);
      padding-block: calc(var(--spacing) * 24);
    }
    .container-mid-max-w-76rem {
      padding-inline: calc(var(--spacing) * 10);
      padding-block: calc(var(--spacing) * 24);
    }
    .container-mid-max-w-76rem-2 {
      padding-inline: calc(var(--spacing) * 10);
      padding-block: calc(var(--spacing) * 28);
    }
    .grid-12-container {
      padding-inline: calc(var(--spacing) * 10);
      padding-block: calc(var(--spacing) * 28);
    }
    .grid-12-container-2 {
      padding-inline: calc(var(--spacing) * 10);
      padding-block: calc(var(--spacing) * 28);
    }
    .grid-12-container-5 {
      padding-inline: calc(var(--spacing) * 10);
      padding-block: calc(var(--spacing) * 28);
    }
    .grid-2-container {
      padding-inline: calc(var(--spacing) * 10);
      padding-block: calc(var(--spacing) * 28);
    }
    .grid-2-container-2 {
      padding-inline: calc(var(--spacing) * 10);
      padding-block: calc(var(--spacing) * 28);
    }
    .grid-2-container-3 {
      padding-inline: calc(var(--spacing) * 10);
      padding-block: calc(var(--spacing) * 28);
    }
    .grid-2-container-4 {
      padding-inline: calc(var(--spacing) * 10);
      padding-block: calc(var(--spacing) * 28);
    }
    .grid-2-container-5 {
      padding-inline: calc(var(--spacing) * 10);
    }
    .nav-container {
      padding-inline: calc(var(--spacing) * 10);
    }
    .page__nav {
      padding-inline: calc(var(--spacing) * 10);
    }
    .post-article__container-mid {
      padding-inline: calc(var(--spacing) * 10);
    }
    .post-hero__container-mid {
      padding-inline: calc(var(--spacing) * 10);
      padding-block: calc(var(--spacing) * 20);
    }
    .services-cosmetic-dentistry__stack {
      padding-inline: calc(var(--spacing) * 10);
      padding-block: calc(var(--spacing) * 28);
    }
    .site-footer__inner {
      padding-inline: calc(var(--spacing) * 10);
      padding-block: calc(var(--spacing) * 16);
    }
    .site-header__bar {
      padding-inline: calc(var(--spacing) * 10);
      padding-block: calc(var(--spacing) * 5);
    }
    .svc-benefits__grid-12 {
      padding-inline: calc(var(--spacing) * 10);
      padding-block: calc(var(--spacing) * 28);
    }
    .svc-benefits__grid-2 {
      padding-inline: calc(var(--spacing) * 10);
      padding-block: calc(var(--spacing) * 28);
    }
    .tech-itero-scan__box {
      padding-inline: calc(var(--spacing) * 10);
      padding-block: calc(var(--spacing) * 28);
    }
    .story-mission__card-dark {
      padding-inline: calc(var(--spacing) * 16);
      padding-block: calc(var(--spacing) * 16);
    }
    .specials-save-on {
      padding-block: calc(var(--spacing) * 24);
    }
    .specials-share-smile {
      padding-block: calc(var(--spacing) * 24);
    }
    .site-footer__visit {
      padding-top: calc(var(--spacing) * 12);
    }
    .page__main {
      padding-top: calc(var(--spacing) * 28);
    }
    .home-hero {
      padding-top: calc(var(--spacing) * 32);
      padding-bottom: calc(var(--spacing) * 24);
    }
    .hero-tint-2 {
      padding-top: calc(var(--spacing) * 40);
    }
    .hero-light-clip {
      padding-top: calc(var(--spacing) * 44);
      padding-bottom: calc(var(--spacing) * 24);
    }
    .hero-light-clip-2 {
      padding-top: calc(var(--spacing) * 44);
    }
    .hero-light-clip-3 {
      padding-top: calc(var(--spacing) * 44);
      padding-bottom: calc(var(--spacing) * 24);
    }
    .specials-hero {
      padding-top: calc(var(--spacing) * 44);
      padding-bottom: calc(var(--spacing) * 24);
    }
    .term-eyebrow {
      text-align: right;
    }
    .heading-2xl-from-xl-2 {
      font-size: var(--text-2xl);
      line-height: var(--ds-leading, var(--text-2xl--line-height));
    }
    .book__card-title {
      font-size: var(--text-3xl);
      line-height: var(--ds-leading, var(--text-3xl--line-height));
    }
    .story-mission__heading-eyebrow-3xl-from-2xl {
      font-size: var(--text-3xl);
      line-height: var(--ds-leading, var(--text-3xl--line-height));
    }
    .story-mission__heading-eyebrow-3xl-from-2xl-2 {
      font-size: var(--text-3xl);
      line-height: var(--ds-leading, var(--text-3xl--line-height));
    }
    .text-primary {
      font-size: var(--text-3xl);
      line-height: var(--ds-leading, var(--text-3xl--line-height));
    }
    .specials-save-on__title {
      font-size: var(--text-4xl);
      line-height: var(--ds-leading, var(--text-4xl--line-height));
    }
    .specials-share-smile__title {
      font-size: var(--text-4xl);
      line-height: var(--ds-leading, var(--text-4xl--line-height));
    }
    .specials-hero__title {
      font-size: var(--text-6xl);
      line-height: var(--ds-leading, var(--text-6xl--line-height));
    }
    .story-mission__title {
      font-size: var(--text-6xl);
      line-height: var(--ds-leading, var(--text-6xl--line-height));
    }
    .field__input {
      font-size: var(--text-sm);
      line-height: var(--ds-leading, var(--text-sm--line-height));
    }
    .field__textarea {
      font-size: var(--text-sm);
      line-height: var(--ds-leading, var(--text-sm--line-height));
    }
    .home-hero__label-primary {
      font-size: var(--text-xl);
      line-height: var(--ds-leading, var(--text-xl--line-height));
    }
    .text-muted-xl {
      font-size: var(--text-xl);
      line-height: var(--ds-leading, var(--text-xl--line-height));
    }
    .heading-2xl-from-xl {
      font-size: 1.5rem;
    }
    .home-faq__btn {
      font-size: 1.5rem;
    }
    .services-cosmetic-dentistry__heading {
      font-size: 1.5rem;
    }
    .blog-hero__title {
      font-size: 1.6rem;
    }
    .specials-save-on__heading {
      font-size: 1.7rem;
    }
    .heading-xl-from-lg {
      font-size: 1.25rem;
    }
    .home-reviews__quote {
      font-size: 1.25rem;
    }
    .post-article__title-eyebrow-26_4px {
      font-size: 1.65rem;
    }
    .heading-28px {
      font-size: 1.75rem;
    }
    .heading-eyebrow {
      font-size: 1.75rem;
    }
    .home-services__heading {
      font-size: 1.75rem;
    }
    .question-22px-serif-from-lg {
      font-size: 1.375rem;
    }
    .heading-3xl-from-2xl {
      font-size: 1.875rem;
    }
    .heading-3xl-from-2xl-tight {
      font-size: 1.875rem;
    }
    .quote-primary {
      font-size: 2.5rem;
    }
    .site-footer__title {
      font-size: 2.5rem;
    }
    .post-hero__title {
      font-size: 2.8rem;
    }
    .emergency-call-us__title {
      font-size: 2.25rem;
    }
    .home-emergency__title {
      font-size: 2.25rem;
    }
    .title-eyebrow {
      font-size: 2.25rem;
    }
    .home-faq__title {
      font-size: 2.75rem;
    }
    .title-44px-from-32px {
      font-size: 2.75rem;
    }
    .title-44px-from-32px-tight {
      font-size: 2.75rem;
    }
    .title-44px-from-3xl {
      font-size: 2.75rem;
    }
    .home-what-brings__heading {
      font-size: 2rem;
    }
    .post-related__title {
      font-size: 2rem;
    }
    .svc-benefits__title {
      font-size: 2rem;
    }
    .title-49_6px {
      font-size: 3.1rem;
    }
    .title-display {
      font-size: 3.5rem;
    }
    .emergency-hero__title {
      font-size: 3.25rem;
    }
    .home-doctor__title {
      font-size: 3.25rem;
    }
    .title-6xl-from-40px-measure {
      font-size: 3.75rem;
    }
    .title-6xl-from-40px-tight {
      font-size: 3.75rem;
    }
    .title-6xl-from-40px-tight-2 {
      font-size: 3.75rem;
    }
    .title-5xl-from-4xl {
      font-size: 3rem;
    }
    .title-5xl-from-4xl-tight {
      font-size: 3rem;
    }
    .title-primary-68px {
      font-size: 4.25rem;
    }
  }

  @media (width >= 64rem) {
    .sticky-span-5 {
      position: sticky;
      top: calc(var(--spacing) * 28);
      grid-column: span 5 / span 5;
    }
    .sticky-span-6 {
      position: sticky;
      top: calc(var(--spacing) * 28);
      grid-column: span 6 / span 6;
    }
    .span-5 {
      grid-column: span 5 / span 5;
    }
    .svc-section__span-5 {
      grid-column: span 5 / span 5;
      align-self: center;
    }
    .span-6 {
      grid-column: span 6 / span 6;
    }
    .svc-benefits__span-6 {
      grid-column: span 6 / span 6;
      align-self: center;
    }
    .grid-2-span-7 {
      grid-column: span 7 / span 7;
    }
    .grid-span-7 {
      grid-column: span 7 / span 7;
    }
    .home-why__span-7 {
      grid-column: span 7 / span 7;
      padding-left: calc(var(--spacing) * 12);
    }
    .span-7 {
      grid-column: span 7 / span 7;
    }
    .svc-process__grid {
      grid-column: span 7 / span 7;
    }
    .home-why__layer {
      display: block;
    }
    .home-why__text {
      display: flex;
    }
    .site-header__actions {
      display: flex;
    }
    .site-nav {
      display: flex;
    }
    .callbar {
      display: none;
    }
    .mobile-menu {
      display: none;
    }
    .site-header__mobile {
      display: none;
    }
    .book__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: calc(var(--spacing) * 20);
    }
    .grid-2-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: calc(var(--spacing) * 20);
    }
    .grid-2-container {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: calc(var(--spacing) * 20);
    }
    .grid-2-container-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: calc(var(--spacing) * 20);
    }
    .grid-2-container-3 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: calc(var(--spacing) * 16);
    }
    .grid-2-container-4 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .grid-2-container-5 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .svc-benefits__grid-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: calc(var(--spacing) * 16);
    }
    .tech-itero-scan__box {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: calc(var(--spacing) * 20);
    }
    .grid-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .grid-3-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .list-grid-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .list-grid-3-2 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .list-grid-3-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .svc-benefits__grid-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .svc-section__grid-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .home-doctor__grid-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .list-grid-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .story-mission__grid-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .svc-process__grid-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .svc-types__box {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .grid-5 {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }
    .grid-12-2 {
      grid-template-columns: repeat(12, minmax(0, 1fr));
      align-items: stretch;
    }
    .grid-12-3 {
      grid-template-columns: repeat(12, minmax(0, 1fr));
      align-items: center;
    }
    .grid-12-4 {
      grid-template-columns: repeat(12, minmax(0, 1fr));
      gap: calc(var(--spacing) * 16);
    }
    .grid-12-container {
      grid-template-columns: repeat(12, minmax(0, 1fr));
      gap: calc(var(--spacing) * 16);
    }
    .grid-12-container-2 {
      grid-template-columns: repeat(12, minmax(0, 1fr));
      gap: calc(var(--spacing) * 16);
    }
    .grid-12-container-5 {
      grid-template-columns: repeat(12, minmax(0, 1fr));
      gap: calc(var(--spacing) * 16);
    }
    .home-why__grid-12 {
      grid-template-columns: repeat(12, minmax(0, 1fr));
      gap: 0;
    }
    .services-hero__box {
      grid-template-columns: repeat(12, minmax(0, 1fr));
      align-items: flex-end;
    }
    .svc-benefits__grid-12 {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
    .svc-section__grid-12 {
      grid-template-columns: repeat(12, minmax(0, 1fr));
      align-items: center;
      gap: calc(var(--spacing) * 16);
    }
    .svc-section__grid-12-2 {
      grid-template-columns: repeat(12, minmax(0, 1fr));
      gap: calc(var(--spacing) * 20);
    }
    .box {
      border-left-style: var(--ds-border-style);
      border-left-width: 1px;
      border-color: var(--primary-foreground);
      padding-left: calc(var(--spacing) * 12);
    }
    .book__intro {
      padding-top: calc(var(--spacing) * 10);
    }
    .main {
      padding-bottom: 0;
    }
    .site-footer {
      padding-bottom: 0;
    }
    .svc-candidacy__box {
      padding-left: calc(var(--spacing) * 12);
    }
  }

  @media (width >= 64rem) {
    @supports (color: color-mix(in lab, red, red)) {
      .box {
        border-color: color-mix(in oklab, var(--primary-foreground) 20%, transparent);
      }
    }
  }

  @media (width >= 80rem) {
    .svc-process__span-2 {
      grid-column: span 1 / span 1;
    }
    .grid-3-5 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .home-why__span-7 {
      padding-left: calc(var(--spacing) * 20);
    }
  }

  .parking-video {
    display: block;
    aspect-ratio: 16 / 9;
    width: 100%;
    border-radius: calc(var(--radius) + 8px);
    border: 1px solid var(--border);
    background: #000;
    object-fit: cover;
  }
  .parking-caption {
    margin-top: calc(var(--spacing) * 3);
    font-size: .875rem;
    color: var(--muted-foreground);
  }
  .site-footer__fact-link {
    text-decoration: underline;
    text-underline-offset: 3px;
  }
  .site-footer__fact-link:hover {
    color: var(--primary);
  }

  .post-byline {
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 3.5);
  }
  .post-byline__avatar {
    width: 56px;
    height: 56px;
    flex: none;
    border-radius: 9999px;
    border: 1px solid var(--border);
    background-color: var(--secondary);
    object-fit: cover;
    object-position: top;
  }
  .post-byline__line {
    font-size: .9375rem;
    line-height: 1.5;
    color: var(--foreground);
  }
  .post-byline__trigger {
    font: inherit;
    font-weight: 600;
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-color: color-mix(in oklab, currentColor 35%, transparent);
    cursor: pointer;
  }
  .post-byline__trigger:hover {
    text-decoration-color: currentColor;
  }
  .post-byline__date {
    color: var(--muted-foreground);
  }
  .review-modal[hidden] {
    display: none;
  }
  .review-modal {
    position: fixed;
    inset: 0;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: calc(var(--spacing) * 4);
  }
  .review-modal__overlay {
    position: absolute;
    inset: 0;
    background: rgb(15 23 42 / .55);
  }
  .review-modal__panel {
    position: relative;
    width: 100%;
    max-width: 32rem;
    max-height: 85vh;
    overflow: auto;
    border-radius: calc(var(--radius) + 8px);
    background-color: var(--background);
    padding: calc(var(--spacing) * 9) calc(var(--spacing) * 8);
    box-shadow: 0 24px 60px rgb(0 0 0 / .3);
  }
  .review-modal__close {
    position: absolute;
    top: calc(var(--spacing) * 3);
    right: calc(var(--spacing) * 4);
    font-size: 1.875rem;
    line-height: 1;
    color: var(--muted-foreground);
    cursor: pointer;
  }
  .review-modal__title {
    font-family: var(--font-serif);
    text-transform: uppercase;
    font-size: 1.5rem;
    color: var(--primary);
    margin-bottom: calc(var(--spacing) * 3);
  }
  .review-modal__text {
    font-size: .9375rem;
    line-height: 1.6;
    color: var(--muted-foreground);
    margin-bottom: calc(var(--spacing) * 3.5);
  }
  .review-modal__link {
    display: inline-block;
    font-size: .8125rem;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--primary);
  }
  .review-modal__link:hover {
    text-decoration: underline;
  }
  .review-modal__rule {
    border: 0;
    border-top: 1px solid var(--border);
    margin: calc(var(--spacing) * 5.5) 0;
  }
  .review-modal__eyebrow {
    font-size: .75rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--muted-foreground);
    margin-bottom: calc(var(--spacing) * 3.5);
  }
  .review-modal__person {
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 3.5);
    margin-bottom: calc(var(--spacing) * 3.5);
  }
  .review-modal__avatar {
    width: 72px;
    height: 72px;
    flex: none;
    border-radius: 9999px;
    background-color: var(--secondary);
    object-fit: cover;
    object-position: top;
  }
  .review-modal__name {
    font-weight: 600;
    color: var(--foreground);
  }
  .review-modal__role {
    margin-top: 2px;
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--primary);
  }
  .story-gallery {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: calc(var(--spacing) * 3);
  }
  .story-gallery__link {
    display: block;
    overflow: hidden;
    border-radius: calc(var(--radius) + 4px);
    background-color: var(--secondary);
  }
  .story-gallery__img {
    display: block;
    aspect-ratio: 4 / 3;
    width: 100%;
    object-fit: cover;
    transition: transform .4s ease;
  }
  .story-gallery__link:hover .story-gallery__img {
    transform: scale(1.04);
  }
  @media (width >= 48rem) {
    .story-gallery {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: calc(var(--spacing) * 5);
    }
  }
  .post-article__table-wrap {
    overflow-x: auto;
    border-radius: calc(var(--radius) + 4px);
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: var(--card);
  }
  .post-article__table-wrap .table {
    min-width: 34rem;
  }
  .post-article__figure {
    overflow: hidden;
    border-radius: calc(var(--radius) + 4px);
    border-style: var(--ds-border-style);
    border-width: 1px;
    border-color: var(--border);
    background-color: #fff;
  }
  .post-article__figure-img {
    display: block;
    width: 100%;
    height: auto;
  }
}

@property --ds-animation-delay {
  syntax: "*";
  inherits: false;
  initial-value: 0s;
}

@property --ds-animation-direction {
  syntax: "*";
  inherits: false;
  initial-value: normal;
}

@property --ds-animation-duration {
  syntax: "*";
  inherits: false
}

@property --ds-animation-fill-mode {
  syntax: "*";
  inherits: false;
  initial-value: none;
}

@property --ds-animation-iteration-count {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --ds-enter-blur {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --ds-enter-opacity {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --ds-enter-rotate {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --ds-enter-scale {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --ds-enter-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --ds-enter-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --ds-exit-blur {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --ds-exit-opacity {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --ds-exit-rotate {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --ds-exit-scale {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --ds-exit-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --ds-exit-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

:root {
  --radius: .25rem;
  --ivory: oklch(98.2% .006 220);
  --sand: oklch(94.8% .018 215);
  --ink: oklch(35.5% .048 254);
  --navy: oklch(42.4% .147 266);
  --cta: oklch(75.5% .093 199);
  --cta-foreground: oklch(26% .045 254);
  --clay: oklch(58.5% .082 202);
  --hairline: oklch(90% .023 220);
  --student: oklch(94.33% .0202 216.2);
  --visit: oklch(96.58% .0123 215.8);
  --background: var(--ivory);
  --foreground: var(--ink);
  --card: oklch(98.8% .005 85);
  --primary: var(--navy);
  --primary-foreground: oklch(99% .004 220);
  --secondary: var(--sand);
  --muted: var(--sand);
  --muted-foreground: oklch(54.5% .032 250);
  --destructive: oklch(50.5% .13 32);
  --border: var(--hairline);
  --input: var(--hairline);
  --ring: var(--navy);
}

@media (prefers-reduced-motion: reduce) {
  .reveal {
    opacity: 1;
    transition: none;
    transform: none;
  }
}

@property --ds-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --ds-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --ds-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --ds-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --ds-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --ds-divide-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --ds-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --ds-leading {
  syntax: "*";
  inherits: false
}

@property --ds-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --ds-shadow-color {
  syntax: "*";
  inherits: false
}

@property --ds-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --ds-ring-color {
  syntax: "*";
  inherits: false
}

@property --ds-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --ds-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --ds-ring-inset {
  syntax: "*";
  inherits: false
}

@property --ds-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}

@property --ds-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --ds-blur {
  syntax: "*";
  inherits: false
}

@property --ds-brightness {
  syntax: "*";
  inherits: false
}

@property --ds-contrast {
  syntax: "*";
  inherits: false
}

@property --ds-grayscale {
  syntax: "*";
  inherits: false
}

@property --ds-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --ds-invert {
  syntax: "*";
  inherits: false
}

@property --ds-saturate {
  syntax: "*";
  inherits: false
}

@property --ds-sepia {
  syntax: "*";
  inherits: false
}

@property --ds-drop-shadow {
  syntax: "*";
  inherits: false
}

@property --ds-backdrop-blur {
  syntax: "*";
  inherits: false
}

@property --ds-backdrop-brightness {
  syntax: "*";
  inherits: false
}

@property --ds-backdrop-contrast {
  syntax: "*";
  inherits: false
}

@property --ds-backdrop-grayscale {
  syntax: "*";
  inherits: false
}

@property --ds-backdrop-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --ds-backdrop-invert {
  syntax: "*";
  inherits: false
}

@property --ds-backdrop-opacity {
  syntax: "*";
  inherits: false
}

@property --ds-backdrop-saturate {
  syntax: "*";
  inherits: false
}

@property --ds-backdrop-sepia {
  syntax: "*";
  inherits: false
}

@property --ds-duration {
  syntax: "*";
  inherits: false
}

@property --ds-ease {
  syntax: "*";
  inherits: false
}

@property --ds-content {
  syntax: "*";
  inherits: false;
  initial-value: "";
}

@keyframes pulse {
  50% {
    opacity: .5;
  }
}

@keyframes enter {
  from {
    opacity: var(--ds-enter-opacity, 1);
    transform: translate3d(var(--ds-enter-translate-x, 0),var(--ds-enter-translate-y, 0),0)scale3d(var(--ds-enter-scale, 1),var(--ds-enter-scale, 1),var(--ds-enter-scale, 1))rotate(var(--ds-enter-rotate, 0));
    filter: blur(var(--ds-enter-blur, 0));
  }
}

@keyframes exit {
  to {
    opacity: var(--ds-exit-opacity, 1);
    transform: translate3d(var(--ds-exit-translate-x, 0),var(--ds-exit-translate-y, 0),0)scale3d(var(--ds-exit-scale, 1),var(--ds-exit-scale, 1),var(--ds-exit-scale, 1))rotate(var(--ds-exit-rotate, 0));
    filter: blur(var(--ds-exit-blur, 0));
  }
}

@keyframes accordion-down {
  from {
    height: 0;
  }

  to {
    height: var(--faq-height, auto);
  }
}

@keyframes accordion-up {
  from {
    height: var(--faq-height, auto);
  }

  to {
    height: 0;
  }
}

@keyframes caret-blink {
  0%, 70%, 100% {
    opacity: 1;
  }

  20%, 50% {
    opacity: 0;
  }
}

/* staggered scroll-reveal (was inline style="transition-delay") */
[data-delay="40"] { transition-delay: 40ms; }
[data-delay="50"] { transition-delay: 50ms; }
[data-delay="60"] { transition-delay: 60ms; }
[data-delay="70"] { transition-delay: 70ms; }
[data-delay="80"] { transition-delay: 80ms; }
[data-delay="90"] { transition-delay: 90ms; }
[data-delay="100"] { transition-delay: 100ms; }
[data-delay="120"] { transition-delay: 120ms; }
[data-delay="140"] { transition-delay: 140ms; }
[data-delay="150"] { transition-delay: 150ms; }
[data-delay="160"] { transition-delay: 160ms; }
[data-delay="180"] { transition-delay: 180ms; }
[data-delay="190"] { transition-delay: 190ms; }
[data-delay="200"] { transition-delay: 200ms; }
[data-delay="210"] { transition-delay: 210ms; }
[data-delay="240"] { transition-delay: 240ms; }
[data-delay="250"] { transition-delay: 250ms; }
[data-delay="260"] { transition-delay: 260ms; }
[data-delay="270"] { transition-delay: 270ms; }
[data-delay="300"] { transition-delay: 300ms; }
[data-delay="320"] { transition-delay: 320ms; }
[data-delay="330"] { transition-delay: 330ms; }
[data-delay="400"] { transition-delay: 400ms; }
[data-delay="470"] { transition-delay: 470ms; }

/* Fixes on top of the original design --------------------------------------
   Long button labels in wrapping button rows (e.g. "Propel® Accelerated
   Treatment" on /invisalign/) were wider than a phone and caused sideways
   scrolling. They may now wrap on small screens; labels that fit are unchanged. */
@media (width < 40rem) {
  .row-2 > .btn-outline-caps { white-space: normal; text-align: center; }
}

/* Existing patients: call or text the office line (202) 333-9282 -------------
   Uses the existing button styles; these rules only lay the pieces out. */
.existing-patients__label {  /* same look as "Why Patients Trust Us" */
  font-size: .625rem; font-weight: var(--font-weight-semibold); letter-spacing: .3em;
  text-transform: uppercase; color: var(--muted-foreground);
}
.existing-patients__buttons { display: grid; gap: .75rem; }  /* full width on phones, like the buttons above */
@media (width >= 40rem) { .existing-patients__buttons { display: flex; flex-wrap: wrap; } }
.callbar--3 { grid-template-columns: 1fr 1fr 1.6fr; }
.callbar--3 .callbar__book { text-align: center; padding-inline: .5rem; }
.site-footer__text-link {
  display: block; font-size: .875rem; color: var(--muted-foreground);
  text-decoration: underline; text-underline-offset: 4px;
}
.site-footer__text-link:hover { color: var(--foreground); }

/* Existing patients bar: first row of the fixed header, on every page */
.topbar {
  display: flex; align-items: center; justify-content: center; gap: .5rem 1rem; flex-wrap: wrap;
  min-height: 2.25rem; padding: .375rem 1.25rem;
  background: var(--primary); color: var(--primary-foreground);
  font-size: .75rem; letter-spacing: .06em;
}
.topbar__label { font-weight: 600; letter-spacing: .14em; text-transform: uppercase; font-size: .6875rem; }
.topbar__link { display: inline-flex; align-items: center; gap: .375rem; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: color-mix(in oklab, currentColor 40%, transparent); }
.topbar__link:hover { text-decoration-color: currentColor; }
.topbar__icon { width: .875rem; height: .875rem; }
.topbar__sep { opacity: .5; }
body { padding-top: 2.25rem; overflow-x: clip; }  /* room for the bar above the fixed header; clip decorative shapes that poke past the screen edge (they caused sideways scroll on phones) */
.topbar { flex-wrap: nowrap; white-space: nowrap; }
@media (width < 40rem) { .topbar__num { display: none; } .topbar { gap: .625rem; letter-spacing: .04em; } }

/* "Reviewed by Dr. Rex Hoang" byline on blog posts links to his bio */
.byline-link { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: color-mix(in oklab, currentColor 35%, transparent); }
.byline-link:hover { text-decoration-color: currentColor; }

/* Bigger tap areas for the existing-patient call/text links (phones), with no visible layout change */
.topbar__link { padding-block: .5rem; margin-block: -.5rem; }
.site-footer__phone, .site-footer__text-link { padding-block: .25rem; }
