:root{--theme-primary: #aab4a2;--theme-secondary: #524749;--theme-colormode: light;--theme-header: #524749;--color-text-base: #262626;--color: var(--color-text-base);--color-contrast: #fff;--color-contrast-hue: rgb(151.2095727, 151.2095727, 151.2095727);--color-contrast-invert: #202020;--color-text-base-contrast: #fff;--color-text-base-contrast-invert: #202020;--text-xxlight: #fefefe;--text-xlight: #c0c0c0;--text-light: #696969;--text-md-light: #5b5b5b;--text-medium: #4c4c4c;--text-dark: #2f2f2f;--text-xdark: #121212;--text-emphasis: #0f0f0f;--white: #fff;--black: #202020;--pagebg: #f9f9f9;--bg-color: var(--pagebg);--color-accent-sand: transparent;--color-accent-stone: transparent;--color-primary: #aab4a2;--color-primary-contrast: #202020;--color-primary-contrast-hue: rgb(53.0227832179, 59.4110703526, 47.9121535102);--color-primary-contrast-invert: #fff;--color-primary-lighten-5: rgb(174.345, 182.895, 167.505);--color-primary-darken-5: rgb(161.3482142857, 172.3660714286, 152.5339285714);--color-primary-alpha-5: rgba(170, 180, 162, 0.05);--color-primary-lighten-5-contrast: #202020;--color-primary-lighten-5-contrast-invert: #fff;--color-primary-lighten-5-contrast-hue: rgb(54.390549116, 60.2812223055, 49.6780105645);--color-primary-darken-5-contrast: #202020;--color-primary-darken-5-contrast-invert: #fff;--color-primary-darken-5-contrast-hue: rgb(50.371644057, 56.440516835, 45.5165458347);--color-primary-contrast-alpha-5: rgba(32, 32, 32, 0.05);--color-primary-lighten-5-contrast-alpha-5: rgba(32, 32, 32, 0.05);--color-primary-darken-5-contrast-alpha-5: rgba(32, 32, 32, 0.05);--color-primary-contrast-alpha-5: rgba(32, 32, 32, 0.05);--color-primary-lighten-5-contrast-alpha-10: rgba(32, 32, 32, 0.1);--color-primary-darken-5-contrast-alpha-10: rgba(32, 32, 32, 0.1);--color-primary-contrast-alpha-5: rgba(32, 32, 32, 0.05);--color-primary-lighten-5-contrast-alpha-25: rgba(32, 32, 32, 0.25);--color-primary-darken-5-contrast-alpha-25: rgba(32, 32, 32, 0.25);--color-primary-contrast-alpha-5: rgba(32, 32, 32, 0.05);--color-primary-lighten-5-contrast-alpha-50: rgba(32, 32, 32, 0.5);--color-primary-darken-5-contrast-alpha-50: rgba(32, 32, 32, 0.5);--color-primary-contrast-alpha-5: rgba(32, 32, 32, 0.05);--color-primary-lighten-5-contrast-alpha-75: rgba(32, 32, 32, 0.75);--color-primary-darken-5-contrast-alpha-75: rgba(32, 32, 32, 0.75);--color-primary-contrast-alpha-5: rgba(32, 32, 32, 0.05);--color-primary-lighten-5-contrast-alpha-90: rgba(32, 32, 32, 0.9);--color-primary-darken-5-contrast-alpha-90: rgba(32, 32, 32, 0.9);--color-primary-contrast-alpha-5: rgba(32, 32, 32, 0.05);--color-primary-lighten-5-contrast-alpha-95: rgba(32, 32, 32, 0.95);--color-primary-darken-5-contrast-alpha-95: rgba(32, 32, 32, 0.95);--color-primary-lighten-10: rgb(178.59, 186.69, 172.11);--color-primary-darken-10: rgb(152.6964285714, 164.7321428571, 143.0678571429);--color-primary-alpha-10: rgba(170, 180, 162, 0.1);--color-primary-lighten-10-contrast: #202020;--color-primary-lighten-10-contrast-invert: #fff;--color-primary-lighten-10-contrast-hue: rgb(61.8827023809, 68.5848001116, 56.5210241962);--color-primary-darken-10-contrast: #202020;--color-primary-darken-10-contrast-invert: #fff;--color-primary-darken-10-contrast-hue: rgb(42.9484544065, 48.1229669856, 38.8088443432);--color-primary-contrast-alpha-10: rgba(32, 32, 32, 0.1);--color-primary-lighten-10-contrast-alpha-5: rgba(32, 32, 32, 0.05);--color-primary-darken-10-contrast-alpha-5: rgba(32, 32, 32, 0.05);--color-primary-contrast-alpha-10: rgba(32, 32, 32, 0.1);--color-primary-lighten-10-contrast-alpha-10: rgba(32, 32, 32, 0.1);--color-primary-darken-10-contrast-alpha-10: rgba(32, 32, 32, 0.1);--color-primary-contrast-alpha-10: rgba(32, 32, 32, 0.1);--color-primary-lighten-10-contrast-alpha-25: rgba(32, 32, 32, 0.25);--color-primary-darken-10-contrast-alpha-25: rgba(32, 32, 32, 0.25);--color-primary-contrast-alpha-10: rgba(32, 32, 32, 0.1);--color-primary-lighten-10-contrast-alpha-50: rgba(32, 32, 32, 0.5);--color-primary-darken-10-contrast-alpha-50: rgba(32, 32, 32, 0.5);--color-primary-contrast-alpha-10: rgba(32, 32, 32, 0.1);--color-primary-lighten-10-contrast-alpha-75: rgba(32, 32, 32, 0.75);--color-primary-darken-10-contrast-alpha-75: rgba(32, 32, 32, 0.75);--color-primary-contrast-alpha-10: rgba(32, 32, 32, 0.1);--color-primary-lighten-10-contrast-alpha-90: rgba(32, 32, 32, 0.9);--color-primary-darken-10-contrast-alpha-90: rgba(32, 32, 32, 0.9);--color-primary-contrast-alpha-10: rgba(32, 32, 32, 0.1);--color-primary-lighten-10-contrast-alpha-95: rgba(32, 32, 32, 0.95);--color-primary-darken-10-contrast-alpha-95: rgba(32, 32, 32, 0.95);--color-primary-lighten-25: rgb(191.325, 198.075, 185.925);--color-primary-darken-25: rgb(126.7410714286, 141.8303571429, 114.6696428571);--color-primary-alpha-25: rgba(170, 180, 162, 0.25);--color-primary-lighten-25-contrast: #202020;--color-primary-lighten-25-contrast-invert: #fff;--color-primary-lighten-25-contrast-hue: rgb(66.2289791367, 73.4017927616, 60.4907282368);--color-primary-darken-25-contrast: #202020;--color-primary-darken-25-contrast-invert: #fff;--color-primary-darken-25-contrast-hue: rgb(23.4820674468, 26.3112321994, 21.2187356447);--color-primary-contrast-alpha-25: rgba(32, 32, 32, 0.25);--color-primary-lighten-25-contrast-alpha-5: rgba(32, 32, 32, 0.05);--color-primary-darken-25-contrast-alpha-5: rgba(32, 32, 32, 0.05);--color-primary-contrast-alpha-25: rgba(32, 32, 32, 0.25);--color-primary-lighten-25-contrast-alpha-10: rgba(32, 32, 32, 0.1);--color-primary-darken-25-contrast-alpha-10: rgba(32, 32, 32, 0.1);--color-primary-contrast-alpha-25: rgba(32, 32, 32, 0.25);--color-primary-lighten-25-contrast-alpha-25: rgba(32, 32, 32, 0.25);--color-primary-darken-25-contrast-alpha-25: rgba(32, 32, 32, 0.25);--color-primary-contrast-alpha-25: rgba(32, 32, 32, 0.25);--color-primary-lighten-25-contrast-alpha-50: rgba(32, 32, 32, 0.5);--color-primary-darken-25-contrast-alpha-50: rgba(32, 32, 32, 0.5);--color-primary-contrast-alpha-25: rgba(32, 32, 32, 0.25);--color-primary-lighten-25-contrast-alpha-75: rgba(32, 32, 32, 0.75);--color-primary-darken-25-contrast-alpha-75: rgba(32, 32, 32, 0.75);--color-primary-contrast-alpha-25: rgba(32, 32, 32, 0.25);--color-primary-lighten-25-contrast-alpha-90: rgba(32, 32, 32, 0.9);--color-primary-darken-25-contrast-alpha-90: rgba(32, 32, 32, 0.9);--color-primary-contrast-alpha-25: rgba(32, 32, 32, 0.25);--color-primary-lighten-25-contrast-alpha-95: rgba(32, 32, 32, 0.95);--color-primary-darken-25-contrast-alpha-95: rgba(32, 32, 32, 0.95);--color-primary-lighten-50: rgb(212.55, 217.05, 208.95);--color-primary-darken-50: rgb(84.4821428571, 94.6607142857, 76.3392857143);--color-primary-alpha-50: rgba(170, 180, 162, 0.5);--color-primary-lighten-50-contrast: #202020;--color-primary-lighten-50-contrast-invert: #fff;--color-primary-lighten-50-contrast-hue: rgb(81.6364152553, 90.4779042721, 74.5632240419);--color-primary-darken-50-contrast: #fff;--color-primary-darken-50-contrast-invert: #202020;--color-primary-darken-50-contrast-hue: rgb(219.6859942184, 223.8405831339, 216.362323086);--color-primary-contrast-alpha-50: rgba(32, 32, 32, 0.5);--color-primary-lighten-50-contrast-alpha-5: rgba(32, 32, 32, 0.05);--color-primary-darken-50-contrast-alpha-5: rgba(255, 255, 255, 0.05);--color-primary-contrast-alpha-50: rgba(32, 32, 32, 0.5);--color-primary-lighten-50-contrast-alpha-10: rgba(32, 32, 32, 0.1);--color-primary-darken-50-contrast-alpha-10: rgba(255, 255, 255, 0.1);--color-primary-contrast-alpha-50: rgba(32, 32, 32, 0.5);--color-primary-lighten-50-contrast-alpha-25: rgba(32, 32, 32, 0.25);--color-primary-darken-50-contrast-alpha-25: rgba(255, 255, 255, 0.25);--color-primary-contrast-alpha-50: rgba(32, 32, 32, 0.5);--color-primary-lighten-50-contrast-alpha-50: rgba(32, 32, 32, 0.5);--color-primary-darken-50-contrast-alpha-50: rgba(255, 255, 255, 0.5);--color-primary-contrast-alpha-50: rgba(32, 32, 32, 0.5);--color-primary-lighten-50-contrast-alpha-75: rgba(32, 32, 32, 0.75);--color-primary-darken-50-contrast-alpha-75: rgba(255, 255, 255, 0.75);--color-primary-contrast-alpha-50: rgba(32, 32, 32, 0.5);--color-primary-lighten-50-contrast-alpha-90: rgba(32, 32, 32, 0.9);--color-primary-darken-50-contrast-alpha-90: rgba(255, 255, 255, 0.9);--color-primary-contrast-alpha-50: rgba(32, 32, 32, 0.5);--color-primary-lighten-50-contrast-alpha-95: rgba(32, 32, 32, 0.95);--color-primary-darken-50-contrast-alpha-95: rgba(255, 255, 255, 0.95);--color-primary-lighten-75: rgb(233.775, 236.025, 231.975);--color-primary-darken-75: rgb(42.2410714286, 47.3303571429, 38.1696428571);--color-primary-alpha-75: rgba(170, 180, 162, 0.75);--color-primary-lighten-75-contrast: #202020;--color-primary-lighten-75-contrast-invert: #fff;--color-primary-lighten-75-contrast-hue: rgb(89.6850759143, 99.3982610314, 81.9145278206);--color-primary-darken-75-contrast: #fff;--color-primary-darken-75-contrast-invert: #202020;--color-primary-darken-75-contrast-hue: rgb(152.2729292009, 164.358466942, 142.604499008);--color-primary-contrast-alpha-75: rgba(32, 32, 32, 0.75);--color-primary-lighten-75-contrast-alpha-5: rgba(32, 32, 32, 0.05);--color-primary-darken-75-contrast-alpha-5: rgba(255, 255, 255, 0.05);--color-primary-contrast-alpha-75: rgba(32, 32, 32, 0.75);--color-primary-lighten-75-contrast-alpha-10: rgba(32, 32, 32, 0.1);--color-primary-darken-75-contrast-alpha-10: rgba(255, 255, 255, 0.1);--color-primary-contrast-alpha-75: rgba(32, 32, 32, 0.75);--color-primary-lighten-75-contrast-alpha-25: rgba(32, 32, 32, 0.25);--color-primary-darken-75-contrast-alpha-25: rgba(255, 255, 255, 0.25);--color-primary-contrast-alpha-75: rgba(32, 32, 32, 0.75);--color-primary-lighten-75-contrast-alpha-50: rgba(32, 32, 32, 0.5);--color-primary-darken-75-contrast-alpha-50: rgba(255, 255, 255, 0.5);--color-primary-contrast-alpha-75: rgba(32, 32, 32, 0.75);--color-primary-lighten-75-contrast-alpha-75: rgba(32, 32, 32, 0.75);--color-primary-darken-75-contrast-alpha-75: rgba(255, 255, 255, 0.75);--color-primary-contrast-alpha-75: rgba(32, 32, 32, 0.75);--color-primary-lighten-75-contrast-alpha-90: rgba(32, 32, 32, 0.9);--color-primary-darken-75-contrast-alpha-90: rgba(255, 255, 255, 0.9);--color-primary-contrast-alpha-75: rgba(32, 32, 32, 0.75);--color-primary-lighten-75-contrast-alpha-95: rgba(32, 32, 32, 0.95);--color-primary-darken-75-contrast-alpha-95: rgba(255, 255, 255, 0.95);--color-primary-lighten-90: rgb(246.51, 247.41, 245.79);--color-primary-darken-90: rgb(16.8964285714, 18.9321428571, 15.2678571429);--color-primary-alpha-90: rgba(170, 180, 162, 0.9);--color-primary-lighten-90-contrast: #202020;--color-primary-lighten-90-contrast-invert: #fff;--color-primary-lighten-90-contrast-hue: rgb(94.5142723097, 104.7504750869, 86.3253100879);--color-primary-darken-90-contrast: #fff;--color-primary-darken-90-contrast-invert: #202020;--color-primary-darken-90-contrast-hue: rgb(127.0650692679, 142.1162375893, 115.0241346107);--color-primary-contrast-alpha-90: rgba(32, 32, 32, 0.9);--color-primary-lighten-90-contrast-alpha-5: rgba(32, 32, 32, 0.05);--color-primary-darken-90-contrast-alpha-5: rgba(255, 255, 255, 0.05);--color-primary-contrast-alpha-90: rgba(32, 32, 32, 0.9);--color-primary-lighten-90-contrast-alpha-10: rgba(32, 32, 32, 0.1);--color-primary-darken-90-contrast-alpha-10: rgba(255, 255, 255, 0.1);--color-primary-contrast-alpha-90: rgba(32, 32, 32, 0.9);--color-primary-lighten-90-contrast-alpha-25: rgba(32, 32, 32, 0.25);--color-primary-darken-90-contrast-alpha-25: rgba(255, 255, 255, 0.25);--color-primary-contrast-alpha-90: rgba(32, 32, 32, 0.9);--color-primary-lighten-90-contrast-alpha-50: rgba(32, 32, 32, 0.5);--color-primary-darken-90-contrast-alpha-50: rgba(255, 255, 255, 0.5);--color-primary-contrast-alpha-90: rgba(32, 32, 32, 0.9);--color-primary-lighten-90-contrast-alpha-75: rgba(32, 32, 32, 0.75);--color-primary-darken-90-contrast-alpha-75: rgba(255, 255, 255, 0.75);--color-primary-contrast-alpha-90: rgba(32, 32, 32, 0.9);--color-primary-lighten-90-contrast-alpha-90: rgba(32, 32, 32, 0.9);--color-primary-darken-90-contrast-alpha-90: rgba(255, 255, 255, 0.9);--color-primary-contrast-alpha-90: rgba(32, 32, 32, 0.9);--color-primary-lighten-90-contrast-alpha-95: rgba(32, 32, 32, 0.95);--color-primary-darken-90-contrast-alpha-95: rgba(255, 255, 255, 0.95);--color-primary-lighten-95: rgb(250.755, 251.205, 250.395);--color-primary-darken-95: rgb(8.4482142857, 9.4660714286, 7.6339285714);--color-primary-alpha-95: rgba(170, 180, 162, 0.95);--color-primary-lighten-95-contrast: #202020;--color-primary-lighten-95-contrast-invert: #fff;--color-primary-lighten-95-contrast-hue: rgb(96.1240044415, 106.5345464387, 87.7955708437);--color-primary-darken-95-contrast: #fff;--color-primary-darken-95-contrast-invert: #202020;--color-primary-darken-95-contrast-hue: rgb(122.5498611982, 137.3149047161, 110.7378263839);--color-primary-contrast-alpha-95: rgba(32, 32, 32, 0.95);--color-primary-lighten-95-contrast-alpha-5: rgba(32, 32, 32, 0.05);--color-primary-darken-95-contrast-alpha-5: rgba(255, 255, 255, 0.05);--color-primary-contrast-alpha-95: rgba(32, 32, 32, 0.95);--color-primary-lighten-95-contrast-alpha-10: rgba(32, 32, 32, 0.1);--color-primary-darken-95-contrast-alpha-10: rgba(255, 255, 255, 0.1);--color-primary-contrast-alpha-95: rgba(32, 32, 32, 0.95);--color-primary-lighten-95-contrast-alpha-25: rgba(32, 32, 32, 0.25);--color-primary-darken-95-contrast-alpha-25: rgba(255, 255, 255, 0.25);--color-primary-contrast-alpha-95: rgba(32, 32, 32, 0.95);--color-primary-lighten-95-contrast-alpha-50: rgba(32, 32, 32, 0.5);--color-primary-darken-95-contrast-alpha-50: rgba(255, 255, 255, 0.5);--color-primary-contrast-alpha-95: rgba(32, 32, 32, 0.95);--color-primary-lighten-95-contrast-alpha-75: rgba(32, 32, 32, 0.75);--color-primary-darken-95-contrast-alpha-75: rgba(255, 255, 255, 0.75);--color-primary-contrast-alpha-95: rgba(32, 32, 32, 0.95);--color-primary-lighten-95-contrast-alpha-90: rgba(32, 32, 32, 0.9);--color-primary-darken-95-contrast-alpha-90: rgba(255, 255, 255, 0.9);--color-primary-contrast-alpha-95: rgba(32, 32, 32, 0.95);--color-primary-lighten-95-contrast-alpha-95: rgba(32, 32, 32, 0.95);--color-primary-darken-95-contrast-alpha-95: rgba(255, 255, 255, 0.95);--links: rgb(89.7945489643, 100.6131693214, 81.1396526786);--color-secondary: #524749;--color-secondary-contrast: #fff;--color-secondary-contrast-hue: rgb(203.0120445811, 194.9575726148, 196.4220220632);--color-secondary-contrast-invert: #202020;--color-secondary-lighten-5: rgb(90.9525, 79.8975, 81.9075);--color-secondary-darken-5: rgb(77.9, 67.45, 69.35);--color-secondary-alpha-5: rgba(82, 71, 73, 0.05);--color-secondary-lighten-5-contrast: #fff;--color-secondary-lighten-5-contrast-invert: #202020;--color-secondary-lighten-5-contrast-hue: rgb(214.6853724962, 209.107247936, 210.1214524015);--color-secondary-darken-5-contrast: #fff;--color-secondary-darken-5-contrast-invert: #202020;--color-secondary-darken-5-contrast-hue: rgb(195.9977966277, 186.8566101898, 188.5186440876);--color-secondary-contrast-alpha-5: rgba(255, 255, 255, 0.05);--color-secondary-lighten-5-contrast-alpha-5: rgba(255, 255, 255, 0.05);--color-secondary-darken-5-contrast-alpha-5: rgba(255, 255, 255, 0.05);--color-secondary-contrast-alpha-5: rgba(255, 255, 255, 0.05);--color-secondary-lighten-5-contrast-alpha-10: rgba(255, 255, 255, 0.1);--color-secondary-darken-5-contrast-alpha-10: rgba(255, 255, 255, 0.1);--color-secondary-contrast-alpha-5: rgba(255, 255, 255, 0.05);--color-secondary-lighten-5-contrast-alpha-25: rgba(255, 255, 255, 0.25);--color-secondary-darken-5-contrast-alpha-25: rgba(255, 255, 255, 0.25);--color-secondary-contrast-alpha-5: rgba(255, 255, 255, 0.05);--color-secondary-lighten-5-contrast-alpha-50: rgba(255, 255, 255, 0.5);--color-secondary-darken-5-contrast-alpha-50: rgba(255, 255, 255, 0.5);--color-secondary-contrast-alpha-5: rgba(255, 255, 255, 0.05);--color-secondary-lighten-5-contrast-alpha-75: rgba(255, 255, 255, 0.75);--color-secondary-darken-5-contrast-alpha-75: rgba(255, 255, 255, 0.75);--color-secondary-contrast-alpha-5: rgba(255, 255, 255, 0.05);--color-secondary-lighten-5-contrast-alpha-90: rgba(255, 255, 255, 0.9);--color-secondary-darken-5-contrast-alpha-90: rgba(255, 255, 255, 0.9);--color-secondary-contrast-alpha-5: rgba(255, 255, 255, 0.05);--color-secondary-lighten-5-contrast-alpha-95: rgba(255, 255, 255, 0.95);--color-secondary-darken-5-contrast-alpha-95: rgba(255, 255, 255, 0.95);--color-secondary-lighten-10: rgb(100.455, 88.245, 90.465);--color-secondary-darken-10: rgb(73.8, 63.9, 65.7);--color-secondary-alpha-10: rgba(82, 71, 73, 0.1);--color-secondary-lighten-10-contrast: #fff;--color-secondary-lighten-10-contrast-invert: #202020;--color-secondary-lighten-10-contrast-hue: rgb(224.0638279471, 219.7833513109, 220.5616197902);--color-secondary-darken-10-contrast: #fff;--color-secondary-darken-10-contrast-invert: #202020;--color-secondary-darken-10-contrast-hue: rgb(194.7599881654, 185.4270285854, 187.1239303272);--color-secondary-contrast-alpha-10: rgba(255, 255, 255, 0.1);--color-secondary-lighten-10-contrast-alpha-5: rgba(255, 255, 255, 0.05);--color-secondary-darken-10-contrast-alpha-5: rgba(255, 255, 255, 0.05);--color-secondary-contrast-alpha-10: rgba(255, 255, 255, 0.1);--color-secondary-lighten-10-contrast-alpha-10: rgba(255, 255, 255, 0.1);--color-secondary-darken-10-contrast-alpha-10: rgba(255, 255, 255, 0.1);--color-secondary-contrast-alpha-10: rgba(255, 255, 255, 0.1);--color-secondary-lighten-10-contrast-alpha-25: rgba(255, 255, 255, 0.25);--color-secondary-darken-10-contrast-alpha-25: rgba(255, 255, 255, 0.25);--color-secondary-contrast-alpha-10: rgba(255, 255, 255, 0.1);--color-secondary-lighten-10-contrast-alpha-50: rgba(255, 255, 255, 0.5);--color-secondary-darken-10-contrast-alpha-50: rgba(255, 255, 255, 0.5);--color-secondary-contrast-alpha-10: rgba(255, 255, 255, 0.1);--color-secondary-lighten-10-contrast-alpha-75: rgba(255, 255, 255, 0.75);--color-secondary-darken-10-contrast-alpha-75: rgba(255, 255, 255, 0.75);--color-secondary-contrast-alpha-10: rgba(255, 255, 255, 0.1);--color-secondary-lighten-10-contrast-alpha-90: rgba(255, 255, 255, 0.9);--color-secondary-darken-10-contrast-alpha-90: rgba(255, 255, 255, 0.9);--color-secondary-contrast-alpha-10: rgba(255, 255, 255, 0.1);--color-secondary-lighten-10-contrast-alpha-95: rgba(255, 255, 255, 0.95);--color-secondary-darken-10-contrast-alpha-95: rgba(255, 255, 255, 0.95);--color-secondary-lighten-25: rgb(128.9625, 113.2875, 116.1375);--color-secondary-darken-25: rgb(61.5, 53.25, 54.75);--color-secondary-alpha-25: rgba(82, 71, 73, 0.25);--color-secondary-lighten-25-contrast: #fff;--color-secondary-lighten-25-contrast-invert: #202020;--color-secondary-lighten-25-contrast-hue: rgb(254.9999999117, 254.9999998994, 254.9999999017);--color-secondary-darken-25-contrast: #fff;--color-secondary-darken-25-contrast-invert: #202020;--color-secondary-darken-25-contrast-hue: rgb(183.9406253093, 172.9314264135, 174.93309894);--color-secondary-contrast-alpha-25: rgba(255, 255, 255, 0.25);--color-secondary-lighten-25-contrast-alpha-5: rgba(255, 255, 255, 0.05);--color-secondary-darken-25-contrast-alpha-5: rgba(255, 255, 255, 0.05);--color-secondary-contrast-alpha-25: rgba(255, 255, 255, 0.25);--color-secondary-lighten-25-contrast-alpha-10: rgba(255, 255, 255, 0.1);--color-secondary-darken-25-contrast-alpha-10: rgba(255, 255, 255, 0.1);--color-secondary-contrast-alpha-25: rgba(255, 255, 255, 0.25);--color-secondary-lighten-25-contrast-alpha-25: rgba(255, 255, 255, 0.25);--color-secondary-darken-25-contrast-alpha-25: rgba(255, 255, 255, 0.25);--color-secondary-contrast-alpha-25: rgba(255, 255, 255, 0.25);--color-secondary-lighten-25-contrast-alpha-50: rgba(255, 255, 255, 0.5);--color-secondary-darken-25-contrast-alpha-50: rgba(255, 255, 255, 0.5);--color-secondary-contrast-alpha-25: rgba(255, 255, 255, 0.25);--color-secondary-lighten-25-contrast-alpha-75: rgba(255, 255, 255, 0.75);--color-secondary-darken-25-contrast-alpha-75: rgba(255, 255, 255, 0.75);--color-secondary-contrast-alpha-25: rgba(255, 255, 255, 0.25);--color-secondary-lighten-25-contrast-alpha-90: rgba(255, 255, 255, 0.9);--color-secondary-darken-25-contrast-alpha-90: rgba(255, 255, 255, 0.9);--color-secondary-contrast-alpha-25: rgba(255, 255, 255, 0.25);--color-secondary-lighten-25-contrast-alpha-95: rgba(255, 255, 255, 0.95);--color-secondary-darken-25-contrast-alpha-95: rgba(255, 255, 255, 0.95);--color-secondary-lighten-50: rgb(171.525, 159.975, 162.075);--color-secondary-darken-50: rgb(41, 35.5, 36.5);--color-secondary-alpha-50: rgba(82, 71, 73, 0.5);--color-secondary-lighten-50-contrast: #202020;--color-secondary-lighten-50-contrast-invert: #fff;--color-secondary-lighten-50-contrast-hue: rgb(55.379724945, 48.6484876589, 49.8723489836);--color-secondary-darken-50-contrast: #fff;--color-secondary-darken-50-contrast-invert: #202020;--color-secondary-darken-50-contrast-hue: rgb(158.78260695, 143.8756869, 146.586036);--color-secondary-contrast-alpha-50: rgba(255, 255, 255, 0.5);--color-secondary-lighten-50-contrast-alpha-5: rgba(32, 32, 32, 0.05);--color-secondary-darken-50-contrast-alpha-5: rgba(255, 255, 255, 0.05);--color-secondary-contrast-alpha-50: rgba(255, 255, 255, 0.5);--color-secondary-lighten-50-contrast-alpha-10: rgba(32, 32, 32, 0.1);--color-secondary-darken-50-contrast-alpha-10: rgba(255, 255, 255, 0.1);--color-secondary-contrast-alpha-50: rgba(255, 255, 255, 0.5);--color-secondary-lighten-50-contrast-alpha-25: rgba(32, 32, 32, 0.25);--color-secondary-darken-50-contrast-alpha-25: rgba(255, 255, 255, 0.25);--color-secondary-contrast-alpha-50: rgba(255, 255, 255, 0.5);--color-secondary-lighten-50-contrast-alpha-50: rgba(32, 32, 32, 0.5);--color-secondary-darken-50-contrast-alpha-50: rgba(255, 255, 255, 0.5);--color-secondary-contrast-alpha-50: rgba(255, 255, 255, 0.5);--color-secondary-lighten-50-contrast-alpha-75: rgba(32, 32, 32, 0.75);--color-secondary-darken-50-contrast-alpha-75: rgba(255, 255, 255, 0.75);--color-secondary-contrast-alpha-50: rgba(255, 255, 255, 0.5);--color-secondary-lighten-50-contrast-alpha-90: rgba(32, 32, 32, 0.9);--color-secondary-darken-50-contrast-alpha-90: rgba(255, 255, 255, 0.9);--color-secondary-contrast-alpha-50: rgba(255, 255, 255, 0.5);--color-secondary-lighten-50-contrast-alpha-95: rgba(32, 32, 32, 0.95);--color-secondary-darken-50-contrast-alpha-95: rgba(255, 255, 255, 0.95);--color-secondary-lighten-75: rgb(213.2625, 207.4875, 208.5375);--color-secondary-darken-75: rgb(20.5, 17.75, 18.25);--color-secondary-alpha-75: rgba(82, 71, 73, 0.75);--color-secondary-lighten-75-contrast: #202020;--color-secondary-lighten-75-contrast-invert: #fff;--color-secondary-lighten-75-contrast-hue: rgb(86.7773467799, 76.2298239669, 78.1475553874);--color-secondary-darken-75-contrast: #fff;--color-secondary-darken-75-contrast-invert: #202020;--color-secondary-darken-75-contrast-hue: rgb(150.292836975, 134.07060045, 137.020098);--color-secondary-contrast-alpha-75: rgba(255, 255, 255, 0.75);--color-secondary-lighten-75-contrast-alpha-5: rgba(32, 32, 32, 0.05);--color-secondary-darken-75-contrast-alpha-5: rgba(255, 255, 255, 0.05);--color-secondary-contrast-alpha-75: rgba(255, 255, 255, 0.75);--color-secondary-lighten-75-contrast-alpha-10: rgba(32, 32, 32, 0.1);--color-secondary-darken-75-contrast-alpha-10: rgba(255, 255, 255, 0.1);--color-secondary-contrast-alpha-75: rgba(255, 255, 255, 0.75);--color-secondary-lighten-75-contrast-alpha-25: rgba(32, 32, 32, 0.25);--color-secondary-darken-75-contrast-alpha-25: rgba(255, 255, 255, 0.25);--color-secondary-contrast-alpha-75: rgba(255, 255, 255, 0.75);--color-secondary-lighten-75-contrast-alpha-50: rgba(32, 32, 32, 0.5);--color-secondary-darken-75-contrast-alpha-50: rgba(255, 255, 255, 0.5);--color-secondary-contrast-alpha-75: rgba(255, 255, 255, 0.75);--color-secondary-lighten-75-contrast-alpha-75: rgba(32, 32, 32, 0.75);--color-secondary-darken-75-contrast-alpha-75: rgba(255, 255, 255, 0.75);--color-secondary-contrast-alpha-75: rgba(255, 255, 255, 0.75);--color-secondary-lighten-75-contrast-alpha-90: rgba(32, 32, 32, 0.9);--color-secondary-darken-75-contrast-alpha-90: rgba(255, 255, 255, 0.9);--color-secondary-contrast-alpha-75: rgba(255, 255, 255, 0.75);--color-secondary-lighten-75-contrast-alpha-95: rgba(32, 32, 32, 0.95);--color-secondary-darken-75-contrast-alpha-95: rgba(255, 255, 255, 0.95);--color-secondary-lighten-90: rgb(238.305, 235.995, 236.415);--color-secondary-darken-90: rgb(8.2, 7.1, 7.3);--color-secondary-alpha-90: rgba(82, 71, 73, 0.9);--color-secondary-lighten-90-contrast: #202020;--color-secondary-lighten-90-contrast-invert: #fff;--color-secondary-lighten-90-contrast-hue: rgb(108.6908181889, 95.4797795141, 97.8817865459);--color-secondary-darken-90-contrast: #fff;--color-secondary-darken-90-contrast-invert: #202020;--color-secondary-darken-90-contrast-hue: rgb(145.19897499, 128.18754858, 131.2805352);--color-secondary-contrast-alpha-90: rgba(255, 255, 255, 0.9);--color-secondary-lighten-90-contrast-alpha-5: rgba(32, 32, 32, 0.05);--color-secondary-darken-90-contrast-alpha-5: rgba(255, 255, 255, 0.05);--color-secondary-contrast-alpha-90: rgba(255, 255, 255, 0.9);--color-secondary-lighten-90-contrast-alpha-10: rgba(32, 32, 32, 0.1);--color-secondary-darken-90-contrast-alpha-10: rgba(255, 255, 255, 0.1);--color-secondary-contrast-alpha-90: rgba(255, 255, 255, 0.9);--color-secondary-lighten-90-contrast-alpha-25: rgba(32, 32, 32, 0.25);--color-secondary-darken-90-contrast-alpha-25: rgba(255, 255, 255, 0.25);--color-secondary-contrast-alpha-90: rgba(255, 255, 255, 0.9);--color-secondary-lighten-90-contrast-alpha-50: rgba(32, 32, 32, 0.5);--color-secondary-darken-90-contrast-alpha-50: rgba(255, 255, 255, 0.5);--color-secondary-contrast-alpha-90: rgba(255, 255, 255, 0.9);--color-secondary-lighten-90-contrast-alpha-75: rgba(32, 32, 32, 0.75);--color-secondary-darken-90-contrast-alpha-75: rgba(255, 255, 255, 0.75);--color-secondary-contrast-alpha-90: rgba(255, 255, 255, 0.9);--color-secondary-lighten-90-contrast-alpha-90: rgba(32, 32, 32, 0.9);--color-secondary-darken-90-contrast-alpha-90: rgba(255, 255, 255, 0.9);--color-secondary-contrast-alpha-90: rgba(255, 255, 255, 0.9);--color-secondary-lighten-90-contrast-alpha-95: rgba(32, 32, 32, 0.95);--color-secondary-darken-90-contrast-alpha-95: rgba(255, 255, 255, 0.95);--color-secondary-lighten-95: rgb(246.6525, 245.4975, 245.7075);--color-secondary-darken-95: rgb(4.1, 3.55, 3.65);--color-secondary-alpha-95: rgba(82, 71, 73, 0.95);--color-secondary-lighten-95-contrast: #202020;--color-secondary-lighten-95-contrast-invert: #fff;--color-secondary-lighten-95-contrast-hue: rgb(112.781332852, 99.0731045495, 101.5655096954);--color-secondary-darken-95-contrast: #fff;--color-secondary-darken-95-contrast-invert: #202020;--color-secondary-darken-95-contrast-hue: rgb(143.501020995, 126.22653129, 129.3673476);--color-secondary-contrast-alpha-95: rgba(255, 255, 255, 0.95);--color-secondary-lighten-95-contrast-alpha-5: rgba(32, 32, 32, 0.05);--color-secondary-darken-95-contrast-alpha-5: rgba(255, 255, 255, 0.05);--color-secondary-contrast-alpha-95: rgba(255, 255, 255, 0.95);--color-secondary-lighten-95-contrast-alpha-10: rgba(32, 32, 32, 0.1);--color-secondary-darken-95-contrast-alpha-10: rgba(255, 255, 255, 0.1);--color-secondary-contrast-alpha-95: rgba(255, 255, 255, 0.95);--color-secondary-lighten-95-contrast-alpha-25: rgba(32, 32, 32, 0.25);--color-secondary-darken-95-contrast-alpha-25: rgba(255, 255, 255, 0.25);--color-secondary-contrast-alpha-95: rgba(255, 255, 255, 0.95);--color-secondary-lighten-95-contrast-alpha-50: rgba(32, 32, 32, 0.5);--color-secondary-darken-95-contrast-alpha-50: rgba(255, 255, 255, 0.5);--color-secondary-contrast-alpha-95: rgba(255, 255, 255, 0.95);--color-secondary-lighten-95-contrast-alpha-75: rgba(32, 32, 32, 0.75);--color-secondary-darken-95-contrast-alpha-75: rgba(255, 255, 255, 0.75);--color-secondary-contrast-alpha-95: rgba(255, 255, 255, 0.95);--color-secondary-lighten-95-contrast-alpha-90: rgba(32, 32, 32, 0.9);--color-secondary-darken-95-contrast-alpha-90: rgba(255, 255, 255, 0.9);--color-secondary-contrast-alpha-95: rgba(255, 255, 255, 0.95);--color-secondary-lighten-95-contrast-alpha-95: rgba(32, 32, 32, 0.95);--color-secondary-darken-95-contrast-alpha-95: rgba(255, 255, 255, 0.95);--color-accent: rgb(61.5, 53.25, 54.75);--color-accent-contrast: #fff;--color-accent-light: rgb(212.75, 215.25, 210.75);--color-accent-light-translucent: rgba(212.75, 215.25, 210.75, 0.5);--color-accent-light-contrast: #202020;--color-header-bg: #524749;--color-header-fg: #fff;--color-header-accent-bg: rgb(229.765, 226.685, 227.245);--color-header-accent-fg: #202020;--color-header-bg-invert: #fff;--color-header-fg-invert: #202020;--color-footer-bg: rgb(204.53, 198.37, 199.49);--color-footer-fg: #202020;--color-footer-accent-bg: rgb(229.765, 226.685, 227.245);--color-footer-accent-fg: #202020;--color-footer-extra-bg: rgb(242.3825, 240.8425, 241.1225);--color-footer-extra-fg: #202020;--color-footer-bg-invert: #202020;--color-footer-fg-invert: #fff;--waveBG: url("https://res.cloudinary.com/heartland-dental/f_auto,e_colorize:100,co_rgb:524749/_common/design/wave");--waveBG-sm: url("https://res.cloudinary.com/heartland-dental/f_auto,c_scale,w_960,e_colorize:100,co_rgb:524749/_common/design/wave");--auroraBG: url("https://res.cloudinary.com/heartland-dental/b_rgb:F9F9F9,c_scale,co_rgb:AAB4A2,e_colorize:100,f_auto,w_1920/c_scale,co_rgb:ACA2B4,e_colorize:100,f_auto,l__common:design:aurora-secondary,w_1920/_common/design/aurora-primary");--swirlBG: url("https://res.cloudinary.com/heartland-dental/b_rgb:F9F9F9,f_auto,e_colorize:100,co_rgb:AAB4A2,c_fit,w_1920/_common/design/swirl");--swirlBG-sm: url("https://res.cloudinary.com/heartland-dental/b_rgb:F9F9F9,f_auto,e_colorize:100,co_rgb:AAB4A2,c_fit,w_960/_common/design/swirl")}:root{font-size:100%;line-height:1.2;--phone-safe: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);--phone-safe-top: env(safe-area-inset-top);--phone-safe-right: env(safe-area-inset-right);--phone-safe-bottom: env(safe-area-inset-bottom);--phone-safe-left: env(safe-area-inset-left);scroll-behavior:smooth}:root *{box-sizing:border-box}body{background:var(--pagebg);color:var(--color-text-base);margin:0;position:relative;font:400 1rem/1.2 Montserrat,Helvetica,Arial,sans-serif}img{width:auto;max-width:100%}h1{font-size:2.4rem;font-weight:500;color:var(--text-emphasis)}.widget-title{font-size:2.4rem;font-weight:500;color:var(--text-emphasis)}h2{font-size:1.6rem;font-weight:300;color:var(--text-emphasis)}h3{font-size:1.2rem;font-weight:600}h4{font-size:1rem;font-weight:700}h5{font-size:.875rem;font-weight:700}h6{font-size:.75rem;font-weight:700}h1,h2,h3,h4,h5,h6{margin:1em auto}p+h1,p+h2,p+h3,p+h4,p+h5,p+h6{margin-top:2em}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit;text-decoration:none}p{font-size:1rem;line-height:1.7;margin:1em auto}p:first-child{margin-top:0}blockquote{font-size:1rem;line-height:1.7;margin:1.5em 2em}ul,ol{font-size:1rem;line-height:1.7;margin:1em auto;padding-left:1.5em}a{text-decoration:underline;color:var(--links);text-decoration-thickness:.05em}a[href^="tel:"]{font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}a:hover{text-decoration-thickness:.1em}small{font-style:italic}nav ul{list-style:none;margin:0;padding:0}.page-header,.page-footer,main>article,main>div,main>section{padding-right:var(--phone-safe-right);padding-left:var(--phone-safe-left)}main{min-height:400px}main>article,main>div,main>section{padding:2em 0}main>article:first-child,main>div:first-child,main>section:first-child{padding:0}.page-header>.content,.page-footer>.content,.page-footer-map .content,article>.content,section>.content,main>div>.content,main>aside>.content,.page-header .content,.page-footer .content,aside.cta-bar .content,.content.fw .inner{padding:0 1rem;width:100%;max-width:1200px;margin:0 auto}.content.fw{padding:0;max-width:none}.promo .content::after,.separator::after,.page-footer-default .hours::after,.badge-invisalign .content::after,.badge-invisalign .content::before,.readmore .content .readmore-articles+.conclusion-body::before,.form section h2::after{content:"";display:block;clear:both;position:relative;top:1em;margin:0 auto;background:linear-gradient(to right, transparent, var(--color-secondary), transparent);opacity:.6;height:.025em;min-height:1px;width:100%}.badge-invisalign .content::before{top:-1em}.readmore .content .readmore-articles+.conclusion-body::before{top:-6em}button,.button,[type=submit]{color:var(--color-contrast);background:var(--color);border-color:var(--color);display:inline-block;vertical-align:middle;text-align:center;font-size:1em;text-decoration:none;border-style:solid;padding:.6rem 1rem;cursor:pointer;-webkit-appearance:none;transition:transform 200ms cubic-bezier(0.4, 0, 0.2, 1);transition-delay:5ms;border-radius:6px 6px 0 0;border-width:1px 1px 4px}button:hover,button:active,button:focus,.button:hover,.button:active,.button:focus,[type=submit]:hover,[type=submit]:active,[type=submit]:focus{background-color:var(--color-primary-darken-50);border-color:var(--color-primary-darken-50);color:var(--color-primary-darken-50-contrast)}button:hover:not(:disabled),.button:hover:not(:disabled),[type=submit]:hover:not(:disabled){transition-duration:100ms;transition-delay:50ms}button.btn-action,button.next,.button.btn-action,.button.next,[type=submit].btn-action,[type=submit].next{color:var(--color-primary-contrast);background-color:var(--color-primary);border-color:var(--color-primary)}button.btn-action:hover:not(:disabled),button.btn-action:active,button.btn-action:focus,button.next:hover:not(:disabled),button.next:active,button.next:focus,.button.btn-action:hover:not(:disabled),.button.btn-action:active,.button.btn-action:focus,.button.next:hover:not(:disabled),.button.next:active,.button.next:focus,[type=submit].btn-action:hover:not(:disabled),[type=submit].btn-action:active,[type=submit].btn-action:focus,[type=submit].next:hover:not(:disabled),[type=submit].next:active,[type=submit].next:focus{background-color:var(--color-primary-darken-50);border-color:var(--color-primary-darken-50);color:var(--color-primary-darken-50-contrast)}button.btn-overlay,button.alt,.button.btn-overlay,.button.alt,[type=submit].btn-overlay,[type=submit].alt{color:var(--color);background:var(--bg-color);border-color:currentColor}button.btn-overlay:hover,button.btn-overlay:active,button.btn-overlay:focus,button.alt:hover,button.alt:active,button.alt:focus,.button.btn-overlay:hover,.button.btn-overlay:active,.button.btn-overlay:focus,.button.alt:hover,.button.alt:active,.button.alt:focus,[type=submit].btn-overlay:hover,[type=submit].btn-overlay:active,[type=submit].btn-overlay:focus,[type=submit].alt:hover,[type=submit].alt:active,[type=submit].alt:focus{background-color:var(--color-primary-darken-50);border-color:var(--color-primary-darken-50);color:var(--color-primary-darken-50-contrast)}button.invisible,button.blank,.button.invisible,.button.blank,[type=submit].invisible,[type=submit].blank{border:none;background:var(--pagebg);border-color:var(--text-xxlight);color:var(--text-light);padding-left:1em;padding-right:1em}button.invisible:hover,button.blank:hover,.button.invisible:hover,.button.blank:hover,[type=submit].invisible:hover,[type=submit].blank:hover{background:var(--color-primary-darken-50);color:var(--color-primary-darken-50-contrast);text-decoration:none}button.mini,.button.mini,[type=submit].mini{padding:.4rem .5rem}button.btn-action,button.next,.button.btn-action,.button.next,[type=submit].btn-action,[type=submit].next{border-bottom-color:var(--color-primary-darken-25)}[type=submit]{color:var(--color-orimary-contrast);background-color:var(--color-primary);border-color:var(--color-primary);border-bottom-color:var(--color-primary-darken-25)}[type=submit]:hover{background-color:var(--color-primary-darken-25);border-color:var(--color-primary-darken-25);color:var(--color-primary-darken-25-contrast)}.skip-to-content-link{background:var(--pagebg);left:1rem;top:1rem;--top-offset: calc(-1 * (100% + 2rem));padding:1.5rem 2rem;position:absolute;transform:translateY(var(--top-offset));transition:transform .3s;z-index:20;border:3px solid var(--text-xlight);border-radius:6px;box-shadow:0 0 10px rgba(0,0,0,.1)}.skip-to-content-link:focus-within{transform:translateY(0%)}.skip-to-content-link :focus-visible{outline:2px solid #c53e92;outline-offset:5px;border-radius:1px}.page-header{min-height:80px;z-index:1;display:flex;position:relative;--bg-color: var(--color-header-bg);--color: var(--color-header-fg);--color-contrast: var(--color-header-bg);background:var(--bg-color);color:var(--color)}.page-header .content{display:flex;gap:1em;width:100%;align-items:center;position:static;vertical-align:middle;min-height:80px}.page-header svg.icon{color:currentColor}.page-header svg filter feFlood{flood-color:currentColor;flood-opacity:1}.page-header .logo{display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.page-header .logo img{display:block;max-height:50px;max-width:220px;filter:url(#color-overlay)}@media(min-width: 480px){.page-header .logo img{max-width:260px}}.page-header a{font-size:.875rem;font-weight:400;text-decoration:none}.page-header a:not(.button){color:currentColor}.page-header nav{display:flex;flex-wrap:wrap-reverse;width:100%;align-items:center}.page-header nav>*{display:inline-flex;align-items:center;gap:1em}.page-header nav .utility{margin-left:auto}.page-header nav .utility .label{display:none}.page-header nav .icon{height:2rem;max-width:1.5rem}.page-header nav .menu-toggle .icon{width:1.8rem;height:1.8rem}@media only screen and (max-width: 839px){.page-header nav .primary{position:absolute;left:0;top:80px;width:100%;background:var(--pagebg);max-height:0;display:block;padding:0;height:auto;overflow:hidden;transition:max-height 250ms ease-in-out}.page-header nav .primary.active{max-height:15rem}.page-header nav .primary li{display:block;font-size:1.2rem;line-height:3.5;border-bottom:1px solid var(--text-light)}.page-header nav .primary li:last-child{border-bottom-width:3px}.page-header nav .primary a{color:var(--color-text-base);display:block;padding:0 1em;text-decoration:none}.page-header nav .primary a:hover{background:var(--text-xlight)}}@media only screen and (min-width: 840px){.page-header{display:flex}.page-header .logo{position:static;top:auto;left:auto;transform:none}.page-header ul a{display:inline-flex;align-items:center}.page-header nav .menu-toggle{display:none}.page-header nav .primary{display:flex}.page-header nav .primary li{margin:0;white-space:nowrap}.page-header nav .primary a{position:relative;padding:.4em 0}.page-header nav .primary a:hover::after{transform:scale(1, 1);opacity:1}.page-header nav .primary a::after{content:"";position:absolute;width:100%;height:2px;background-color:currentColor;bottom:0;transition:transform 200ms ease-in-out,opacity 200ms ease-in-out;transform:scale(0, 1);transform-origin:center;opacity:0}.page-header nav .utility .label{display:inline-block;margin-right:.5em;line-height:1.3}.page-header nav .utility .location a:hover{text-decoration:none}.page-header nav .utility .location a:hover .icon{animation:bounce cubic-bezier(0.35, 0.24, 0.53, 1.77) 300ms;animation-delay:50ms}}.page-header .utility .location a:hover{--debug-1234: this;text-decoration:underline}@media only screen and (min-width: 959px){.page-header .utility .action{border-left:.1rem solid currentColor;padding-left:1em}}.page-header .utility .action .button{--color: var(--color-secondary-contrast);--color-contrast: var(--color-secondary-contrast-invert);padding:.5rem .6rem}.page-header .utility .action .button:hover{text-decoration:none}@media only screen and (max-width: 959px){.page-header .utility .action{display:none}}.page-home:not(.prelaunch) .page-header{--header-text-color: var(--color-primary-contrast)}.page-home:not(.prelaunch) .page-header{height:calc(80px + 1em);color:var(--header-text-color)}.page-home:not(.prelaunch) .page-header .content{color:var(--header-text-color)}.page-home:not(.prelaunch) .page-header svg.icon{fill:var(--header-text-color)}.page-home:not(.prelaunch) .page-header svg filter feFlood{flood-color:var(--header-text-color);flood-opacity:1}.page-home:not(.prelaunch) .page-header .content{flex-direction:column;gap:0;align-items:flex-start;padding-top:1.25em;padding-bottom:.5em}@media only screen and (min-width: 840px){.page-home:not(.prelaunch) .page-header .content nav .utility .location{transform:translateY(-1.3em)}}.page-home:not(.prelaunch) .page-header .utility .action .button{--debug: this;--color: var(--color-secondary-contrast);--color-contrast: var(--color-secondary-contrast-invert)}.page-footer .location{grid-area:location}.page-footer .contact-info{grid-area:contact}.page-footer .hours{grid-area:hours}.page-footer .hours::after{display:none}.page-footer .social{grid-area:social}.page-footer .accessibility{grid-area:accessibility}.page-footer .additional-links{grid-area:additional;min-height:2em}.page-footer .map{grid-area:map}.page-footer .footer-pc-text{font-style:italic}.default.page-footer{--bg-color: var(--color-footer-accent-bg);--color: var(--color-footer-accent-fg);background:var(--bg-color);color:var(--color);padding:0 0 3rem}.default.page-footer section{margin:2rem 0 0}.default.page-footer h4{color:currentColor;margin:0 0 .5em}.default.page-footer a{color:currentColor}.default.page-footer .content{display:grid;grid-template-areas:"servicelinks" "hours" "location" "contact" "social" "accessibility" "additional";grid-gap:1em;overflow:hidden}@media only screen and (min-width: 600px){.default.page-footer .content{grid-template-columns:2fr 1fr;grid-template-areas:"servicelinks servicelink" "hours          hours" "location       social" "contact 		contact" "accessibility  accessibility" "additional		additional"}}@media only screen and (min-width: 1000px){.default.page-footer .content{grid-template-columns:4fr 5fr 2fr;grid-template-areas:"servicelinks servicelinks servicelinks" "hours hours hours" "location contact social" "accessibility accessibility ." "additional additional ."}}.default.page-footer .location .tel{margin:1em 0 0}.default.page-footer .location .practice>div:not(:first-child){margin-top:1em}.default.page-footer .contact-info a[href^="tel:"]{color:inherit;text-decoration:none;font-weight:600;font-size:1.3em;font-variant-numeric:lining-nums tabular-nums}.default.page-footer .contact-info a[href^="tel:"]:hover{text-decoration:underline}.default.page-footer .hours .day{display:table-row;height:1.5em;padding:0 .3em}.default.page-footer .hours .day span,.default.page-footer .hours .day time{display:table-cell;vertical-align:middle;font-variant-numeric:lining-nums tabular-nums}.default.page-footer .hours .label{padding-right:.5em;font-weight:600}@media only screen and (min-width: 600px){.default.page-footer .hours::after{display:block;margin:1em auto;top:1em}.default.page-footer .hours .days{display:flex;flex-direction:row;align-items:stretch;height:auto;justify-content:space-around}.default.page-footer .hours .day{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:1em 5px;min-width:70px;height:auto}.default.page-footer .hours .day.current{background:var(--pagebg)}.default.page-footer .hours .day .time{display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.default.page-footer .hours .day .label{padding:0;margin:0 auto 1em}.default.page-footer .hours .day .sep{visibility:hidden;height:1px}}@media only screen and (min-width: 600px)and (min-width: 800px){.default.page-footer .hours .day{padding:1em 10px;min-width:80px}}@media only screen and (min-width: 600px)and (min-width: 1000px){.default.page-footer .hours .day{padding:1em;min-width:100px}}.default.page-footer .social-icons{list-style:none;margin:0;padding:0}.default.page-footer .social-icons li{display:inline-block}.default.page-footer .additional-links ul{list-style:none}@media only screen and (min-width: 600px){.default.page-footer .additional-links ul{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap;line-height:1.7;margin:0;padding:0}.default.page-footer .additional-links ul li:not(:last-child){margin:0;padding:0 1.3em 0 0}}.default.page-footer .service-links{grid-area:servicelinks}.default.page-footer .service-links ul{list-style:none;margin:0;padding:0}.default.page-footer .service-links ul.menu>li{display:inline-block;width:100%}.default.page-footer .service-links ul.menu ul li{margin:0;font-weight:400;font-size:.875rem;line-height:1.8;text-indent:-1em;margin-left:1em}@media(min-width: 600px){.default.page-footer .service-links ul.menu{columns:2 auto;column-gap:2em}}@media(min-width: 860px){.default.page-footer .service-links ul.menu{columns:3 auto}}@media(min-width: 1000px){.default.page-footer .service-links ul.menu{columns:4 auto}}.map.page-footer{--bg-color: var(--color-footer-bg);--color: var(--color-footer-fg);background:var(--bg-color);color:var(--color)}.map.page-footer section{margin:2rem 0 0}.map.page-footer h4{color:currentColor;margin:0 0 .5em}.map.page-footer a{color:currentColor}.map.page-footer .upper-footer{inset:1em 2em 1em 3em;--bg-color: var(--color-footer-accent-bg);--color: var(--color-footer-accent-fg);background:var(--bg-color);color:var(--color);padding-bottom:2rem}.map.page-footer .upper-footer .content{display:grid;grid-template-areas:"servicelinks" "footerlogo" "hours" "location" "contact" "map" "social";grid-gap:1em}@media only screen and (min-width: 600px){.map.page-footer .upper-footer .content{grid-template-columns:1fr 2fr;grid-template-areas:"servicelinks servicelinks" "footerlogo footerlogo" "hours      map" "location   social" "contact 		social"}}@media only screen and (min-width: 1000px){.map.page-footer .upper-footer .content{grid-template-columns:3fr 2fr 4fr;grid-template-areas:"servicelinks servicelinks servicelinks" "footerlogo hours map" "location   hours map" "contact    hours map" ".          hours social"}}.map.page-footer .lower-footer{background:var(--bg-color);color:var(--color);padding-bottom:3rem}.map.page-footer .lower-footer .content{display:grid;grid-template-areas:"social" "accessibility" "additional";grid-gap:1em;overflow:hidden}@media only screen and (min-width: 600px){.map.page-footer .lower-footer .content{grid-template-columns:2fr auto;grid-template-areas:"accessibility social" "additional additional"}}@media only screen and (min-width: 1000px){.map.page-footer .lower-footer .content{grid-template-columns:4fr 5fr auto;grid-template-areas:"accessibility accessibility social" "additional additional additional"}}.map.page-footer .footer-logo{grid-area:footerlogo;display:block}.map.page-footer .footer-logo img{display:block;height:auto;max-height:50px;width:auto;max-width:calc(100% - 1em);filter:url(#color-overlay-footer)}.map.page-footer .footer-logo svg filter feFlood{flood-color:currentColor;flood-opacity:1}.map.page-footer .map .static-map{height:100%}.map.page-footer .map .static-map img{object-fit:cover;max-width:100%;height:100%;max-height:320px;border-radius:3px;box-shadow:3px 3px 5px 0px rgba(0,0,0,.2)}.map.page-footer .location,.map.page-footer .contact-info{display:flex;flex-direction:row;grid-gap:1em}.map.page-footer .location .name{font-size:1.3rem;font-weight:600}.map.page-footer .location .tel{margin:1em 0 0}.map.page-footer .location .practice>div:not(:first-child){margin-top:1em}.map.page-footer .contact-info a[href^="tel:"]{color:inherit;text-decoration:none;font-weight:600;font-size:1.3em;font-variant-numeric:lining-nums tabular-nums}.map.page-footer .contact-info a[href^="tel:"]:hover{text-decoration:underline}.map.page-footer .hours .day{display:table-row;height:1.5em;padding:0 .3em}.map.page-footer .hours .day span,.map.page-footer .hours .day time{display:table-cell;vertical-align:middle;font-variant-numeric:lining-nums tabular-nums}.map.page-footer .hours .label{font-weight:600;padding-right:.5em}@media only screen and (min-width: 600px){.map.page-footer .hours::after{display:block;margin:1em auto;top:1em}.map.page-footer .hours .days{display:flex;flex-direction:column;align-items:stretch;height:auto;justify-content:space-around}.map.page-footer .hours .day{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:1em 0 0;height:auto}.map.page-footer .hours .day .time{display:flex;flex-direction:row;align-items:center;justify-content:flex-start}.map.page-footer .hours .day .label{padding:0}.map.page-footer .hours .day .sep{visibility:hidden;height:1px}}.map.page-footer .social{display:flex;justify-content:flex-end}.map.page-footer .social-icons{line-height:.5;display:flex;flex-direction:row;list-style:none;margin:0;padding:0}.map.page-footer .social-icons li{margin-right:.5em}.map.page-footer .social-icons li:last-child{margin-right:0}.map.page-footer .social-icons .icon{width:2.5em;height:2.5em}.map.page-footer .additional-links{padding:0 0 80px}@media(min-width: 480px){.map.page-footer .additional-links{padding:0 190px 0 0}}.map.page-footer .additional-links ul{list-style:none;margin:0;padding:0}@media only screen and (min-width: 600px){.map.page-footer .additional-links ul{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap;line-height:1.7;margin:0;padding:0;grid-column-gap:1.3em}}.map.page-footer .service-links{grid-area:servicelinks}.map.page-footer .service-links ul{list-style:none;margin:0;padding:0}.map.page-footer .service-links ul.menu>li{display:inline-block;width:100%}.map.page-footer .service-links ul.menu ul li{margin:0;font-weight:400;font-size:.875rem;line-height:1.8;text-indent:-1em;margin-left:1em}@media(min-width: 600px){.map.page-footer .service-links ul.menu{columns:2 auto;column-gap:2em}}@media(min-width: 860px){.map.page-footer .service-links ul.menu{columns:3 auto}}@media(min-width: 1000px){.map.page-footer .service-links ul.menu{columns:4 auto}}.star-ratings-google{text-align:center;font-size:.9rem;margin:2em auto 0;width:280px}.star-ratings-google .ratings-display{display:grid;grid-template-areas:"value stars" "value attribution";text-decoration:none;color:var(--color);width:280px}.star-ratings-google .ratings-display .rating-value{grid-area:value;font-weight:500;font-size:4.2em;line-height:1;width:auto;height:auto}.star-ratings-google .ratings-display .stars{grid-area:stars;display:block;position:relative;margin:.5rem auto;width:155px;height:29px;background-image:url(img/stars2.png);background-size:31px 58px;background-repeat:repeat-x;background-position:0 100%}.star-ratings-google .ratings-display .stars span{content:"";display:block;position:absolute;left:0;top:0;bottom:0;background-image:url(img/stars2.png);background-size:31px 58px;background-repeat:repeat-x;background-position:0 0}.star-ratings-google .ratings-display .attribution{grid-area:attribution;margin:0;width:155px}.star-ratings-google .ratings-display .attribution img{width:120px !important;margin:0 auto}.star-ratings-google .ratings-display .comments{display:none}.cta-bubbles{display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;flex-grow:1;list-style:none;margin:0;padding:0;font-size:1em}@media(min-width: 500px){.cta-bubbles{flex-direction:row;align-items:flex-start}}@media(min-width: 1200px){.cta-bubbles{margin:1em 0}}.cta-bubbles li{margin:0 0 2em;flex:1;font-weight:400}.cta-bubbles li.primary{font-weight:600}.cta-bubbles li.primary .marker{transform:scale(1.2);background:var(--color-primary);color:var(--color-primary-contrast)}@media(min-width: 960px){.cta-bubbles li.primary .marker{transform:scale(0.9)}}@media(min-width: 1200px){.cta-bubbles li.primary .marker{transform:scale(1.2)}}.cta-bubbles li a{display:block;width:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;text-decoration:none;color:var(--color)}.cta-bubbles li a .marker{background:hsla(0,0%,100%,.6);border-radius:100px;width:80px;height:80px;box-shadow:0px 0px 5px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center}@media(min-width: 960px){.cta-bubbles li a .marker{transform:scale(0.8)}}@media(min-width: 1200px){.cta-bubbles li a .marker{transform:scale(1)}}.cta-bubbles li a .marker svg{width:40px;height:40px}.cta-bubbles li a .text{text-decoration:none;text-align:center;font-size:.8em;max-width:200px;margin:2em 1em 0;line-height:1.4}@media(min-width: 960px){.cta-bubbles li a .text{margin-top:.5em}}@media(min-width: 1200px){.cta-bubbles li a .text{margin-top:2em}}.cta-bubbles li a .text .number{display:block;font-weight:200}.cta-bubbles li a:hover .marker{background:var(--color-primary-darken-25);color:var(--color-primary-darken-25-contrast)}.page-home:not(.prelaunch).biscayne .page-header,.page-home:not(.prelaunch).everglades .page-header,.page-home:not(.prelaunch).boston .page-header,.page-home:not(.prelaunch).chicago .page-header,.page-home:not(.prelaunch).dallas .page-header,.page-home:not(.prelaunch).eugene .page-header{--bg-color: var(--pagebg);--color: var(--color-text-base);background:rgba(0,0,0,0);color:var(--color)}.page-home:not(.prelaunch).biscayne .page-header .button,.page-home:not(.prelaunch).everglades .page-header .button,.page-home:not(.prelaunch).boston .page-header .button,.page-home:not(.prelaunch).chicago .page-header .button,.page-home:not(.prelaunch).dallas .page-header .button,.page-home:not(.prelaunch).eugene .page-header .button{--color: var(--color-text-base);--color-contrast: var(--color-text-base-contrast)}.page-home:not(.prelaunch).congaree .page-header{background:rgba(0,0,0,0);--bg-color: var(--pagebg);--color: var(--color-secondary-contrast);--color-contrast: var(--color-secondary-contrast-invert)}.page-home:not(.prelaunch).congaree .page-header .button{--color: var(--color-secondary-contrast);--color-contrast: var(--color-secondary-contrast-invert)}.page-home.prelaunch .page-header{background:rgba(0,0,0,0);--bg-color: transparent;--color: white;--color-contrast: black}.page-home.prelaunch .page-header .button{--color: white;--color-contrast: black}.welcome:not(.welcome-prelaunch){position:relative;padding:0;--color: var(--color-text-base);--bg-color: var(--pagebg)}.welcome-acadia .content.fw .inner{padding-top:2em;padding-bottom:1em}@media(min-width: 960px){.welcome-acadia .content.fw .inner{position:absolute;top:0;left:50%;transform:translateX(-50%);margin:0 auto;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:0;padding-bottom:0}}@media(min-width: 960px){.welcome-acadia img.hero{min-height:400px;max-height:600px}}@media(min-width: 2000px)and (min-height: 1400px){.welcome-acadia img.hero{max-height:1000px}}@media(min-width: 2500px)and (min-height: 1600px){.welcome-acadia img.hero{max-height:1200px}}@media(min-width: 960px){.welcome-acadia .message,.welcome-acadia .action{margin-left:60%}}@media(min-width: 1200px){.welcome-acadia .message,.welcome-acadia .action{width:40%}}.welcome-acadia .message{font-size:2rem;text-align:center}.welcome-acadia h1{display:inline-block;text-align:left;font-size:1.3rem;font-weight:400;margin:0;color:var(--color)}.welcome-acadia h1 span{font-size:2em;display:block;font-weight:600}.welcome-acadia .make-appointment{color:var(--color)}.welcome:not(.welcome-prelaunch){position:static}.welcome:not(.welcome-prelaunch) .content{--color: var(--color-text-base-contrast);--bg-color: var(--pagebg);color:var(--color)}.welcome:not(.welcome-prelaunch) .content h1,.welcome:not(.welcome-prelaunch) .content h2{color:var(--color)}.welcome:not(.welcome-prelaunch) .content div.hero{position:absolute;inset:0;overflow:hidden;width:100%;display:block;margin:0}.welcome:not(.welcome-prelaunch) .content div.hero img{width:100%;height:100%;object-fit:cover;object-position:left 30%;filter:brightness(0.7)}.welcome:not(.welcome-prelaunch) .content div.hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(to bottom, rgba(170, 180, 162, 0.8), rgba(170, 180, 162, 0.3))}.welcome:not(.welcome-prelaunch) .content.fw{background-size:cover;position:relative;top:-106px;padding-top:calc(80px + 1.5rem);margin-bottom:-106px;padding-bottom:2em}.welcome:not(.welcome-prelaunch) .content.fw .inner{position:relative}.welcome:not(.welcome-prelaunch) .content.fw .inner .star-ratings-google{margin:2em .5em 0 auto}@media(min-width: 1210px){.welcome:not(.welcome-prelaunch) .content.fw .inner .star-ratings-google{margin:2em 0 0 auto}}@media(max-width: 1099px){.welcome:not(.welcome-prelaunch) .content.fw .inner .star-ratings-google{margin:2em -38px 0 auto}}@media(max-width: 840px){.welcome:not(.welcome-prelaunch) .content.fw .inner .upper-google-rating{display:none}}.welcome:not(.welcome-prelaunch) .content.fw .inner .lower-google-rating{margin:2em auto 0}@media(min-width: 840px){.welcome:not(.welcome-prelaunch) .content.fw .inner .lower-google-rating{display:none}}.welcome:not(.welcome-prelaunch) .content .message{text-align:center;margin-bottom:9em}.welcome:not(.welcome-prelaunch) .content .message p{font-weight:100}.welcome:not(.welcome-prelaunch) .content .message .practice{text-align:center;font-size:2rem;font-weight:600;padding:2rem 2rem 0;margin:1em auto 0}.welcome:not(.welcome-prelaunch) .content .message .practice p{font-weight:100}.welcome:not(.welcome-prelaunch) .ratings-display{transform:scale(0.7);margin-left:auto;margin-right:0}.welcome:not(.welcome-prelaunch) .cta-header{text-align:center;margin-bottom:2em;font-size:1.6em;font-weight:600}.welcome:not(.welcome-prelaunch) .cta-large{display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;flex-grow:1;list-style:none;margin:0;padding:0;font-size:1em}@media(min-width: 500px){.welcome:not(.welcome-prelaunch) .cta-large{flex-direction:row;align-items:flex-start}}.welcome:not(.welcome-prelaunch) .cta-large li{margin:0 0 2em;flex:1;font-weight:400}@media(min-width: 960px){.welcome:not(.welcome-prelaunch) .cta-large li:not(:last-of-type){border-right:3px solid var(--color-contrast)}}.welcome:not(.welcome-prelaunch) .cta-large li a{min-height:160px;display:flex;margin:0 3em;flex-direction:column;justify-content:flex-start;align-items:center;text-decoration:none;color:var(--color)}.welcome:not(.welcome-prelaunch) .cta-large li a .marker{display:flex;align-items:center;justify-content:center}.welcome:not(.welcome-prelaunch) .cta-large li a .marker svg{width:120px;height:120px}.welcome:not(.welcome-prelaunch) .cta-large li a .marker svg .phone{transform:scale(0.9)}.welcome:not(.welcome-prelaunch) .cta-large li a .text{text-align:center;max-width:200px;line-height:1.4;font-weight:600}.welcome:not(.welcome-prelaunch) .cta-large li a .text .number{display:block;font-weight:200}.welcome:not(.welcome-prelaunch) .cta-large li a:hover{background-color:var(--color-primary-lighten-95);border-radius:10px}.welcome:not(.welcome-prelaunch) .cta-large li a:hover .icon{fill:var(--color-primary-darken-95-contrast-hue)}.welcome:not(.welcome-prelaunch) .cta-large li a:hover .text{color:var(--color-primary-darken-95-contrast-hue)}.welcome:not(.welcome-prelaunch) .cta-large li .subtext{margin:1em 2em 1em 2em}.welcome:not(.welcome-prelaunch) .cta-large li .subtext p{line-height:1.5;font-size:14px}@media(min-width: 960px){.welcome:not(.welcome-prelaunch) .cta-large li .subtext{margin:1em 3em 1em 3em}}.welcome-about .content.fw{background-image:none}.welcome-about .hero{width:100%;max-width:100%;height:100%;object-fit:cover;object-position:left 30%;filter:brightness(0.7);position:absolute;z-index:-1}.welcome-about .content.fw .inner{color:var(--color-text-base);padding:0 4rem;margin-bottom:5rem}@media(min-width: 960px){.welcome-about .content.fw .inner{color:var(--color-text-base-contrast);margin:0 auto 6rem;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:0;padding-bottom:0}.welcome-about .content.fw .inner a,.welcome-about .content.fw .inner h1,.welcome-about .content.fw .inner h4{color:var(--color-text-base-contrast)}}.welcome-about .content.fw .inner .message{text-align:center}.welcome-about .content.fw .inner .message h1{margin:0em}@media(min-width: 960px){.welcome-about .content.fw .inner .message h1{margin:1em}}.welcome-about .content.fw .inner .information{display:flex;flex-direction:column;background:none;text-align:center}@media(min-width: 960px){.welcome-about .content.fw .inner .information{text-align:left}}.welcome-about .content.fw .inner .information .hours-today div{font-size:2em}.welcome-about .content.fw .inner .information a{text-decoration:none;font-size:2em}.welcome-about .content.fw .inner .information h4{font-size:2em;text-decoration:none}.welcome-about .content.fw .inner .star-ratings-google{margin:2em -2em 2em 0}@media(min-width: 960px){.welcome-about .content.fw .inner .star-ratings-google{margin:2em -2em 0 0}}.welcome-about .content.fw .inner .star-ratings-google .ratings-display{position:initial}.welcome-about .content.fw .inner .star-ratings-google .rating-value{color:var(--color-text-base)}@media(min-width: 960px){.welcome-about .content.fw .inner .star-ratings-google .rating-value{color:var(--color-text-base-contrast)}}@media(min-width: 960px){.welcome-about .content.fw .inner .map-about{position:absolute;top:44%;left:44%}}@media(max-width: 960px){.welcome-about .content.fw .inner .map-about .static-map{margin-top:1rem}}.welcome-about .content.fw .inner .map-about .static-map img{object-fit:cover;height:400px;max-width:100%}@media(min-width: 960px){.welcome-about .content.fw .inner .map-about .static-map img{width:600px}}.promo-imp .welcome img.hero{object-position:center}:root{--color-branded-esteem-blue: #002a5f;--color-branded-esteem-yellow: #faad1c}.medicare-advantage-badge .content{padding-block:2rem}.medicare-advantage-badge .content img{display:block;margin:0 auto;width:90%;max-width:400px}@media(min-width: 600px){.medicare-advantage-badge .content img{max-width:600px}}svg.icon{fill:currentColor;width:2em;height:2em}svg.icon filter feFlood{flood-color:currentColor;flood-opacity:1}svg.filters{height:0;width:0}button svg.icon{display:inline-block;vertical-align:middle;width:1em;height:1em;margin:0 10px;transform:translate(0, -3px) scale(1.4)}a[data-modal]{text-decoration:none;border-bottom:1px dotted currentColor}@supports(text-decoration-style: dotted){a[data-modal]{text-decoration:underline;border-bottom:none;text-decoration-thickness:1px;text-decoration-style:dotted;text-underline-offset:2px;text-decoration-skip-ink:all}}.modal-container .modal{display:none;position:absolute;left:0;right:0;top:0;bottom:0;width:100vw;background-color:rgba(0,0,0,0);transition:background-color 100ms ease-in-out;z-index:2}.modal-container .modal .modal-frame{opacity:0;transition:opacity 200ms ease-in-out;background:#fff;padding:.5rem;position:fixed;top:2rem;bottom:2rem;left:50%;transform:translateX(-50%);width:75%;max-width:800px;margin:0 auto;border-radius:5px;z-index:2}@media(min-width: 480px){.modal-container .modal .modal-frame{width:80%}}.modal-container .modal .modal-frame .modal-content{overflow-y:auto;height:100%;padding:1.5rem 1.5rem 50px}.modal-container .modal .modal-frame .modal-content :first-child{margin-top:0}.modal-container .modal .modal-frame .modal-content :last-child{margin-bottom:80px}.modal-container .modal .modal-frame::after{content:"";position:fixed;bottom:0;left:0;right:0;height:100px;pointer-events:none;background:linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 30%, rgb(255, 255, 255) 70%, rgb(255, 255, 255) 100%)}@media(min-height: 600px){.modal-container .modal .modal-frame::after{height:150px}}.modal-container .modal .close-button{position:fixed;color:#fff;top:0;left:90%}@media(min-width: 480px){.modal-container .modal .close-button{left:calc(90% + 10px)}}@media(min-width: 1000px){.modal-container .modal .close-button{left:calc(50% + 410px)}}.modal-container .modal.active{display:block;background-color:rgba(0,0,0,.5)}.modal-container .modal.active .modal-frame{opacity:1}@keyframes bounce{0%{transform:translateY(0)}50%{transform:translateY(-0.25em)}90%{transform:translateY(0.08em)}100%{transform:translateY(0)}}@keyframes buttonHover{0%{transform:translateY(0)}50%{transform:translateY(-3px)}90%{transform:translateY(-2px)}}@keyframes jump{0%{transform:none}50%{transform:translateY(1.5em)}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes LoadingBar{0%{background-position:100% 0%}100%{background-position:0% 0%}}@keyframes popOpen{from{transform:scale(0)}75%{transform:scale(0)}90%{transform:scale(1.2)}100%{transform:scale(1)}}@keyframes popClose{from{transform:scale(1)}70%{transform:scale(1)}100%{transform:scale(0)}}.welcome-prelaunch .page-content{width:100%;margin-top:-108px;overflow-x:hidden}.welcome-prelaunch .page-content .prelaunch-welcome-banner{position:relative}.welcome-prelaunch .page-content .prelaunch-welcome-banner .image{position:absolute;inset:0;overflow:hidden;width:100%;margin:0;z-index:-1}.welcome-prelaunch .page-content .prelaunch-welcome-banner .image img{width:100%;max-width:100%;height:100%;object-fit:cover;object-position:left 30%;filter:brightness(0.7)}.welcome-prelaunch .page-content .prelaunch-welcome-banner .image::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.5) 30%, rgba(0, 0, 0, 0.05) 50%)}.welcome-prelaunch .page-content .prelaunch-welcome-banner .prelaunch-hero-block{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2rem;padding-bottom:1rem;padding-top:8rem;min-height:calc(500px + 8rem)}@media(min-width: 992px){.welcome-prelaunch .page-content .prelaunch-welcome-banner .prelaunch-hero-block{min-height:calc(700px + 8rem)}}.welcome-prelaunch .page-content .prelaunch-welcome-banner .prelaunch-hero-block .prelaunch-hero-text{color:#fff;display:flex;font-size:2rem;font-weight:bolder;text-shadow:1px 2px 3px rgba(0,0,0,.5);text-align:center;max-width:600px}.welcome-prelaunch .page-content .prelaunch-welcome-banner .prelaunch-hero-block .prelaunch-hero-subtext{color:#fff;display:flex;font-size:1.5rem;font-weight:bolder;text-shadow:1px 2px 3px rgba(0,0,0,.5);text-align:center;max-width:600px}.welcome-prelaunch .page-content .prelaunch-welcome-banner .prelaunch-hero-block .action{color:var(--color-primary-contrast)}.welcome-prelaunch .page-content .prelaunch-welcome-banner .prelaunch-hero-block .action a{box-shadow:1px 2px 3px rgba(0,0,0,.5)}.welcome-prelaunch .page-content .prelaunch-welcome-banner .prelaunch-hero-block .action a:nth-of-type(2){display:none}.welcome-prelaunch .page-content .prelaunch-welcome-banner .prelaunch-hero-block .action span{display:none}.welcome-prelaunch .page-content .prelaunch-welcome-banner .prelaunch-hero-block .action .star-ratings-google{display:none}.welcome-prelaunch .page-content .prelaunch-welcome-banner .prelaunch-hero-block .now-hiring a{text-align:center;box-shadow:1px 2px 3px rgba(0,0,0,.5)}.welcome-prelaunch .page-content .container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;display:flex;flex-direction:row;align-items:flex-start;justify-content:space-around;padding-top:0}.welcome-prelaunch .page-content .container .instagram-widget{display:none;position:relative;flex-grow:1}@media(min-width: 410px){.welcome-prelaunch .page-content .container .instagram-widget{flex:1 0 350px;border-radius:20px;margin:1rem 2rem;display:flex;justify-content:flex-end}}@media(min-width: 992px){.welcome-prelaunch .page-content .container .instagram-widget{flex:1 0 500px}}.welcome-prelaunch .page-content .container .prelaunch-body{flex-grow:1;padding:0 2rem}.welcome-prelaunch .page-content .container .prelaunch-body .updates{position:relative;display:flex;justify-content:space-between;align-items:center}.welcome-prelaunch .page-content .container .prelaunch-body .updates .prelaunch-updates-text{color:var(--color-primary-contrast);display:flex;flex-direction:column}.welcome-prelaunch .page-content .container .prelaunch-body .updates .prelaunch-updates-text :last-child{font-size:x-large}.welcome-prelaunch .page-content .container .prelaunch-body .updates .social{flex-grow:1}.welcome-prelaunch .page-content .container .prelaunch-body .updates .social h4{display:none}.welcome-prelaunch .page-content .container .prelaunch-body .updates .social ul li{display:inline;list-style:none}.welcome-prelaunch .page-content .container .prelaunch-body .updates .social ul li svg{fill:#fff}.welcome-prelaunch .page-content .container .prelaunch-body .updates::before{content:"";position:absolute;z-index:-1;height:100%;background:var(--color-primary);left:-100vw;right:-100vw}.welcome-prelaunch .page-content .container .prelaunch-body .more-about{margin-top:3rem}.welcome-prelaunch .page-content .container .prelaunch-body .more-about .prelaunch-info-block-heading{margin:auto auto;display:flex;flex-direction:column}.welcome-prelaunch .page-content .container .prelaunch-body .more-about .prelaunch-info-block-heading :first-child{font-size:large}.welcome-prelaunch .page-content .container .prelaunch-body .more-about .prelaunch-info-block-heading :last-child{font-size:xx-large}.welcome-prelaunch .page-content .container .prelaunch-body .more-about .prelaunch-info-block-body{margin:2rem auto auto;line-height:1.6}@media(max-width: 900px){.welcome-prelaunch .page-content .container{flex-direction:column;align-items:center}.welcome-prelaunch .page-content .instagram-widget{order:1}}.copy-about .inside{padding-top:2em}@media(min-width: 1000px){.copy-about .inside{display:flex;align-items:top}}.copy-about .copy :first-child{margin-top:0}.copy-about .collage{display:flex;flex-wrap:wrap}.copy-about .collage .img{width:calc(50% - 10px)}@media(min-width: 720px){.copy-about .collage .img{width:calc(25% - 10px)}}@media(min-width: 1000px){.copy-about .collage .img{width:100%;height:25%;margin:0 0 5px}}.copy-about .collage img{object-fit:cover;width:100%;height:100%;margin:0 5px 10px}@media(min-width: 720px){.copy-about .collage img{margin:0 5px}}@media(min-width: 1000px){.copy-about .collage{width:40%;height:100%;flex-direction:column}}.gallery.copy-about .inside{display:grid;grid-gap:2em;grid-template:1/1}@media(min-width: 1000px){.gallery.copy-about .inside{grid-template:1fr/6fr 4fr}}.gallery.copy-about .copy{width:auto;margin:0}@supports(display: grid){.gallery.copy-about .collage{height:300px;width:auto;display:grid;grid-gap:5px;grid-template:1fr 1fr/1fr 1fr}.gallery.copy-about .collage .img{width:auto;height:auto;margin:0;position:relative}.gallery.copy-about .collage img{object-fit:cover;position:absolute;left:0;right:0;top:0;bottom:0}@media(min-width: 720px){.gallery.copy-about .collage{grid-template:1fr/1fr 1fr 1fr 1fr}}@media(min-width: 1000px){.gallery.copy-about .collage{grid-template-rows:2fr 1fr 2fr;grid-template-columns:3fr 2fr;height:auto;max-height:100%}.gallery.copy-about .collage .img:nth-child(1){grid-column:1/3;grid-row:1}.gallery.copy-about .collage .img:nth-child(2){grid-column:1/2;grid-row:2}.gallery.copy-about .collage .img:nth-child(3){grid-column:2/3;grid-row:2}.gallery.copy-about .collage .img:nth-child(4){grid-column:1/3;grid-row:3}}}.book-appointment{--bg-color: var(--color-secondary);--color: var(--color-secondary-contrast);color:var(--color);background:var(--bg-color)}.book-appointment .content{text-align:center}@media only screen and (min-width: 800px){.book-appointment .content{display:flex;align-items:center;justify-content:space-around}}.book-appointment .message{display:inline-block;text-align:left}.book-appointment .message h1,.book-appointment .message h2{font-size:1.5rem;font-weight:200;margin:1em auto;color:var(--color)}.book-appointment .message span{display:block;font-size:1.4em;font-weight:400}.book-appointment .action{padding:1.2em 0}.book-appointment .action .button{padding:1rem 3rem}aside.cta{padding:0 0 3em;color:var(--text-ms-light)}h1+aside.cta{margin-top:-2em}article aside.cta::after{top:1em}.badge-invisalign a{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-around;max-width:800px;margin:0 auto;text-decoration:none;color:var(--color-text-base)}.badge-invisalign a span{text-align:center;font-size:1.5rem;max-width:450px;margin:.5em auto}.badge-invisalign img{max-height:65px;margin:.5em auto}@media(min-width: 800px){.badge-invisalign .inside{flex-wrap:nowrap}}.chair{padding:2rem;background:var(--color-header-accent-bg);border-bottom:4px solid var(--color-primary);margin-bottom:3em}.chair h2{margin-top:0;font-weight:700;font-size:1.2rem}.chair img{border-radius:100em;max-width:160px;margin:0 0 2rem}@media(min-width: 1200px){.chair img{float:left}}.chair .buttons{clear:both;align-self:stretch;text-align:right}@media(min-width: 1200px){.chair .copy{margin-left:calc(160px + 2em);margin-bottom:2rem}}.feature-tiles section{width:100%;margin:0 auto 4rem;display:flex;flex-direction:column;color:var(--color)}.feature-tiles section .img{width:103px;height:103px}.feature-tiles section .img svg{width:80%;height:80%;position:absolute}.feature-tiles section h2,.feature-tiles section h3{color:var(--color);font-weight:400}.feature-tiles section p{color:var(--color);margin:1rem 1rem 4rem}.feature-tiles section .button-wrapper{padding-inline:1rem}.feature-tiles section .button{margin:auto auto 1em;align-self:center}.feature-tiles{--bg-color: var(--color-secondary);--color: var(--color-primary)}.feature-tiles section{max-width:400px;background:var(--color-paper-bg);box-shadow:0px 3px 3px -2px rgba(0,0,0,.2),0px 3px 4px 0px rgba(0,0,0,.14),0px 1px 8px 0px rgba(0,0,0,.12)}.feature-tiles section .img{position:relative}.feature-tiles section .img svg{margin-left:.5rem}.feature-tiles section h2,.feature-tiles section h3{font-size:1.2rem;font-weight:600;margin:0rem 1.5rem 0rem 1.5rem}.feature-tiles section p{margin:1rem 1.5rem 4rem}.feature-tiles section .button{margin:auto 1.5rem 1rem auto}@media(min-width: 750px){.feature-tiles section{margin:0;max-width:340px;width:calc(33.3333333333% - .5rem)}}@media(min-width: 750px){.feature-tiles .inside{display:flex;flex-direction:row;justify-content:space-evenly}}.map-blocks section{width:100%;flex-grow:1}@media(min-width: 750px){.map-blocks section:first-child:not(:only-child){padding-right:.5rem}.map-blocks section:last-child:not(:only-child){padding-left:.5rem}}.map-blocks .widget,.map-blocks iframe{width:100%;height:300px}@media(min-width: 750px){.map-blocks .widget,.map-blocks iframe{height:420px}}.map-blocks img{display:block;max-width:100%}.map-blocks iframe{border:0}@media(min-width: 500px){.map-blocks .widget{height:420px}}@media(min-width: 750px){.map-blocks .inside{display:flex;flex-basis:row;justify-content:space-between}}.map-blocks .static-map img{object-fit:cover;height:100%}.gallery{--flickity-btn-bg-color: var(--color-primary);--flickity-btn-border-color: var(--color-primary);--flickity-btn-fill-color: var(--color-primary-contrast)}.gallery .carousel{margin:0 -0.5rem}.gallery .carousel-cell{width:50%;padding:0 .5rem;counter-increment:carousel-cell;display:flex;flex-direction:column;align-items:center;justify-content:space-around}.gallery .carousel-cell a{display:block;text-align:center;color:inherit;text-decoration:none}.gallery .carousel-cell a .caption{margin-top:.8rem;max-width:250px;text-align:left}.gallery .carousel-cell a:hover .caption{text-decoration:underline}.gallery .carousel-cell .image{width:100%;max-width:250px;margin:.5em 0;text-align:center}.gallery .carousel-cell .image img{width:100%;max-width:250px}@media(min-width: 1000px){.gallery .carousel-cell{width:33.3333333333%}}.gallery .slider{position:relative}.team.gallery .carousel{height:325px}.team.gallery .carousel .carousel-cell{height:100%}.team.gallery .image .caption{text-align:center}.smile-gallery.gallery .image .name{text-align:left;font-weight:700;line-height:1.5}.smile-gallery.gallery .image .caption{text-align:left;font-size:.8em;line-height:1.5;font-style:italic}.smile-gallery.gallery .image .caption p{font-size:1em}.gallery .more-link{display:flex;flex-direction:row}.gallery .more-link a{margin:0 0 0 auto}.gallery .flickity-button{box-shadow:0 2px 2px rgba(0,0,0,.25)}.gallery .flickity-button:not(:disabled){background-color:var(--flickity-btn-bg-color);border:1px solid var(--flickity-btn-border-color)}.gallery .flickity-button:not(:disabled) .flickity-button-icon{fill:var(--flickity-btn-fill-color)}.gallery .flickity-button:hover{background-color:var(--flickity-btn-bg-color) !important;border:1px solid var(--flickity-btn-border-color) !important}.gallery .flickity-button:hover svg{fill:var(--flickity-btn-fill-color)}.gallery .carousel-cell .image img{box-shadow:0px 3px 3px -2px rgba(0,0,0,.2),0px 3px 4px 0px rgba(0,0,0,.14),0px 1px 8px 0px rgba(0,0,0,.12)}.team.gallery{--text-xlight: var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast)}.team.gallery .widget-title{color:var(--color-primary-contrast)}.team.gallery .flickity-button{background-color:var(--color-primary);border-radius:0%}.team.gallery .flickity-button .flickity-button-icon{fill:#fff}.meet-doctor .doctor{display:flex;flex-direction:column;max-width:300px;margin:0 auto}.meet-doctor .doctor .copy{text-align:center}.meet-doctor .doctor img{width:100%;max-width:300px;max-height:300px;margin:0 auto}@media(min-width: 600px){.single.meet-doctor .doctor{max-width:none}.single.meet-doctor .doctor .copy{text-align:left}.single.meet-doctor .doctor .copy .more{display:table}.multiple.meet-doctor .inner{display:grid;grid-template:1fr/repeat(auto-fill, minmax(280px, 1fr));grid-gap:2em 3em}}.meet-doctor .doctor{margin:0 auto 1.5rem auto;background:var(--color-primary);box-shadow:0px 3px 3px -2px rgba(0,0,0,.2),0px 3px 4px 0px rgba(0,0,0,.14),0px 1px 8px 0px rgba(0,0,0,.12)}.meet-doctor .doctor .copy{color:var(--color-primary-contrast);height:100%}.meet-doctor .doctor .copy h2{color:var(--color-primary-contrast)}@media(min-width: 600px){.single.meet-doctor .doctor{justify-content:center;flex-direction:row;align-items:center;max-width:100%}.single.meet-doctor .doctor img{margin:1em 0 1em 1em}.single.meet-doctor .doctor .copy{text-align:center;padding:15%}}.meet-doctor .widget-title{display:none}.mission-statement .content{padding-top:2rem;padding-bottom:2rem}.mission-statement p{font-size:2rem;font-weight:700;line-height:1.2;text-align:center;margin:2rem auto}@media(min-width: 480px){.mission-statement p{font-size:3rem}}@media(min-width: 960px){.mission-statement p{font-size:4rem}}.promo{display:block;margin-bottom:4em;text-align:center;color:var(--text-md-light)}.promo .content{padding:2em 0}.promo header{display:block;color:var(--text-emphasis)}.promo header span{display:none}.promo header h1{font-size:1.75em;font-weight:700;margin:0}.promo header h2{font-size:1.75em;font-weight:200;margin:0;color:var(--text-emphasis)}@media(min-width: 1000px){.promo header h1,.promo header h2,.promo header span{display:inline;font-size:2.4em}}.promo p{font-size:1.1rem}.promo p:first-of-type{margin-top:0}.promo .price{font-weight:600;color:var(--text-emphasis)}.promo .cta{color:var(--text-emphasis)}.promo{background-size:cover}.promo header h2{font-weight:600}.promo a{font-weight:600;text-decoration:none}.services-menu{--bg-image-sm: var(--waveBG-sm);--bg-image-lg: var(--waveBG);position:relative}.services-menu ul{list-style:none;margin:0;padding:0}.services-menu ul a{text-decoration:none}.services-menu ul a:hover{text-decoration:underline}.services-menu ul.menu>li{display:inline-block;width:100%}.services-menu ul.menu ul li{margin:0;font-weight:400;font-size:.875rem;line-height:1.8;text-indent:-1em;margin-left:1em}@media(min-width: 600px){.services-menu ul.menu{columns:2 auto;column-gap:2em}}@media(min-width: 860px){.services-menu ul.menu{columns:3 auto}}@media(min-width: 1000px){.services-menu ul.menu{columns:4 auto}}.services-menu h3,.services-menu h4{font-size:1rem;line-height:2rem;font-weight:800;margin:2rem 0 0}.services-menu::before{content:"";display:block;position:absolute;left:0;top:20%;width:100%;background-image:var(--bg-image-sm);background-size:cover;background-repeat:none;height:33vw;z-index:-1}@media(min-width: 1000px){.services-menu::before{top:100px;background-image:var(--bg-image-lg)}}.services-menu{--bg-image-sm: linear-gradient( to top, var(--color-secondary-lighten-90), transparent );--bg-image-lg: var(--bg-image-sm)}.services-menu ul.menu ul li a{color:var(--color-secondary-lighten-25)}.services-menu h3,.services-menu h4{color:var(--color-primary)}.services-menu::before{top:0;bottom:0;left:0;right:0;height:100%}.smile-view .content{margin:2rem auto 0;--video-width: 250px}@media(min-width: 1000px){.smile-view .content{--video-width: 275px}}@media(min-width: 1000px){.smile-view .content{--video-width: 300px}}@media(min-width: 1250px){.smile-view .content{--video-width: 310px}}.smile-view .content .heading{margin:0 auto;padding:0 1rem;max-width:1200px}.smile-view .content .heading h2{margin:0 auto;max-width:500px;font-size:2.4rem;font-weight:500;color:var(--text-emphasis)}@media(min-width: 1000px){.smile-view .content .heading h2{max-width:550px;margin-left:calc(var(--video-width) + 22px);margin-right:0}}@media(min-width: 1250px){.smile-view .content .heading h2{margin-left:calc(var(--video-width) + 14px)}}.smile-view .content .banner{min-height:650px;max-height:650px;margin-top:4rem;background-color:var(--color-primary-lighten-90)}@media(min-width: 1000px){.smile-view .content .banner{min-height:275px;max-height:275px}}.smile-view .content .banner .container{display:flex;flex-direction:column;justify-content:flex-start;max-width:1200px}@media(min-width: 1000px){.smile-view .content .banner .container{flex-direction:row}}.smile-view .content .banner .container .video{min-width:calc(var(--video-width) - 100px);max-width:var(--video-width);margin:0 auto;transform:translateY(-40px)}@media(min-width: 1000px){.smile-view .content .banner .container .video{transform:translateY(-180px);min-width:var(--video-width);max-width:var(--video-width);margin:0}}.smile-view .content .banner .container .text{width:100%;max-width:450px;margin:1rem auto 0;color:var(--color-primary-lighten-90-contrast);font-style:italic;font-size:1.2rem}@media(min-width: 1000px){.smile-view .content .banner .container .text{margin:1rem 1rem 0}}.smile-view .content .banner .container .qr-code{display:flex;flex-direction:column;width:100%;max-width:600px;height:100%;margin:0 auto;padding:1.5rem;background-color:#fff;box-shadow:0px 0px 8px 0px rgba(0,0,0,.7);border-radius:1px}.smile-view .content .banner .container .qr-code .desktop-text{display:none}.smile-view .content .banner .container .qr-code .mobile-text{display:block}@media(min-width: 1000px){.smile-view .content .banner .container .qr-code{margin:1rem 1rem 0;transform:translateY(-40px);max-width:280px}.smile-view .content .banner .container .qr-code .desktop-text{display:block}.smile-view .content .banner .container .qr-code .mobile-text{display:none}}.smile-view .content .banner .container .qr-code>*{margin:0 auto 1rem}.smile-view .content .banner .container .qr-code p{font-size:1em}.smile-view .content .banner .container .qr-code .code{display:none;width:200px}@media(min-width: 1000px){.smile-view .content .banner .container .qr-code .code{display:block}}.smile-view .content .footer{display:flex;margin:0;padding:.5rem}@media(min-width: 1000px){.smile-view .content .footer{display:block}}.smile-view .content .footer .logo{align-self:flex-end;margin:0 auto}@media(min-width: 1000px){.smile-view .content .footer .logo{margin:0 auto;max-width:1200px}}.split{--bg-color: var(--color-primary);--color: var(--color-primary-contrast);display:flex;padding:0;flex-wrap:wrap;flex-direction:row-reverse}.split .tile{display:flex;width:100%}.split .tile .inside{width:100%;display:flex;flex-direction:column;justify-content:center}.split .tile .inside p{margin:1rem 0;font-size:1.6rem}@media(min-width: 800px){.split .tile .inside{max-width:500px}}@media(min-width: 1400px){.split .tile .inside{max-width:650px}}.split .tile.b{background:var(--bg-color);color:var(--color)}.split .tile.b .inside{padding:1rem 4rem}@media(min-width: 800px){.split .tile{width:50%}}.even.split{flex-direction:row}.even.split .a .inside{margin-left:auto}.even.split .b .inside{margin-right:auto}.odd.split{flex-direction:row-reverse}.odd.split .a .inside{margin-right:auto}.odd.split .b .inside{margin-left:auto}.map-blocks.split .a .inside{max-width:none}.map-blocks.split .static-map{width:100%;height:100%;flex-grow:1}@media(min-width: 500px){.map-blocks.split .static-map{min-height:450px}}.invisalign.split .tile.a{background:#fff}.invisalign.split .tile.a img{max-width:500px;display:block;width:100%;height:auto;margin:0 auto}@media(min-width: 800px){.invisalign.split .tile.a img{max-width:none;margin:0}}.esteem.split{max-width:1200px;gap:5%;margin-left:auto;margin-right:auto}@media(max-width: 1000px){.esteem.split .tile{min-width:100%}}@media(min-width: 800px){.esteem.split .tile .inside{min-width:100%}}@media(min-width: 1400px){.esteem.split .tile .inside{min-width:100%}}@media(min-width: 1000px){.esteem.split .tile.a{width:45%;min-width:420px}}.esteem.split .tile.a .inside{position:relative;overflow:hidden;padding-top:56.25%}.esteem.split .tile.a .inside iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.esteem.split .tile.a .inside img{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.esteem.split .tile.b{margin-top:auto;background:none;color:var(--color-text-base)}.esteem.split .tile.b .inside{padding:1rem 2rem 0 2rem}.esteem.split .tile.b .inside p{font-size:1.6rem;font-weight:900;text-align:center}@media(min-width: 1000px){.esteem.split .tile.b .inside p{margin-bottom:15%}}.esteem.split .tile.b .inside .appointment-row{display:flex;flex-direction:column;width:100%;gap:1rem;flex-wrap:wrap;align-content:center}@media(min-width: 600px){.esteem.split .tile.b .inside .appointment-row{flex-direction:row}}.esteem.split .tile.b .inside .appointment-row>*{flex:1}.esteem.split .tile.b .inside .appointment-row img{display:block;margin:0 auto;width:200px}.esteem.split .tile.b .inside .appointment-row .button{line-height:2;margin:auto auto 0 auto}.esteem-widget .title{width:100%;text-align:center;padding-top:40px}.esteem-widget .title :nth-child(1){font-weight:600;font-size:larger}.esteem-widget .title :nth-child(2){font-weight:900;font-size:40px}.global_alerts{background:var(--color-header-bg);z-index:10}.global_alerts .alert{display:block;position:relative;border-width:3px 0;border-style:solid;font-size:.8em;line-height:1.5;color:#10343f;background-color:#42b3d5;border-color:#29778f;padding:1em;animation:jump 1s 200ms forwards cubic-bezier(0.84, -0.54, 0.31, 1.19)}@media(min-width: 600px){.global_alerts .alert{font-size:.9em}}@media(min-width: 800px){.global_alerts .alert{font-size:1em}}@media(min-width: 1200px){.global_alerts .alert{font-size:1.1em}}.global_alerts .alert a{text-decoration:underline;font-style:italic;color:#10343f}.global_alerts .alert.info .global_alerts .alert{color:#10343f;background-color:#42b3d5;border-color:#29778f}.global_alerts .alert.info .global_alerts .alert a{color:#10343f}.global_alerts .alert.warning{color:#000;background-color:#ffb507;border-color:#cf9203}.global_alerts .alert.warning a{color:#000}.global_alerts .alert.critical{color:#fff;background-color:#d5001a;border-color:#a30013}.global_alerts .alert.critical a{color:#fff}.global_alerts .alert .text{max-width:1200px;padding:0 1rem;margin:0 auto}#preview_loader{position:fixed;top:0;bottom:0;left:0;right:0;background:rgba(200,200,200,.5);z-index:2147483639}#preview_loader.hidden{display:none !important}#preview_loader .body{position:absolute;top:50vh;left:50vw;transform:translate(-50%, -50%);background:#fff;border-radius:5px;padding:50px;text-align:center}#preview_loader .icon{width:100px;height:100px;-webkit-animation:spin 1s linear infinite;-moz-animation:spin 1s linear infinite;-ms-animation:spin 1s linear infinite;animation:spin 1s linear infinite}#preview_loader .message{font-size:18px}#preview_error{position:fixed;top:0;bottom:0;left:0;right:0;background:rgba(200,200,200,.5);z-index:2147483639}#preview_error.hidden{display:none !important}#preview_error .body{position:absolute;top:50vh;left:50vw;transform:translate(-50%, -50%);background:#fff;border-radius:5px;padding:50px;text-align:center}#preview_error h1{color:#c12f2f}#preview_error .message{font-size:18px}.imp{display:flex;justify-content:center;align-items:center;padding:.5rem}.imp img{display:block;width:100%;max-width:400px}@media(min-width: 700px){.imp img{max-width:970px}}@media(min-width: 360px){.imp{padding:1.5rem}}.livechat{position:fixed;bottom:1em;right:1em;z-index:2}.livechat .toggle{position:absolute;right:0px;bottom:0px;border:none;background-color:var(--color-primary);color:#fff;box-shadow:0 0 10px 0px rgba(0,0,0,.2);font-size:1rem;padding:1em;border-radius:200px;cursor:pointer;transform:scale(0);opacity:0;animation-name:popClose;animation-duration:120ms;animation-timing-function:ease-in-out}.livechat .toggle:hover{background-color:var(--color-primary-darken-25)}.livechat .toggle.active{transform:scale(1);opacity:1;animation-name:popOpen;animation-duration:1200ms;animation-timing-function:ease-in-out}.livechat .toggle svg{width:1.8em;height:1.8em;pointer-events:none}.livechat .frame{position:absolute;right:-320px;width:300px;height:500px;bottom:1em;max-width:calc(100vw - 4em);max-height:calc(100vh - 3em);transition:right 300ms ease-in-out,opacity 300ms ease-in-out}.livechat .frame .exit{display:none;position:absolute;top:1.5em;right:1.5em;cursor:pointer;color:var(--text-dark)}.livechat .frame .exit svg{pointer-events:none}.livechat .frame.active{right:1em;opacity:1}.livechat .frame.active .exit{display:block}@media(min-width: 480px){.livechat .frame{width:400px;right:-420px}}@media(min-width: 960px){.livechat .frame{width:480px;right:-500px}}@media(min-height: 700px){.livechat .frame{height:600px}}@media(min-height: 900px){.livechat .frame{height:700px}}.livechat iframe{border:none;width:100%;height:100%}.doctor-nav{margin:0;padding:0}.doctor-nav ul{list-style:none;margin:2rem 0 0;padding:0}.content-nav{background:var(--color-header-accent-bg);color:var(--color-header-accent-fg);z-index:1}.content-nav ul{margin:0 auto;padding:1em 0;max-width:1200px;list-style:none;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap}.content-nav li{padding:0 1em;line-height:2}@media(min-width: 640px){.content-nav li{padding:0 .5em}}.content-nav li.current{font-weight:bold}.content-nav a{color:currentColor;text-decoration:none}.content-nav a:hover{text-decoration:underline}.articles.dr-bio{max-width:1200px}.articles.dr-bio h1{font-size:1em;text-transform:uppercase;font-weight:400;margin-top:2rem;margin-bottom:0}@media(min-width: 750px){.articles.dr-bio h1{margin-left:calc(250px + 2rem)}}.articles.dr-bio article{position:relative}@media(min-width: 750px){.articles.dr-bio article{padding:0 0 0 calc(250px + 2rem);max-width:1200px}}.articles.dr-bio article h2{font-weight:normal;font-size:2.2em;margin:0 0 2rem}@media(min-width: 1000px){.articles.dr-bio article h2{margin:0}}.articles.dr-bio article .dr-headshot{margin:0 auto 1rem}.articles.dr-bio article .dr-headshot img{width:100%;margin:0 auto;max-width:250px;display:block;border-radius:5px;box-shadow:0px 0px 5px rgba(0,0,0,.2)}@media(min-width: 750px){.articles.dr-bio article .dr-headshot{position:absolute;left:0;top:0}}.articles.dr-bio article .bio-text{padding:1em 0 0;max-width:700px;margin:0 auto 0 0}@media(min-width: 750px){.articles.dr-bio article .bio-text{min-height:450px}}.page-content .subtitle{text-align:center;padding:0}@media(min-width: 1000px){.page-content .subtitle{text-align:left}.page-content .subtitle h2{margin-left:calc(300px + 1rem)}}.page-content .title-sticky{background:var(--color-header-accent-bg);color:var(--color-header-accent-fg);text-align:center;font-size:.8em;position:sticky;top:0px;z-index:10}@media(min-width: 800px){.page-content .title-sticky{font-size:1em}}.page-content .title-sticky .content{display:flex;flex-direction:column;justify-content:space-around;align-items:center;flex-wrap:nowrap;gap:0 1em}@media(min-width: 960px){.page-content .title-sticky .content{flex-direction:row;justify-content:space-between}}.page-content .title-sticky.center .content{display:inline-block;vertical-align:center}.page-content .title-sticky h1{margin:.5rem 0;color:currentColor}@media(min-width: 960px){.page-content .title-sticky h1{text-align:start}}.page-content .title-sticky span{margin:.5em 0}@media(min-width: 960px){.page-content .title-sticky span{align-self:center;text-align:end}}.page-content .title-sticky .button{padding-top:.5rem;padding-bottom:.5rem;margin:.5em 0 .5em .5em}@media(min-width: 900px){.page-content .title-sticky .button{padding-top:1rem;padding-bottom:1rem}}.articles{position:relative;margin:0 auto;max-width:650px}.articles article{margin:0 auto 7em}@media(min-width: 1000px){.articles{max-width:800px}}.articles .intro,.articles .conclusion,.articles .prefix{margin-bottom:3em}.articles .prefix :first-child{margin-top:1rem}.articles .prefix img{display:block;width:100%}.articles .team-member-bio{margin:0 auto 6em;display:flex;flex-direction:column;gap:1em}@media(min-width: 600px){.articles .team-member-bio{flex-direction:row;align-items:flex-start}}.articles .team-member-bio .headshot{width:calc(100vw - 2em);max-width:200px;margin:0 auto}@media(min-width: 800px){.articles .team-member-bio .headshot{max-width:250px;margin:0}}.articles .team-member-bio .bio-content h2{margin:0 auto 1.5em 0}.articles .team-member-bio .bio-content p{margin:0 auto 1em}.articles.has-sidebar{max-width:1200px}.articles.has-sidebar .articles-main{order:2}.articles.has-sidebar .articles-main h1{margin-top:0}.articles.has-sidebar .sidebar .widget{margin-bottom:3rem}.articles.has-sidebar .sidebar .nav ul{list-style:none;padding:0;margin:0}@media(min-width: 480px){.articles.has-sidebar .sidebar .nav ul{column-count:2;column-gap:1em}}@media(min-width: 1000px){.articles.has-sidebar .sidebar .nav ul{column-count:1}}.articles.has-sidebar .sidebar .nav li{font-size:.875rem;line-height:2.2;text-indent:-1em;margin-left:1em}.articles.has-sidebar .sidebar .nav li a:not(:hover){text-decoration:none}@media(min-width: 1000px){.articles.has-sidebar .sidebar{order:1;padding:0}.articles.has-sidebar .articles-main{order:2}.articles.has-sidebar>.content{max-width:1200px;display:grid;grid-template-columns:300px 1fr;grid-gap:1em}.articles.has-sidebar article article{margin-left:0;margin-right:0}}.articles.has-sidebar .widget.doctors .doctor{margin:0 0 1rem}.articles.has-sidebar .widget.doctors .doctor a{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;text-decoration:none}.articles.has-sidebar .widget.doctors .doctor img{border-radius:200px;width:100px;margin:0 10px}.articles.has-sidebar .widget.doctors .doctor .name{text-decoration:none;font-weight:300;color:var(--color-text-base)}.articles-main iframe{display:block;margin:0 auto}.embed-video{margin-bottom:3em}.embed-video .wrapper{position:relative;width:100%;height:0;padding-bottom:56.25%}.embed-video .wrapper iframe{position:absolute;left:0;top:0;height:100%;width:100%}.image{margin:.5em 2em 1em}.image img{width:100%;max-width:250px}.image.center{text-align:center}.image.left{text-align:left}.image.right{text-align:right}.image.center img,.image.center a,.image.left img,.image.left a,.image.right img,.image.right a{display:inline-block}.image.clear{clear:both}.image.float{text-align:center}@media(min-width: 480px){.image.float img{display:inline}.image.float.right{float:right;margin-right:0}.image.float.left{float:left;margin-left:0}}.child-nav,.page-child-service .solutions-nav{color:var(--theme-secondary);z-index:1}.child-nav ul,.page-child-service .solutions-nav ul,.child-nav ol,.page-child-service .solutions-nav ol{margin:0 auto;padding:1em 0;max-width:1200px;list-style:none;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap}.child-nav li,.page-child-service .solutions-nav li{padding:0 .5em;line-height:2}.child-nav a,.page-child-service .solutions-nav a{text-decoration:none}.child-nav a:hover,.page-child-service .solutions-nav a:hover{text-decoration:underline}.breadcrumb ul,.breadcrumb ol{margin:0 auto;padding:1em 0;max-width:1200px;list-style:none;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap}.breadcrumb li{display:flex}.breadcrumb li+li{padding-left:.5em}.breadcrumb li+li::before{padding-right:.5em;color:var(--text-medium);content:"/ "}.breadcrumb li.current{text-decoration:none}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{text-decoration:underline}aside.cta-bar{--color: var(--color-secondary-lighten-25-contrast);--color-contrast: var(--color-secondary-lighten-25-contrast-invert);background-color:var(--color-secondary-lighten-25);color:var(--color);margin:0;width:100%}aside.cta-bar .content{display:flex;flex-direction:column;justify-content:space-around;align-items:center;padding-top:2rem;padding-bottom:2rem;gap:2em}@media(min-width: 600px){aside.cta-bar .content{flex-direction:row}}aside.cta-bar .headline{max-width:600px;text-align:center;font-size:2em;font-weight:400;color:currentColor;margin:0}@media(min-width: 600px){aside.cta-bar .headline{text-align:left}}aside.cta-bar .make-appointment{margin-top:2rem}@media(min-width: 400px){aside.cta-bar .make-appointment{margin-top:0}}.page-child-service .articles{max-width:1200px}.page-child-service .articles .title{text-align:center;max-width:max-content;margin:0 auto 1em;line-height:1;font-size:2rem}.page-child-service .articles .title .articles-header-parent,.page-child-service .articles .title .solutions-nav .solutions-nav-parent,.page-child-service .solutions-nav .articles .title .solutions-nav-parent{display:block;font-size:1rem;text-transform:uppercase}.page-child-service .articles .title h1,.page-child-service .articles .title h2{margin:0;line-height:1;font-size:2rem;font-weight:300}.page-child-service .articles p{margin:0}.page-child-service .articles .articles-cta{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;margin:0 0 3em;padding:0 1em}.page-child-service .articles .articles-cta h2{font-weight:800}.page-child-service .articles .articles-cta img,.page-child-service .articles .articles-cta .embed-video{max-width:80%;width:100%}@media(min-width: 960px){.page-child-service .articles .articles-cta img,.page-child-service .articles .articles-cta .embed-video{max-width:50%}}.page-child-service .articles .articles-cta .embed-video{width:100%;margin:0}.page-child-service .articles .articles-cta .cta-headline{margin:0 2rem}@media(min-width: 960px){.page-child-service .articles .articles-cta .cta-headline{max-width:50%}}.page-child-service .articles .articles-cta .button{align-self:center;padding:1.5em;font-weight:600;border:none;box-shadow:0px 3px 3px rgba(0,0,0,.2)}@media(min-width: 480px){.page-child-service .articles .articles-cta .button{width:18em}}@media(min-width: 960px){.page-child-service .articles .articles-cta{flex-direction:row}}.page-child-service .articles .articles-text{margin:0 2em}@media(min-width: 960px){.page-child-service .articles .articles-text{margin:0}}.page-child-service .articles-main{max-width:960px;margin:0 auto}.page-child-service .articles-main .chair{align-self:center}.page-child-service .book-appointment .content{margin:1em 1em}@media(min-width: 600px){.page-child-service .book-appointment .content{margin:0}}.page-child-service .solutions-nav{color:var(--color-text-base);margin:2em}.page-child-service .solutions-nav h2{text-align:center;margin-top:0}.page-child-service .solutions-nav ul{display:flex;flex-flow:row wrap;justify-content:center;align-items:baseline;gap:1em}.page-child-service .solutions-nav li{width:clamp(300px,33.3333333333% - 1em,400px);margin:0;padding:1em 0}.page-child-service .solutions-nav li a{color:currentColor;text-decoration:none;font-size:1.1rem;line-height:1.1;padding:1em 0;text-underline-offset:.5em}.page-child-service .solutions-nav li a:hover{text-decoration:underline solid var(--text-medium) 3px}.page-child-service .solutions-nav li.current a{text-decoration:underline solid var(--color-primary) 3px}.page-child-service .solutions-nav .solutions-nav-parent{text-align:center;font-size:1rem;margin:0;text-transform:uppercase}.page-category-summary{padding:0}.page-category-summary .section{padding:0}.page-category-summary .section .title{text-align:center;max-width:max-content;margin:0 auto;line-height:1;font-size:2rem}.page-category-summary .section .title .articles-header-parent,.page-category-summary .section .title .page-child-service .solutions-nav .solutions-nav-parent,.page-child-service .solutions-nav .page-category-summary .section .title .solutions-nav-parent{display:block;font-size:1rem;text-transform:uppercase}.page-category-summary .section .title h1,.page-category-summary .section .title h2{margin:0;line-height:1;font-size:2rem;font-weight:300}.page-category-summary .section .title p{margin:0}.page-category-summary .intro .wrapper{position:relative;width:100%;height:0;padding-bottom:56.25%;overflow:hidden}.page-category-summary .intro .wrapper iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-category-summary .intro-body,.page-category-summary .conclusion-body{max-width:800px;margin:0 auto;margin-top:2rem}.page-category-summary .intro{padding:2em 0 4em}.page-category-summary .conclusion{padding:4em 0}@media(min-width: 960px){.page-category-summary .conclusion-body{margin-top:3em}}@media(min-width: 960px){.readmore-articles+.page-category-summary .conclusion-body{margin-top:6em}}.page-category-summary .common-issues{background-color:var(--text-xxlight);padding:1em 0}.page-category-summary .common-issues .title{margin-top:2rem}.page-category-summary .common-issues .selected{color:var(--links)}.page-category-summary .common-issues .tab-bar{display:flex;justify-content:center;flex-wrap:wrap;gap:2em;margin-top:2rem;padding:0 1em}.page-category-summary .common-issues .tab-bar label{position:relative;cursor:pointer;font-weight:600}.page-category-summary .common-issues .tab-bar label:not(.selected)::before{content:"";position:absolute;width:100%;height:2px;bottom:-4px;left:0;background-color:var(--color-text-base);visibility:hidden;transform:scaleX(0);transition:all .18s cubic-bezier(0.42, 0, 0.41, 1.37)}.page-category-summary .common-issues .tab-bar label:not(.selected):hover::before{visibility:visible;transform:scaleX(1)}.page-category-summary .common-issues .tabs-container{margin:25px auto 0;max-width:1200px}.page-category-summary .common-issues .tab [type=radio]{display:none}.page-category-summary .common-issues .tab .tab-content{display:none}.page-category-summary .common-issues .tab [type=radio]:checked~.tab-content{display:flex;flex-direction:row;align-items:center;justify-content:center;padding:2rem}.page-category-summary .common-issues .tab [type=radio]:checked~.tab-content .common-issues-content{max-width:800px}.page-category-summary .common-issues .tab [type=radio]:checked~.tab-content .common-issues-content p:first-of-type{margin-top:0}@media(min-width: 500px){.page-category-summary .common-issues .tab [type=radio]:checked~.tab-content .common-issues-content p{margin-left:60px}}@media(min-width: 800px){.page-category-summary .common-issues .tab [type=radio]:checked~.tab-content .common-issues-content p{margin-left:100px}}@media(min-width: 960px){.page-category-summary .common-issues .tab [type=radio]:checked~.tab-content .common-issues-content p{margin-left:150px}}.page-category-summary .common-issues .tab [type=radio]:checked~.tab-content .common-issues-content img{object-fit:cover;width:180px;height:180px;border-radius:100%;display:block;margin:0 auto 2em}@media(min-width: 500px){.page-category-summary .common-issues .tab [type=radio]:checked~.tab-content .common-issues-content img{float:left;padding:1em;margin:0;shape-outside:circle(90px at center center)}}@media(min-width: 800px){.page-category-summary .common-issues .tab [type=radio]:checked~.tab-content .common-issues-content img{width:260px;height:260px;shape-outside:circle(130px at center center)}}@media(min-width: 960px){.page-category-summary .common-issues .tab [type=radio]:checked~.tab-content .common-issues-content img{width:300px;height:300px;shape-outside:circle(150px at center center)}}.page-category-summary .solutions-content{display:grid}@media(min-width: 800px){.page-category-summary .solutions-content{grid-template-columns:1fr 1fr}.page-category-summary .solutions-content aside.cta-bar{grid-column:1/span 2}}.page-category-summary .solutions-content article{display:flex;flex-direction:column}.page-category-summary .solutions-content article .inner{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;color:currentColor;padding:3rem 2rem;max-width:80%;margin:0 auto}@media(min-width: 800px){.page-category-summary .solutions-content article .inner{height:100%;max-width:600px;flex-grow:1}}.page-category-summary .solutions-content article .inner h1,.page-category-summary .solutions-content article .inner h2,.page-category-summary .solutions-content article .inner h3,.page-category-summary .solutions-content article .inner h4,.page-category-summary .solutions-content article .inner h5,.page-category-summary .solutions-content article .inner h6,.page-category-summary .solutions-content article .inner p{color:currentColor}.page-category-summary .solutions-content article .inner .content-container{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start}.page-category-summary .solutions-content article .inner .content-image{display:none}.page-category-summary .solutions-content article .title{text-align:left;position:relative;margin:0 0 2em;font-size:1.4rem;text-transform:uppercase;letter-spacing:-0.05em;color:currentColor}.page-category-summary .solutions-content article .title::before{position:absolute;content:"";top:-0.5em;left:0;width:3rem;height:3px;background-color:currentColor}.page-category-summary .solutions-content article .text{margin-bottom:2em}.page-category-summary .solutions-content article .button{margin-top:auto;align-self:center}@media(max-width: 800px){.page-category-summary .solutions-content article:nth-of-type(odd){background:var(--color-primary-darken-10);color:var(--color-primary-darken-10-contrast);--color: var(--color-primary-darken-10-contrast);--color-contrast: var( --color-primary-darken-10-contrast-invert )}.page-category-summary .solutions-content article:nth-of-type(even){background:var(--text-xxlight)}}@media(min-width: 800px){.page-category-summary .solutions-content article{min-height:500px}.page-category-summary .solutions-content article:nth-of-type(4n + 1),.page-category-summary .solutions-content article:nth-of-type(4n + 4){background:var(--color-primary-darken-10);color:var(--color-primary-darken-10-contrast);--color: var(--color-primary-darken-10-contrast);--color-contrast: var( --color-primary-darken-10-contrast-invert )}.page-category-summary .solutions-content article:nth-of-type(4n + 2),.page-category-summary .solutions-content article:nth-of-type(4n + 3){background:var(--text-xxlight)}.page-category-summary .solutions-content article:nth-of-type(odd) .inner{padding:5em 3em 3em 3rem;margin:0 0 0 auto}.page-category-summary .solutions-content article:nth-of-type(even) .inner{padding:5em 3rem 3em 3em;margin:0 auto 0 0}.page-category-summary .solutions-content article:last-of-type:not(:nth-of-type(even)){background:var(--color-primary-darken-25);color:var(--color-primary-darken-25-contrast);--color: var(--color-primary-darken-25-contrast);--color-contrast: var( --color-primary-darken-25-contrast-invert );grid-column:1/span 2}.page-category-summary .solutions-content article:last-of-type:not(:nth-of-type(even)) .inner{flex-direction:row;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:3em;gap:2em}.page-category-summary .solutions-content article:last-of-type:not(:nth-of-type(even)) .inner .content-image{display:block;width:300px;height:300px;border-radius:2px;object-fit:cover}}.page-category-summary .readmore{padding:2em 0 6em}.page-category-summary .readmore article{margin:4em auto 0;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1em}@media(min-width: 800px){.page-category-summary .readmore article{flex-direction:row}}.page-category-summary .readmore article .title{position:relative;text-align:left;margin:1em 0 2em}.page-category-summary .readmore article .title::before{position:absolute;content:"";top:-0.5em;left:0;width:3rem;height:3px;background-color:var(--color-primary)}@media(min-width: 800px){.page-category-summary .readmore article .title{width:35%;max-width:400px}}@media(min-width: 800px){.page-category-summary .readmore article .body{width:65%}}@media(min-width: 960px){.welcome-teledentistry .message,.welcome-teledentistry .action,.welcome-safety .message,.welcome-safety .action{margin-left:45%;color:#fff}}@media(min-width: 960px){.welcome-teledentistry.bg-light .message,.welcome-teledentistry.bg-light .action,.welcome-safety.bg-light .message,.welcome-safety.bg-light .action{color:var(--color-text-base)}}@media(min-width: 960px){.welcome-teledentistry .message,.welcome-safety .message{text-align:left}.welcome-teledentistry .message h1,.welcome-teledentistry .message p,.welcome-safety .message h1,.welcome-safety .message p{text-align:left}.welcome-teledentistry .message h1,.welcome-safety .message h1{color:currentColor}}@media(min-width: 1600px){.welcome-teledentistry .message h1,.welcome-safety .message h1{font-size:1.6rem}.welcome-teledentistry .message p,.welcome-safety .message p{font-size:1.3rem}}.welcome-teledentistry .action .call,.welcome-safety .action .call{margin:1em 0 0;font-size:1.3rem;color:currentColor}.welcome-teledentistry .action .call span,.welcome-safety .action .call span{display:block;margin:0 0 10px}.welcome-teledentistry .action .call a,.welcome-safety .action .call a{font-size:1.5em;color:currentColor;font-weight:600}.welcome-teledentistry{position:relative;padding:0}.welcome-teledentistry img.hero{object-fit:cover;width:100%;object-position:top left}@media(min-width: 960px){.welcome-teledentistry img.hero{position:absolute;inset:0;z-index:-1;height:100%}}.welcome-teledentistry .inner{display:flex;flex-direction:column;justify-content:center}@media(min-width: 960px){.welcome-teledentistry .inner{min-height:500px}}@media(min-width: 960px)and (min-width: 1200px){.welcome-teledentistry .inner{min-height:600px}}@media(min-width: 960px)and (min-width: 1600px){.welcome-teledentistry .inner{min-height:700px}}@media(min-width: 960px)and (min-width: 1600px)and (min-height: 1000px){.welcome-teledentistry .inner{min-height:800px}}@media(min-width: 960px){.welcome-teledentistry .message h1{margin-top:0}}@media(min-width: 1600px){.welcome-teledentistry .message h1{font-size:2.4rem}}@media(min-width: 1300px){.welcome-safety .content.fw .inner{max-width:1800px}}.welcome-safety img.hero{object-position:left top}.welcome-safety .message{margin:0 auto;max-width:500px}@media(min-width: 700px)and (max-width: 959px){.welcome-safety .message{left:60%}}@media(min-width: 960px){.welcome-safety .message{max-width:800px}.welcome-safety .message a{color:currentColor}}@media(min-width: 1300px){.welcome-safety .message{max-width:1800px}}@media(min-width: 960px){.welcome-safety .message,.welcome-safety .action{margin-left:60%}}.welcome.welcome-safety-landing{position:relative;padding:0;--color: var(--color-text-base);--bg-color: var(--pagebg)}@media(min-width: 960px){.welcome.welcome-safety-landing.bg-light .message,.welcome.welcome-safety-landing.bg-light .action{color:var(--color-text-base)}}@media(min-width: 960px){.welcome.welcome-safety-landing.overlay{--color: var(--white);--bg-color: var(--black)}.welcome.welcome-safety-landing.overlay .inner,.welcome.welcome-safety-landing.overlay h1,.welcome.welcome-safety-landing.overlay .star-ratings-google .ratings-display{--color: var(--white);--bg-color: var(--black);color:var(--color)}}.welcome.welcome-safety-landing img.hero{width:100%;display:block;max-height:400px;min-height:200px;object-fit:cover;object-position:left 30%;margin:0}@media(min-width: 960px){.welcome.welcome-safety-landing img.hero{max-height:500px}}@media(min-width: 1000px)and (min-height: 1000px){.welcome.welcome-safety-landing img.hero{max-height:800px}}.welcome.welcome-safety-landing .content.fw{padding-bottom:0em}.welcome.welcome-safety-landing .content.fw img{max-height:600px;object-position:left 20%}@media(min-width: 1400px){.welcome.welcome-safety-landing .content.fw img{max-height:800px}}@media(min-width: 1800px){.welcome.welcome-safety-landing .content.fw img{max-height:900px}}@media(min-width: 700px){.welcome.welcome-safety-landing .content.fw .inner{background:rgba(0,0,0,.1);position:absolute;top:0;left:50%;transform:translateX(-50%);height:100%;margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;max-width:none}}.welcome.welcome-safety-landing .message{margin:0 auto;text-align:center}.welcome.welcome-safety-landing .message h1{font-size:3em;margin:1em auto}.welcome.welcome-safety-landing .message h1 span{display:block;font-size:.6em}@media(min-width: 700px){.welcome.welcome-safety-landing .message h1{color:#fff;font-size:4em;font-weight:600;margin:0;text-shadow:0 0 5px rgba(0,0,0,.3)}}.landing-teledentistry .copy,.landing-safety .copy{padding:3rem 0;min-height:500px}.landing-teledentistry .copy .content,.landing-safety .copy .content{max-width:900px}.landing-teledentistry .copy .faq,.landing-safety .copy .faq{background:var(--color-header-accent-bg);margin:3rem auto;padding:2rem 1rem}.landing-safety .copy p,.landing-safety .copy ul,.landing-safety .copy blockquote{margin:0 0 2rem}.landing-safety .copy ul{padding:0 0 0 1.5em}.landing-safety .copy li{line-height:2;margin:0 0 .5em}.landing-safety .copy blockquote{padding:0 1.5rem}.landing-safety .faq h3{margin-top:0}.landing-safety .faq h4{margin:2em 0 0 3em}.landing-safety .faq dl{margin:0;padding:1rem 3rem}.landing-safety .faq dt{font-weight:600;font-size:1.3em;margin:0 0 .5em}.landing-safety .faq dt:not(:first-child){padding:1.5rem 0 0}.landing-safety .faq dd{line-height:1.8;margin:0 0 .75rem;padding:0 0 .75rem}.form-tele-consent .disclaimer{padding:0 0 6rem;font-size:.9em}.page-404{background-color:var(--color-primary);color:#fff}.error404{max-width:800px;margin:0 auto;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.error404 .logo{display:block;margin:3em auto;text-align:center;max-width:100%}.error404 .logo img{width:auto;max-width:300px}.error404 .message{width:100%;margin:3em auto;padding:0 2em}.error404 .message p{font-size:1.2em}.error404 .message a{color:var(--color-primary-darken-25)}.google-reviews{padding:0 1rem;margin:0 auto;max-width:700px}.google-reviews .review{margin:0 0 5rem;display:grid;grid-template-columns:60px auto;grid-gap:10px}.google-reviews .avatar{width:100%}.google-reviews .author{margin:0 0 1rem;color:var(--color-text-base);font-size:1.2em}.google-reviews .rating{display:flex;align-content:center;justify-content:start;margin-bottom:1rem;flex-wrap:wrap}.google-reviews .rating .stars{margin-bottom:1rem;margin-right:1rem}.google-reviews .google-reviews .date{margin-bottom:1rem;color:var(--text-md-light);font-style:italic}.google-reviews .text{font-size:1.1rem;line-height:1.5}.google-reviews .link{text-align:right;margin:0 0 2rem}.google-reviews .attribution{text-align:center;margin:0 auto 3rem}.page-content .banner{display:flex;flex-direction:column;align-items:center;background-color:var(--color-header-bg);min-height:400px;padding:0 .5rem}.page-content .banner .banner-heading{display:flex;flex-direction:column;align-items:center;margin-top:1rem;text-align:center}@media(min-width: 992px){.page-content .banner .banner-heading{flex-direction:row;justify-content:center}}.page-content .banner .banner-heading>*{color:var(--color-header-fg)}.page-content .banner .banner-heading [class|=price]{max-width:50%;margin:0 1rem 0 0;font-size:6rem;font-weight:bolder}@media(min-width: 500px){.page-content .banner .banner-heading [class|=price]{font-size:7rem}}@media(min-width: 1366px){.page-content .banner .banner-heading [class|=price]{font-size:8rem}}.page-content .banner .banner-heading [class|=price] .dollar-sign{position:relative;top:calc(-0.5em - 5px);font-size:.5em;font-weight:normal}.page-content .banner .banner-heading [class|=price] .percent-sign{position:relative;top:calc(-0.1em - 10px);font-size:.75em;font-weight:normal}.page-content .banner .banner-heading .price-range{font-size:2.5rem}@media(min-width: 500px){.page-content .banner .banner-heading .price-range{font-size:4rem}}@media(min-width: 992px){.page-content .banner .banner-heading .price-range{font-size:6rem}}@media(min-width: 1366px){.page-content .banner .banner-heading .price-range{font-size:8rem;margin-right:1.5rem}}.page-content .banner .banner-heading .price-percent{font-size:2.5rem}@media(min-width: 500px){.page-content .banner .banner-heading .price-percent{font-size:4rem}}@media(min-width: 992px){.page-content .banner .banner-heading .price-percent{font-size:6rem}}@media(min-width: 1366px){.page-content .banner .banner-heading .price-percent{font-size:9rem;margin-right:1.5rem}}.page-content .banner .banner-heading .price-decimal{font-size:3rem}@media(min-width: 500px){.page-content .banner .banner-heading .price-decimal{font-size:4rem}}@media(min-width: 992px){.page-content .banner .banner-heading .price-decimal{font-size:6rem}}@media(min-width: 1366px){.page-content .banner .banner-heading .price-decimal{font-size:7rem;margin-right:1rem}}.page-content .banner .banner-heading .incentive-name{margin:0;font-size:2.5rem;font-weight:bold}@media(min-width: 500px){.page-content .banner .banner-heading .incentive-name{font-size:3rem}}@media(min-width: 1366px){.page-content .banner .banner-heading .incentive-name{font-size:4rem}}.page-content .banner .action{margin:4rem auto 1rem;--color: var(--color-header-fg);--color-contrast: var(--color-header-fg-invert)}.page-content .banner .action .make-appointment{display:flex;flex-direction:column;align-items:center}@media(min-width: 490px){.page-content .banner .action .make-appointment{flex-direction:row;justify-content:center}}.page-content .banner .action .make-appointment>*{margin-top:1rem}@media(min-width: 490px){.page-content .banner .action .make-appointment>*{margin-top:0}}.page-content .banner .action .make-appointment a{background-color:var(--color);border-color:var(--color);color:var(--color-contrast)}.page-content .banner .action .make-appointment a:hover{background-color:var(--color-primary-darken-50);border-color:var(--color-primary-darken-50);color:var(--color-primary-darken-50-contrast)}.page-content .banner .action .make-appointment span{color:var(--color)}@media(min-width: 490px){.page-content .banner .action .make-appointment span{margin:0 1rem}}.page-content .about-content{margin:0 auto;max-width:1400px}.page-content .about-content .about-container{display:grid;gap:1rem;grid-auto-flow:row}@media(min-width: 950px){.page-content .about-content .about-container{grid-auto-flow:column;padding:0 1.5rem}}.page-content .about-content .about-container .about-label{display:flex;flex-direction:column;font-size:large;margin-bottom:4rem}.page-content .about-content .about-container .about-label span:nth-child(2){font-size:xx-large}.page-content .about-content .about-container .about-dentist{display:flex;flex-direction:column;align-items:center}.page-content .about-content .about-container .about-dentist .gallery{width:45vw;max-width:680px}.page-content .about-content .about-container .about-dentist .gallery .flickity-prev-next-button.previous{left:-50px}.page-content .about-content .about-container .about-dentist .gallery .flickity-prev-next-button.next{right:-60px}.page-content .about-content .about-container .about-dentist .gallery .carousel-cell{margin:0 .25rem;width:100%}.page-content .about-content .about-container .about-dentist .gallery .carousel-cell .about-dentist-body{display:flex;align-items:flex-start;flex-direction:column}@media(min-width: 950px){.page-content .about-content .about-container .about-dentist .gallery .carousel-cell .about-dentist-body{flex-direction:row;align-items:stretch}}.page-content .about-content .about-container .about-dentist .gallery .carousel-cell .about-dentist-body .dentist-headshot{width:150px;height:150px;border-radius:.25rem}@media(min-width: 500px){.page-content .about-content .about-container .about-dentist .gallery .carousel-cell .about-dentist-body .dentist-headshot{width:250px;height:250px}}@media(min-width: 768px){.page-content .about-content .about-container .about-dentist .gallery .carousel-cell .about-dentist-body .dentist-headshot{width:250px;height:250px}}@media(min-width: 950px){.page-content .about-content .about-container .about-dentist .gallery .carousel-cell .about-dentist-body .dentist-headshot{margin:0 auto}}@media(min-width: 1366px){.page-content .about-content .about-container .about-dentist .gallery .carousel-cell .about-dentist-body .dentist-headshot{width:300px;height:300px}}@media(min-width: 1920px){.page-content .about-content .about-container .about-dentist .gallery .carousel-cell .about-dentist-body .dentist-headshot{width:350px;height:350px}}.page-content .about-content .about-container .about-dentist .gallery .carousel-cell .about-dentist-body .dentist-info{display:flex;flex-direction:column}@media(min-width: 950px){.page-content .about-content .about-container .about-dentist .gallery .carousel-cell .about-dentist-body .dentist-info{margin:0 2rem}}.page-content .about-content .about-container .about-dentist .gallery .carousel-cell .about-dentist-body .dentist-info .dentist-name{margin-top:.5rem;font-weight:600}@media(min-width: 500px){.page-content .about-content .about-container .about-dentist .gallery .carousel-cell .about-dentist-body .dentist-info .dentist-name{font-size:1.1em}}@media(min-width: 950px){.page-content .about-content .about-container .about-dentist .gallery .carousel-cell .about-dentist-body .dentist-info .dentist-name{margin-top:.25rem}}.page-content .about-content .about-container .about-dentist .gallery .carousel-cell .about-dentist-body .dentist-info .dentist-bio{max-width:300px;margin-top:1rem;font-size:.9em}@media(min-width: 500px){.page-content .about-content .about-container .about-dentist .gallery .carousel-cell .about-dentist-body .dentist-info .dentist-bio{font-size:1em}}@media(min-width: 1920px){.page-content .about-content .about-container .about-dentist .gallery .carousel-cell .about-dentist-body .dentist-info .dentist-bio{max-width:500px}}.page-content .about-content .about-container .more-about{display:flex;flex-direction:column;align-items:center;margin:0 auto}.page-content .about-content .about-container .more-about .more-about-summary{margin:0;font-size:1.1em}.page-content .about-content .about-container .more-about .more-about-summary li{padding-left:1em}.page-content .about-content .about-container .more-about .more-about-summary :not(:first-child){padding-top:1.1em}.page-content .about-content .about-container .more-about .more-about-summary ::marker{content:"✓";font-weight:700}.page-content .about-content .terms{display:flex;flex-direction:column;align-items:center;width:80%;max-width:800px;margin:2rem auto 0}.page-content .about-content .terms>*{margin-top:1.5rem}.page-content .about-content .terms .date-range{font-weight:bold}.lp-whitening .welcome{z-index:1}.lp-whitening .welcome img.hero{min-height:200px;max-height:800px;object-position:center bottom;z-index:0}.lp-whitening .welcome header{position:absolute;color:#fff;text-align:center;left:1rem;right:1rem;top:1rem;font-size:1rem}.lp-whitening .welcome h1{font-weight:800;font-size:2em;color:#fff}.lp-whitening .welcome h2{font-weight:400;font-size:1.2em;color:#fff}.lp-whitening .inner .copy{text-align:center}.lp-whitening .inner .copy ul{list-style:none;padding:0}.lp-whitening .inner .copy li{text-align:center}.lp-whitening .inner .copy h3{font-size:1.6em;margin:.6em 0 0}.lp-whitening .inner .copy p{margin:0 0 1.5em}.lp-whitening .welcome.overlay .action{background:rgba(0,0,0,0);max-width:none;padding:2rem 0 0}.lp-whitening .form-overlay{border:1px solid #004678;background:hsla(0,0%,100%,.3);color:#000;padding:0rem 2rem 2rem;max-width:430px}.lp-whitening .action .disclaimer{margin:0 auto;padding:0 .8rem;max-width:430px}.lp-whitening .action .disclaimer small{font-size:.7em;line-height:1}.lp-whitening .form-overlay h3{color:#282a74;background:#fff;font-weight:600;font-size:1rem;line-height:1.4;text-align:center;padding:1.5rem 2rem;margin:-2rem -1rem 0;box-shadow:inset 0px 4px 7px -3px rgba(0,0,0,.2);border-radius:300px}.lp-whitening .form-overlay label{font-weight:600;font-size:1rem;padding:0 0 10px 1rem;color:inherit}.lp-whitening .form-overlay input[type=email]{background:#fff;font-size:1rem;line-height:1.5;border:1px solid #c7c7c7;box-shadow:inset 0px 4px 7px -3px rgba(0,0,0,.1);border-radius:3px;padding:10px 1rem}.lp-whitening .form-overlay .field.submit button{background:#0095ff;border-radius:300px;padding:2rem 1rem;font-weight:600;text-align:center;color:#fff;text-transform:none;border-color:#004678}.lp-whitening .form-overlay .field.submit button:hover,.lp-whitening .form-overlay .field.submit button:active{background-color:#004678}.lp-whitening .copy-top3{position:relative;z-index:2;min-height:450px}.lp-whitening .copy-top3 ol{list-style:none;display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;padding:0}.lp-whitening .copy-top3 li{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;max-width:280px;padding:0 0 3rem}.lp-whitening .copy-top3 .icon{display:block;background:#d8d8d8;border-radius:100px;border:6px solid #fff;width:112px;height:112px}.lp-whitening .copy-top3 h3{margin:1rem auto .5rem}.lp-whitening .copy-top3 span{text-align:center;font-size:.8em}.lp-whitening .copy-top3 .icon img{display:block;width:auto;max-height:100px;max-width:100px}@media only screen and (min-width: 640px){.lp-whitening .welcome header{top:5rem}}@media only screen and (min-width: 800px){.lp-whitening .welcome header{top:8rem}.lp-whitening .inner .copy li{text-align:left}.lp-whitening .content.fw .inner{display:flex;justify-content:space-around;align-items:center;flex-grow:1;padding:2rem 1rem}.lp-whitening .content.fw .inner .action{width:auto}.lp-whitening .copy-top3 ol{flex-direction:row;flex-flow:nowrap;align-items:center;justify-content:space-evenly;padding:0}.lp-whitening .copy-top3 li{padding:0 1rem}}@media only screen and (min-width: 1060px){.lp-whitening .welcome header{top:1rem}.lp-whitening .content.fw .inner{position:absolute;bottom:2rem}.lp-whitening .inner .copy,.lp-whitening .inner .copy h3{color:#fff}.lp-whitening .form-overlay{border-color:#fff}.lp-whitening .form-overlay,.lp-whitening .disclaimer{color:#fff}.lp-whitening .copy-top3 ol{margin:-3rem auto 4rem}}@media only screen and (min-width: 1200px){.lp-whitening .content.fw .inner{left:50%;margin-left:-600px}}@media only screen and (min-width: 1280px){.lp-whitening .welcome header{top:2rem;font-size:1.2rem}}@media only screen and (min-width: 1400px){.lp-whitening .content.fw .inner{bottom:6rem}}@media only screen and (min-width: 1600px){.lp-whitening .welcome img.hero{max-height:960px}.lp-whitening .welcome header{top:4rem;font-size:1.5rem}.lp-whitening .content.fw .inner{bottom:9rem}.lp-whitening .inner .copy ul{font-size:1.2rem}.lp-whitening .form-overlay,.lp-whitening .disclaimer{max-width:500px}}.map-page{height:100%}.map-page section{padding:0 0 6em}.map-page .mapbox{min-height:400px}@media(min-width: 960px){.map-page .mapbox{min-height:600px}}.map-page .leaflet-popup-content-wrapper,.map-page .leaflet-popup-tip{box-shadow:0 1px 5px 1px rgba(0,0,0,.3)}.map-page .leaflet-popup-content{padding-right:1rem}.map-page .leaflet-container a{color:var(--links, #00f)}.map-page .tour iframe{width:100%;min-height:400px}@media(min-width: 960px){.map-page .tour iframe{min-height:600px}}main>.map-container{padding:0}.map-container .map{height:calc(100vh - 200px);min-height:400px;width:100%}.payments-button .loader{margin:0 auto;width:65px;display:block}.payments-button .button{opacity:1;transition:150ms all ease-in-out}.payments-button .button.hide{opacity:0}.payments-form-wrapper{position:relative}.payments-form-wrapper .payment-form{max-width:450px;margin:0 auto;padding:1em;transition:100ms all ease-in-out}.payments-form-wrapper.loading .payment-form{opacity:0}.payments-form-wrapper .loader{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%)}.payments-form-wrapper .payments-summary.hide{opacity:0}.payments-form-wrapper .payments-summary>div{display:table-row;font-size:1em;line-height:1.5}.payments-form-wrapper .payments-summary>div strong{display:table-cell;padding:0 1em 0 0}.payments-form-wrapper .payments-summary p{font-size:1.1em}.payments-form-wrapper #paypal-button-container.hide{opacity:0}.payments-form-wrapper .confirm{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);text-align:center;padding:1em;border-radius:10px}.payments-form-wrapper .confirm :last-child{margin-bottom:0}.payments-form-wrapper .confirm.error{background:#bd1e31;border:2px solid rgb(144.9863013699,23.0136986301,37.5890410959);color:#fff;text-align:left}.payments-form-wrapper .confirm.success{background:#3dac4c;border:2px solid rgb(47.6480686695,134.3519313305,59.364806867);color:#fff}.payments-form-wrapper .confirm .icon{width:50px;height:50px}.payments-form-wrapper .confirm .message{font-size:1.1em}.payment-type-icons{display:flex;flex-direction:row;justify-content:space-evenly;align-items:flex-start;flex-wrap:wrap}.payment-type-icons figure{margin:3em 1em 0;position:relative;background-color:var(--color-header-accent-bg);width:7em;height:7em;border-radius:5em}.payment-type-icons figure figcaption{position:absolute;bottom:7.5rem;left:-1em;line-height:2;font-size:1.2em;width:calc(100% + 2em);text-align:center}.payment-type-icons figure svg{position:absolute;height:3em;width:5em;right:-0.8em;bottom:.8em;color:var(--links)}.payer-logos{display:flex;flex-wrap:wrap;justify-content:center;padding:2em 0 0}.payer-logos img{width:200px;align-self:center;margin:0 1em 2em}.page-content .promo-invisalignweek .button{font-size:1.4rem}.page-content .promo-invisalignweek .button span{display:block;text-align:left}.page-content .promo-invisalignweek .button .label{font-size:.6em;font-weight:200;margin:-0.2em auto .2em}.page-content .promo-invisalignweek .welcome .make-appointment .button{display:inline-block}.promo-iw2019 .welcome img.hero{max-height:800px;object-position:left center}@media only screen and (min-width: 1600px){.promo-iw2019 .welcome img.hero{max-height:900px}}@media only screen and (min-width: 2000px){.promo-iw2019 .welcome img.hero{max-height:1000px}}@media only screen and (min-width: 2600px){.promo-iw2019 .welcome img.hero{max-height:1200px}}.promo-iw2019 .message{margin:1rem 2rem;text-align:center}.promo-iw2019 .message p{font-size:1.5rem;line-height:1.5;margin:0 0 1rem}.promo-iw2019 .message p:nth-child(-n+2){display:none}@media only screen and (min-width: 360px){.promo-iw2019 .message{position:absolute;right:0px;top:10%;width:50%;padding:0 1rem;margin:0;max-width:700px;font-size:1.6rem;text-align:left}.promo-iw2019 .message p{font-size:1em;color:#fff;font-weight:600;margin:0 0 1.1rem}}@media only screen and (min-width: 600px){.promo-iw2019 .message{top:9%}.promo-iw2019 .message p{font-size:1em;color:#fff;font-weight:600;margin:0 0 1.1rem}.promo-iw2019 .message p:nth-child(-n+2){display:block}.promo-iw2019 .message p:first-child{color:#000;font-weight:300}}@media only screen and (min-width: 800px){.promo-iw2019 .message{top:14%;font-size:1.8rem}}@media only screen and (min-width: 960px){.promo-iw2019 .message{font-size:1.9rem}}@media only screen and (min-width: 1200px){.promo-iw2019 .message{top:17%;font-size:1.9rem}}@media only screen and (min-width: 1600px){.promo-iw2019 .message{top:12%;font-size:2.2rem}}@media only screen and (min-width: 2000px){.promo-iw2019 .message{font-size:2.8rem;max-width:900px}}@media only screen and (min-width: 2600px){.promo-iw2019 .message{font-size:3.2rem;max-width:1200px}}.promo-iw2019 .offertext{background:rgba(0,0,0,.7);color:#fff;margin:2rem;padding:1rem;position:relative;text-align:center;margin-top:280px}.promo-iw2019 .offertext h1{color:inherit;margin:0 0 1em}.promo-iw2019 .offertext h1 span{display:block;font-size:1.4em;font-weight:600;text-transform:uppercase}.promo-iw2019 .offertext h1 sup{font-size:.5em}.promo-iw2019 .offertext p{margin:.7em 0}.promo-iw2019 .offertext .insurance{font-size:.8em}.promo-iw2019 .offertext .disclaimer{font-size:.7em}.promo-iw2019 .offertext .clamshell{width:80%;max-width:300px;margin:-280px auto 0}@media only screen and (min-width: 600px){.promo-iw2019 .offertext{margin:2rem auto;max-width:700px;position:relative;text-align:left}.promo-iw2019 .offertext h1{margin:0 0 0 160px;font-size:2.4rem}.promo-iw2019 .offertext h1 span{margin-left:60px}.promo-iw2019 .offertext .dates{margin-left:150px}.promo-iw2019 .offertext .insurance{margin-left:200px}.promo-iw2019 .offertext .disclaimer{margin-left:270px}.promo-iw2019 .offertext .clamshell{position:absolute;margin:0;left:-80px;bottom:-60px;float:left;width:350px;max-width:none}}@media only screen and (min-width: 1130px){.promo-iw2019 .offertext{position:absolute;margin:0;width:50%;right:0px;bottom:50px;max-width:700px}.promo-iw2019 .offertext h1{font-size:2rem}.promo-iw2019 .offertext h1 span{font-size:1.8em}@supports(background-blend-mode: multiply){.promo-iw2019 .offertext{background-blend-mode:multiply}}}@media only screen and (min-width: 2600px){.promo-iw2019 .offertext{font-size:3rem;max-width:1200px}.promo-iw2019 .offertext h1{font-size:1em;margin-left:140px}.promo-iw2019 .offertext h1 span{font-size:1.6em}.promo-iw2019 .offertext .dates{font-size:.6em;margin-left:180px}.promo-iw2019 .offertext .insurance{font-size:.6em;margin-left:230px}.promo-iw2019 .offertext .disclaimer{font-size:.6em;margin-left:300px}.promo-iw2019 .offertext .clamshell{width:560px;left:-250px;bottom:-80px}}.promo-iw2019 .caption{display:none}@media only screen and (min-width: 1130px){.promo-iw2019 .caption{display:block;position:absolute;background:rgba(0,0,0,.7);color:#fff;padding:1rem;text-align:center}.promo-iw2019 .caption span{display:block}.promo-iw2019 .caption .name{font-weight:600;margin-bottom:.6rem}.promo-iw2019 .caption .amount{font-weight:200}.promo-iw2019 .caption-person1{left:25%;bottom:190px}.promo-iw2019 .caption-person2{left:4%;bottom:70px}}@media only screen and (min-width: 1500px){.promo-iw2019 .caption-person1{left:35%;bottom:190px}}.promo-iwaz .welcome h1{color:inherit;font-size:1.3rem;text-align:center}.promo-iwaz .welcome img.hero{object-position:0 70%}@media only screen and (min-width: 960px){.promo-iwaz .welcome{color:#fff}.promo-iwaz .welcome h1{text-align:left}}.promo-iwaz .copy{margin:4rem auto}.promo-iwaz .intro{margin:3rem 0}.promo-iwaz .intro::after{display:table;height:0;content:"";clear:both}.promo-iwaz .intro h2{font-size:2rem}.promo-iwaz .intro p{font-size:1.2rem;line-height:1.6;font-weight:200}.promo-iwaz .intro .provider-logo{width:280px;margin:1rem auto;display:block}@media only screen and (min-width: 1200px){.promo-iwaz .intro p{width:calc(100% - 280px - 2rem);float:left}.promo-iwaz .intro .provider-logo{width:280px;float:right;margin:1rem 0 1rem 2rem}}.promo-iwaz .howto{clear:both;margin:8rem auto}.promo-iwaz .howto h2{text-align:center;font-size:2.5rem}.promo-iwaz .howto .steps{display:flex;flex-direction:column;justify-content:space-around;align-items:center}.promo-iwaz .howto .step{text-align:center}.promo-iwaz .howto .plus{display:block;width:80px;height:80px;margin:40px auto;background:no-repeat 0 0 url("https://res.cloudinary.com/heartland-dental/image/upload/v1557783077/_common/promo/icon-plus.png");background-size:80px}.promo-iwaz .howto .icon{width:116px;display:block;margin:0 auto}.promo-iwaz .howto .step span{font-size:1.7rem;margin:1rem 0 0}@media only screen and (min-width: 960px){.promo-iwaz .howto .steps{flex-direction:row;align-items:start}.promo-iwaz .howto .plus{margin:20px auto 0}}.promo-form{background:#58585a;color:#fff}.promo-form .content{padding:.5em 0}.promo-form .content .text{max-width:1200px;margin:0 auto;padding:0 1em;color:#fff;text-align:center}.promo-form .content .text h2{color:#fff;font-weight:600;font-size:1.8rem}.promo-form iframe{border:none;width:100%;height:25em}@media only screen and (min-width: 960px){.promo-form iframe{height:13em}}.form-promo-csl{color:#fff;width:100%;max-width:700px;margin:0 auto;padding:1em}.form-promo-csl .field{margin:1em auto 0}.form-promo-csl .field label{font-size:.8em;line-height:1.5}.form-promo-csl .field input[type=text],.form-promo-csl .field input[type=tel],.form-promo-csl .field input[type=email]{width:100%;font-size:1rem;line-height:1.2;padding:.4rem}@media only screen and (min-width: 960px){.form-promo-csl .field{float:left;width:33.3333333333%;padding:0 1em}}.form-promo-csl .field.submit{text-align:right;margin-top:2em}@media only screen and (min-width: 960px){.form-promo-csl .field.submit{width:100%;float:none;clear:both;padding-top:2em}}.form-promo-csl .field.submit button{font-size:1.3rem;padding:0 2em}@media only screen and (min-width: 960px){.form-promo-csl{max-width:1200px;padding:0}}.alert-success{max-width:600px;margin:1em auto 0;background:#fff;padding:2em;color:#333}.form-promo,.form-overlay{color:#fff;width:100%;max-width:700px;margin:0 auto;padding:1em}.form-promo .field,.form-overlay .field{margin:1em auto 0}.form-promo .field label,.form-overlay .field label{font-size:.8em;line-height:1.5}.form-promo .field input[type=text],.form-promo .field input[type=tel],.form-promo .field input[type=email],.form-overlay .field input[type=text],.form-overlay .field input[type=tel],.form-overlay .field input[type=email]{width:100%;font-size:1rem;line-height:1.2;padding:.4rem}.form-promo .field.submit,.form-overlay .field.submit{text-align:right;margin-top:2em}.form-promo .field.submit button,.form-overlay .field.submit button{font-size:1.3rem;padding-left:2em;padding-right:2em}.form-overlay{padding:1em 3em}.form-overlay h1,.form-overlay h2{color:#fff;text-align:center;font-weight:600;font-size:1.2rem;margin:0 auto .5em}.form-overlay .field.submit button{font-size:.9rem;text-transform:uppercase;width:100%}.form-overlay .field,.form-overlay h2{transition:opacity ease-in-out 200ms}.form-overlay .form-status{opacity:0;transition:opacity ease-in-out 200ms}.form-overlay.submitted{position:relative}.form-overlay.submitted .field,.form-overlay.submitted h2{opacity:0}.form-overlay.submitted .form-status{opacity:1;position:absolute;top:40%;left:3em;right:3em;text-align:center;line-height:1.8}@media only screen and (min-width: 960px){.form-promo{max-width:1200px;padding:1em 0}.form-promo .field{float:left;width:33.3333333333%;padding:0 1em}.form-promo .field.submit{width:100%;float:none;clear:both;padding-top:2em}}.imp-moreinfo .content,.promo-moreinfo .content{background:var(--color-primary);min-height:100px;margin:3em auto;padding:6em 2em 6em;color:#fff;max-width:calc(1200px - 2em)}.promo-moreinfo .content{background:var(--color-primary) url(https://res.cloudinary.com/heartland-dental/image/upload/v1/_common/promo/invisalign-icon.png) no-repeat center 4em;padding:12em 2em 6em}.promo-moreinfo h2,.imp-moreinfo h2,.promo-localinfo h2,.promo-faq h2{font-size:1.8rem;font-weight:600;text-align:center;margin:0 auto 2em}.promo-moreinfo h2,.imp-moreinfo h2,.promo-faq h2{color:#fff}.promo-moreinfo p,.promo-localinfo p,.imp-moreinfo p{font-size:1.2rem;line-height:1.6}.promo-moreinfo .action,.promo-localinfo .action,.imp-moreinfo .action{text-align:center;margin:3em auto 0}.promo-moreinfo .action .button,.promo-localinfo .action .button,.imp-moreinfo .action .button{padding-left:2em;padding-right:2em}.promo-localinfo .content{min-height:100px;background:url(https://res.cloudinary.com/heartland-dental/image/upload/v1/_common/promo/invisalign-pin.png) no-repeat center 4em/100px;padding:12em 2em 6em}.promo-photos .content,.imp-photos .content{padding:3em .5em}.promo-photos img,.imp-photos img{display:block;margin:0 .5em 1em;width:calc(100% - 1em)}@media only screen and (min-width: 600px){.promo-photos .content,.imp-photos .content{display:flex;flex-direction:row;justify-content:space-evenly}.promo-photos img,.imp-photos img{align-self:center;width:50%;margin:0 .5em}.imp-photos img{width:auto;max-width:80%}}.promo-faq .content{background:var(--color-secondary);color:#fff;min-height:100px;max-width:calc(1200px - 2em);padding:6em 2em}.promo-faq dl{display:block;list-style:none;margin:2em auto;padding:0}.promo-faq dt{font-size:1.5rem;margin:1em auto 0;font-weight:600}.promo-faq dd{font-size:1rem;font-weight:200;line-height:1.6;padding:0;margin:.5em auto 0}.promo-faq .provider-logo,.promo-legal .provider-logo{padding:3em 0 0}.promo-faq .provider-logo img,.promo-legal .provider-logo img{display:block;margin:0 auto;width:80%;max-width:300px}.promo-legal .content,.imp-legal .content{padding:3em 1em}.promo-legal small,.imp-legal small{font-style:italic;font-size:.8em}.promo-list .content{padding-top:3em;padding-bottom:3em;max-width:800px}.promo-list .content>p{clear:both}.promo-list .content ul{margin-top:3em}.smile-gallery{width:100vw}.smile-gallery h1{margin-bottom:0;line-height:1.5}.smile-gallery .button-container{display:flex;justify-content:center}@media(min-width: 960px){.smile-gallery .button-container{justify-content:end}}.smile-gallery .filter{display:flex;flex-direction:row;align-items:first baseline;justify-content:flex-start;column-gap:1.5em;margin:0 0 3em}.smile-gallery .filter .label{white-space:nowrap}.smile-gallery .filter ul{list-style:none;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;column-gap:.5em;flex-wrap:wrap}@supports(row-gap: 0.5em){.smile-gallery .filter ul{row-gap:.5em}}.smile-gallery .filter li a{background:var(--text-light);color:#fff;display:block;line-height:1.8;padding:.5em 4em;border-radius:4px;text-decoration:none}.smile-gallery .filter li a:hover{background:var(--text-md-light)}.smile-gallery .filter li a.selected{background:var(--color-primary)}.smile-gallery .photos{display:grid;grid-template-columns:repeat(1, 1fr);column-gap:2em;row-gap:3em;padding:0 2em}@media(min-width: 480px){.smile-gallery .photos{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 600px){.smile-gallery .photos{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 1000px){.smile-gallery .photos{grid-template-columns:repeat(4, 1fr)}}@media(min-width: 1200px){.smile-gallery .photos{padding:0}}.smile-gallery .photos a{display:block;text-decoration:none;color:var(--color-text-base)}.smile-gallery .photos a img{transition:200ms filter ease-in-out;filter:grayscale(0.1);cursor:zoom-in}.smile-gallery .photos a:hover img{filter:grayscale(0)}.smile-gallery .photos figure{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;margin:0}.smile-gallery .photos figure img{display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 0 5px rgba(0,0,0,.2)}.smile-gallery .photos figure figcaption{text-align:center;width:100%;text-decoration:none}.smile-gallery .photos figure figcaption .name{font-size:1.2em;margin:.4em auto}.smile-gallery .photos figure figcaption .caption{font-size:.9em;margin:.2em auto 1em}.smile-gallery .modal-overlay{position:fixed;left:0;right:0;top:0;bottom:0;background:rgba(0,0,0,.6);z-index:2;display:grid;align-content:center;justify-content:center}.smile-gallery .modal-overlay .modal-frame{max-width:calc(100vw - 3em);max-height:calc(100vh - 3em);background:#fff;box-shadow:0 0 15px rgba(0,0,0,.4);padding:.5em;overflow-y:scroll;overflow-x:hidden;border-radius:5px;position:relative}@supports(max-height: -webkit-fill-available){.smile-gallery .modal-overlay .modal-frame{max-height:-webkit-fill-available}}.smile-gallery .modal-overlay .modal-frame .close-button{position:absolute;right:-2.5em;top:0;color:#fff}.smile-gallery .modal-overlay .modal-content{padding:.5em;-webkit-overflow-scrolling:auto;height:100%}@media(min-width: 600px){.smile-gallery .modal-overlay .modal-content{overflow-y:unset}}.smile-gallery .modal-overlay .modal-content .name{font-size:1.2em;line-height:1.2}.smile-gallery .modal-overlay .modal-content .caption{font-size:1em;line-height:1.5;color:var(--text-ms-light);margin:0 0 1em}.smile-gallery .modal-overlay .modal-content .images{display:flex;flex-direction:column;padding:0;column-gap:1em}@media(min-width: 600px){.smile-gallery .modal-overlay .modal-content .images{flex-direction:row}}.smile-gallery .modal-overlay .modal-content .images figure{width:auto;max-height:100%;margin:0;padding:0;display:block}@media(min-width: 600px){.smile-gallery .modal-overlay .modal-content .images figure{max-width:calc(50% - .5em)}}.smile-gallery .modal-overlay .modal-content .images figure img{max-width:100%;width:auto;border-radius:5px;cursor:zoom-out}@media(min-width: 600px){.smile-gallery .modal-overlay .modal-content .images figure img{max-height:calc(80vh - 3em)}}.smile-gallery .modal-overlay .modal-content .images figure figcaption{text-align:center;padding:.4em 0}.teethtomorrow .content,.teethtomorrow .content.fw .inner{max-width:960px}.teethtomorrow .content.fw{max-width:none}.teethtomorrow sup{font-size:.6em}@media(min-width: 1000px){.teethtomorrow .welcome .content{position:relative}}.teethtomorrow .welcome .hero img{display:block}@media(min-width: 1000px){.teethtomorrow .welcome .hero img{min-height:420.69px}}@media(min-width: 1000px){.teethtomorrow .welcome .action{position:absolute;top:0px;bottom:0px;right:0px;display:flex;flex-direction:column;justify-content:center}}@media(min-width: 1280px){.teethtomorrow .welcome .action{right:auto;left:calc(50% + 230px)}}@media(min-width: 1600px){.teethtomorrow .welcome .action{justify-content:flex-start;padding-top:4rem}}.teethtomorrow-content{padding:0 0 6rem}.teethtomorrow-content header{padding:1em 2em}.teethtomorrow-content header h2{text-align:center;font-weight:600;text-transform:uppercase}.teethtomorrow-content .intro{position:relative}.teethtomorrow-content .intro .content{padding:0 1em}@media(min-width: 960px){.teethtomorrow-content .intro .content{position:absolute;top:0;bottom:0}.teethtomorrow-content .intro img{display:block;width:100%;min-height:520px;object-fit:cover;object-position:right top}.teethtomorrow-content .intro .inner{display:grid;align-content:center;height:100%}.teethtomorrow-content .intro .copy{float:left;width:60%;max-width:640px;height:100%}.teethtomorrow-content .intro h3{margin:.5em auto}}.teethtomorrow .downloads{background:var(--color-secondary);color:#fff;padding:2em 0}.teethtomorrow .downloads p{font-size:1.2rem;text-align:center}.teethtomorrow .doc-icons a{text-align:center;line-height:2}.teethtomorrow .doc-icons figure{text-align:center}.teethtomorrow .doc-icons figure img{position:relative;max-width:160px;transform:rotate(9deg);transition:transform 100ms ease-in-out;box-shadow:0px 1px 10px rgba(0,0,0,.3)}.teethtomorrow .doc-icons figure figcaption{margin:2rem auto 0}@media(min-width: 600px){.teethtomorrow .doc-icons{display:flex;margin:4rem auto 2rem}}.teethtomorrow .downloads a{color:#fff;text-decoration:none}.teethtomorrow .downloads a:hover figure img{transform:scale(1.06) rotate(6deg)}.teethtomorrow .downloads a:hover figure figcaption{text-decoration:underline}.teethtomorrow dl{margin:0;padding:0}.teethtomorrow dl dt{font-size:1.5rem;margin:2rem auto .4rem}.teethtomorrow dl dd{padding:0 0 0 2rem;margin:0 0 .5rem 0;font-size:1.1rem;line-height:1.7;position:relative}.teethtomorrow dl dd svg{position:absolute;left:5px;top:5px;width:1.2rem;height:1.2rem}.list-icons ul{padding:0 2em;margin:2em auto}.list-icons li{list-style:none;margin:1em auto 4em;position:relative;clear:both}@media(min-width: 600px){.list-icons li{padding-left:calc(120px + 2em);min-height:calc(120px + 1em)}}.bullet-graphic{position:relative;display:block;margin:0 auto 1em;width:120px;height:120px}.bullet-graphic svg{fill:var(--color-secondary);width:90%;height:90%}.bullet-graphic::before{content:"";display:block;width:100%;height:100%;border-radius:300px;position:absolute;background:var(--color-secondary);opacity:.1;z-index:-1;top:-1.5em;left:-1.5em}@media(min-width: 600px){.bullet-graphic{position:absolute;left:0;margin:1em 2em 3em 0}}.invisalign-teen{position:relative;padding:0}.invisalign-teen section .content{margin:0 auto;padding-top:4rem;padding-bottom:4rem}.invisalign-teen h2{font-size:2rem;font-weight:400;margin:0 0 1.5rem}.invisalign-teen p{margin:0 0 1rem}.invisalign-teen .breadcrumb .content{padding-inline:1rem;max-width:1200px;margin-inline:auto}.invisalign-teen .hero-image{display:flex;flex-direction:column}@media(min-width: 768px){.invisalign-teen .hero-image{flex-direction:row}}.invisalign-teen .hero-image>*{width:100%}@media(min-width: 768px){.invisalign-teen .hero-image>*{width:50%}}.invisalign-teen .hero-image video{object-fit:cover}.invisalign-teen .hero-image .image-container{background:var(--color-secondary-darken-25);display:flex;flex-direction:column;align-items:center;padding:1.5rem}.invisalign-teen .hero-image .image-container img{width:100%;max-width:900px}.invisalign-teen .hero-image .image-container h1{color:#fff;margin:0;font-size:2.2rem;font-weight:600;line-height:1.1}.invisalign-teen .hero-image .image-container h1 span{display:block}.invisalign-teen .hero-image .image-container p{color:#fff;font-size:1.4rem;margin:1em 0;max-width:80%}.invisalign-teen .cta-bar .content{padding:1rem 2rem;flex-direction:column}@media(min-width: 800px){.invisalign-teen .cta-bar .content{flex-direction:row}}.invisalign-teen .cta-bar .content .headline{font-size:1.5em;max-width:700px}.invisalign-teen .cta-bar .content .contact-container{display:flex;align-items:center;gap:1rem}@media(min-width: 768px){.invisalign-teen .cta-bar .content .contact-container{flex-direction:column;gap:.3rem}}@media(min-width: 1100px){.invisalign-teen .cta-bar .content .contact-container{flex-direction:row;gap:1rem}}.invisalign-teen .cta-bar .content .contact-container .make-appointment a{white-space:nowrap}.invisalign-teen .cta-bar .content .contact-container .call{display:flex;flex-direction:column;align-items:center;font-size:1rem}.invisalign-teen .cta-bar .content .contact-container .call>span{font-size:.8em}.invisalign-teen .cta-bar .content .contact-container .call a{text-decoration:none;font-size:1.5em;font-weight:400;color:var(--color-secondary-lighten-25-contrast)}.invisalign-teen .testimonials .content .before-after-container{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center}.invisalign-teen .testimonials .content .before-after-container .before-after{display:flex;gap:1rem}.invisalign-teen .testimonials .content .before-after-container .before-after figure{margin:0;border-radius:6px}.invisalign-teen .testimonials .content .before-after-container .before-after figcaption{text-align:center;font-size:1.2rem}.invisalign-teen .testimonials .content .before-after-container .before-after .after{font-weight:600}.invisalign-teen .testimonials .content .before-after-container .before-after img{min-width:150px;width:100%;max-width:250px;border-radius:6px}.invisalign-teen .more-info .content{display:flex;flex-direction:column;align-items:center}@media(min-width: 768px){.invisalign-teen .more-info .content{flex-direction:row}}@media(min-width: 768px){.invisalign-teen .more-info .content>*{width:50%;margin:0 1rem}}.invisalign-teen .more-info .content .graph svg{width:100%}.invisalign-teen .more-info .content .graph [data-inviewport=circle-chart__circle].is-inViewport{animation:circle-chart-fill 1.25s reverse;transform:rotate(-90deg);transform-origin:center}.invisalign-teen .more-info .content .graph [data-inviewport=circle-chart__info].is-inViewport{animation:circle-chart-appear 1.25s forwards;opacity:0;transform:translateY(0.3em)}@keyframes circle-chart-fill{to{stroke-dasharray:0 100}}@keyframes circle-chart-appear{to{opacity:1;transform:translateY(0)}}.invisalign-teen .more-info .content .circle-chart .circle-chart__background{stroke:var(--color-primary)}.invisalign-teen .more-info .content .circle-chart .circle-chart__foreground{stroke:var(--color-primary-lighten-25)}.invisalign-teen .more-info .content .circle-chart .circle-chart__percent{fill:var(--color-primary);font-weight:900}.invisalign-teen .more-info .content .did-you-know{display:flex;flex-direction:column;align-items:center}.invisalign-teen .more-info .content .did-you-know h2{margin-top:2rem}@media(min-width: 768px){.invisalign-teen .more-info .content .did-you-know h2{margin-top:0}}.invisalign-teen .invisalign-answers{background:var(--text-xlight)}.invisalign-teen .invisalign-answers .content{display:flex;flex-direction:column}@media(min-width: 768px){.invisalign-teen .invisalign-answers .content{flex-direction:row}}.invisalign-teen .invisalign-answers .content>*{width:100%}@media(min-width: 768px){.invisalign-teen .invisalign-answers .content>*{width:50%}}.invisalign-teen .invisalign-answers .content .answer{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto}@media(min-width: 768px){.invisalign-teen .invisalign-answers .content .answer{margin:0 1rem}}.invisalign-teen .invisalign-answers .content video{margin:0 auto}.invisalign-teen .healthy-smile .content{display:flex;flex-direction:column}.invisalign-teen .healthy-smile .content .image-container{display:flex;flex-wrap:wrap;gap:1rem}.invisalign-teen .healthy-smile .content .image-container img{margin:0;width:calc(50% - .5rem)}@media(min-width: 800px){.invisalign-teen .healthy-smile .content .image-container img{width:calc(25% - .75rem)}}.invisalign-teen .affordability .content{display:flex;flex-direction:column;max-width:800px}.invisalign-teen .legal{background:var(--text-xlight)}.invisalign-teen .legal .content{max-width:800px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.invisalign-teen .legal .provider-logo{max-width:240px;margin:0 auto 3rem}.invisalign-summer,.invisalign-newyear-promo{position:relative;padding:0}.invisalign-summer section .content,.invisalign-newyear-promo section .content{margin:0 auto;padding-top:4rem;padding-bottom:4rem}.invisalign-summer h2,.invisalign-newyear-promo h2{font-size:2rem;font-weight:400;margin:0 0 1.5rem}.invisalign-summer p,.invisalign-newyear-promo p{margin:0 0 1rem}.invisalign-summer .breadcrumb .content,.invisalign-newyear-promo .breadcrumb .content{padding-inline:1rem;max-width:1200px;margin-inline:auto}.invisalign-summer .hero-image,.invisalign-newyear-promo .hero-image{display:flex;flex-direction:column}@media(min-width: 768px){.invisalign-summer .hero-image,.invisalign-newyear-promo .hero-image{flex-direction:row}}.invisalign-summer .hero-image>*,.invisalign-newyear-promo .hero-image>*{width:100%}@media(min-width: 768px){.invisalign-summer .hero-image>*,.invisalign-newyear-promo .hero-image>*{width:50%}}.invisalign-summer .hero-image .image,.invisalign-newyear-promo .hero-image .image{object-fit:cover;height:auto;margin:0;object-position:70% center}.invisalign-summer .hero-image .heading-container,.invisalign-newyear-promo .hero-image .heading-container{background:var(--color-primary-lighten-25);flex:0 0 auto;display:flex;flex-direction:column;justify-content:center;align-items:center}.invisalign-summer .hero-image .heading-container .content,.invisalign-newyear-promo .hero-image .heading-container .content{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:800px;margin:0 0 0 auto;padding:1.5rem 2rem}@media(min-width: 1200px){.invisalign-summer .hero-image .heading-container .content,.invisalign-newyear-promo .hero-image .heading-container .content{margin-right:1rem}}@media(min-width: 1600px){.invisalign-summer .hero-image .heading-container .content,.invisalign-newyear-promo .hero-image .heading-container .content{margin-right:3rem}}.invisalign-summer .hero-image .heading-container .content img,.invisalign-newyear-promo .hero-image .heading-container .content img{max-width:60%;min-width:300px;width:100%;height:auto}@media(min-width: 800px){.invisalign-summer .hero-image .heading-container .content img,.invisalign-newyear-promo .hero-image .heading-container .content img{align-self:flex-end}}.invisalign-summer .hero-image .heading-container .content h1,.invisalign-newyear-promo .hero-image .heading-container .content h1{color:var(--color-primary-lighten-25-contrast);margin:0;font-size:1.5rem;font-weight:500;line-height:1.1}@media(min-width: 600px){.invisalign-summer .hero-image .heading-container .content h1,.invisalign-newyear-promo .hero-image .heading-container .content h1{font-size:2rem}}@media(min-width: 800px){.invisalign-summer .hero-image .heading-container .content h1,.invisalign-newyear-promo .hero-image .heading-container .content h1{align-self:flex-start}}.invisalign-summer .hero-image .heading-container .content h1 span,.invisalign-newyear-promo .hero-image .heading-container .content h1 span{display:block;font-size:3em;font-weight:600;line-height:1;margin:0 0 1rem;text-transform:uppercase;text-shadow:4px 4px 0 var(--color-primary-lighten-25-contrast-invert)}.invisalign-summer .hero-image .heading-container .content p,.invisalign-newyear-promo .hero-image .heading-container .content p{color:#fff;font-size:1.4rem;margin:1em 0;max-width:80%}.invisalign-summer .cta-bar .content,.invisalign-newyear-promo .cta-bar .content{padding:1rem 2rem;flex-direction:column}@media(min-width: 800px){.invisalign-summer .cta-bar .content,.invisalign-newyear-promo .cta-bar .content{flex-direction:row}}.invisalign-summer .cta-bar .content .headline,.invisalign-newyear-promo .cta-bar .content .headline{font-size:1.5em;max-width:700px}.invisalign-summer .cta-bar .content .contact-container,.invisalign-newyear-promo .cta-bar .content .contact-container{display:flex;align-items:center;gap:1rem}@media(min-width: 768px){.invisalign-summer .cta-bar .content .contact-container,.invisalign-newyear-promo .cta-bar .content .contact-container{flex-direction:column;gap:.3rem}}@media(min-width: 1100px){.invisalign-summer .cta-bar .content .contact-container,.invisalign-newyear-promo .cta-bar .content .contact-container{flex-direction:row;gap:1rem}}.invisalign-summer .cta-bar .content .contact-container .make-appointment a,.invisalign-newyear-promo .cta-bar .content .contact-container .make-appointment a{white-space:nowrap}.invisalign-summer .cta-bar .content .contact-container .call,.invisalign-newyear-promo .cta-bar .content .contact-container .call{display:flex;flex-direction:column;align-items:center;font-size:1rem}.invisalign-summer .cta-bar .content .contact-container .call>span,.invisalign-newyear-promo .cta-bar .content .contact-container .call>span{font-size:.8em}.invisalign-summer .cta-bar .content .contact-container .call a,.invisalign-newyear-promo .cta-bar .content .contact-container .call a{text-decoration:none;font-size:1.5em;font-weight:400;color:var(--color-secondary-lighten-25-contrast)}.invisalign-summer .testimonials .content .before-after-container,.invisalign-newyear-promo .testimonials .content .before-after-container{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center}.invisalign-summer .testimonials .content .before-after-container .before-after,.invisalign-newyear-promo .testimonials .content .before-after-container .before-after{display:flex;gap:1rem}.invisalign-summer .testimonials .content .before-after-container .before-after figure,.invisalign-newyear-promo .testimonials .content .before-after-container .before-after figure{margin:0;border-radius:6px}.invisalign-summer .testimonials .content .before-after-container .before-after figcaption,.invisalign-newyear-promo .testimonials .content .before-after-container .before-after figcaption{text-align:center;font-size:1.2rem}.invisalign-summer .testimonials .content .before-after-container .before-after .after,.invisalign-newyear-promo .testimonials .content .before-after-container .before-after .after{font-weight:600}.invisalign-summer .testimonials .content .before-after-container .before-after img,.invisalign-newyear-promo .testimonials .content .before-after-container .before-after img{min-width:150px;width:100%;max-width:250px;border-radius:6px}.invisalign-summer .more-info .content,.invisalign-newyear-promo .more-info .content{display:flex;flex-direction:column;align-items:center}@media(min-width: 768px){.invisalign-summer .more-info .content,.invisalign-newyear-promo .more-info .content{flex-direction:row}}@media(min-width: 768px){.invisalign-summer .more-info .content>*,.invisalign-newyear-promo .more-info .content>*{width:50%;margin:0 1rem}}.invisalign-summer .more-info .content .graph svg,.invisalign-newyear-promo .more-info .content .graph svg{width:100%}.invisalign-summer .more-info .content .graph [data-inviewport=circle-chart__circle].is-inViewport,.invisalign-newyear-promo .more-info .content .graph [data-inviewport=circle-chart__circle].is-inViewport{animation:circle-chart-fill 1.25s reverse;transform:rotate(-90deg);transform-origin:center}.invisalign-summer .more-info .content .graph [data-inviewport=circle-chart__info].is-inViewport,.invisalign-newyear-promo .more-info .content .graph [data-inviewport=circle-chart__info].is-inViewport{animation:circle-chart-appear 1.25s forwards;opacity:0;transform:translateY(0.3em)}@keyframes circle-chart-fill{to{stroke-dasharray:0 100}}@keyframes circle-chart-appear{to{opacity:1;transform:translateY(0)}}.invisalign-summer .more-info .content .circle-chart .circle-chart__background,.invisalign-newyear-promo .more-info .content .circle-chart .circle-chart__background{stroke:var(--color-primary)}.invisalign-summer .more-info .content .circle-chart .circle-chart__foreground,.invisalign-newyear-promo .more-info .content .circle-chart .circle-chart__foreground{stroke:var(--color-primary-lighten-25)}.invisalign-summer .more-info .content .circle-chart .circle-chart__percent,.invisalign-newyear-promo .more-info .content .circle-chart .circle-chart__percent{fill:var(--color-primary);font-weight:900}.invisalign-summer .more-info .content .did-you-know,.invisalign-newyear-promo .more-info .content .did-you-know{display:flex;flex-direction:column;align-items:center}.invisalign-summer .more-info .content .did-you-know h2,.invisalign-newyear-promo .more-info .content .did-you-know h2{margin-top:2rem}@media(min-width: 768px){.invisalign-summer .more-info .content .did-you-know h2,.invisalign-newyear-promo .more-info .content .did-you-know h2{margin-top:0}}.invisalign-summer .why-invisalign,.invisalign-newyear-promo .why-invisalign{background:var(--text-xlight)}.invisalign-summer .why-invisalign .content,.invisalign-newyear-promo .why-invisalign .content{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:2rem}@media(min-width: 768px){.invisalign-summer .why-invisalign .content,.invisalign-newyear-promo .why-invisalign .content{flex-direction:row}}.invisalign-summer .why-invisalign .content>*,.invisalign-newyear-promo .why-invisalign .content>*{width:100%}@media(min-width: 768px){.invisalign-summer .why-invisalign .content>*,.invisalign-newyear-promo .why-invisalign .content>*{width:50%}}.invisalign-summer .why-invisalign .content .answer,.invisalign-newyear-promo .why-invisalign .content .answer{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;margin:0 auto}@media(min-width: 768px){.invisalign-summer .why-invisalign .content .answer,.invisalign-newyear-promo .why-invisalign .content .answer{margin:0 1rem}}.invisalign-summer .why-invisalign .content .answer ul,.invisalign-newyear-promo .why-invisalign .content .answer ul{margin:0;padding:0;font-size:1.2rem;line-height:1.5;list-style:inside none disc}.invisalign-summer .why-invisalign .content video,.invisalign-newyear-promo .why-invisalign .content video{margin:0 auto}.invisalign-summer .send-off,.invisalign-newyear-promo .send-off{background:var(--text-xxlight)}.invisalign-summer .send-off .content,.invisalign-newyear-promo .send-off .content{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:2rem}@media(min-width: 768px){.invisalign-summer .send-off .content,.invisalign-newyear-promo .send-off .content{flex-direction:row}}.invisalign-summer .send-off .content .copy,.invisalign-newyear-promo .send-off .content .copy{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto}@media(min-width: 768px){.invisalign-summer .send-off .content .copy,.invisalign-newyear-promo .send-off .content .copy{margin:0 1rem}}.invisalign-summer .send-off .content .copy p:last-child,.invisalign-newyear-promo .send-off .content .copy p:last-child{margin-bottom:0}.invisalign-summer .send-off .content img,.invisalign-newyear-promo .send-off .content img{margin:0;width:auto;max-width:300px}.invisalign-summer .faq .content,.invisalign-newyear-promo .faq .content{max-width:960px}.invisalign-summer .faq h3 a,.invisalign-newyear-promo .faq h3 a{color:var(--links);text-decoration:underline}.invisalign-summer .affordability .content,.invisalign-newyear-promo .affordability .content{display:flex;flex-direction:column;max-width:800px}.invisalign-summer .legal,.invisalign-newyear-promo .legal{background:var(--text-xlight)}.invisalign-summer .legal .content,.invisalign-newyear-promo .legal .content{max-width:800px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.invisalign-summer .legal .provider-logo,.invisalign-newyear-promo .legal .provider-logo{max-width:240px;margin:0 auto 3rem}.invisalign-newyear-promo-hero-image{background:linear-gradient(191.78deg, #00A4DC 20.02%, #765EA8 42.45%, #EB178E 63.55%)}@media(min-width: 768px){.invisalign-newyear-promo-hero-image{background:linear-gradient(243.97deg, #00A4DC 22.68%, #765EA8 52.46%, #EB178E 80.72%)}}.invisalign-newyear-promo-hero-image .content{box-sizing:border-box;padding:40px 20px 0px !important;max-width:1200px;margin:0 auto;display:flex;flex-direction:column}@media(min-width: 768px){.invisalign-newyear-promo-hero-image .content{flex-direction:row}}.invisalign-newyear-promo-hero-image .content .heading-container{padding-bottom:80px;width:320px;max-width:100%;margin:0 auto}@media(min-width: 768px){.invisalign-newyear-promo-hero-image .content .heading-container{padding-top:80px;padding-right:1rem;width:100%}}.invisalign-newyear-promo-hero-image .content .heading-container img{height:auto;width:100%;max-width:500px}.invisalign-newyear-promo-hero-image .content .heading-container h1{color:var(--color-primary-contrast);text-align:left;font-size:1.5rem;font-weight:300;margin-block:.5em 1em}.invisalign-newyear-promo-hero-image .content .heading-container h1 span{font-size:3rem;font-weight:bold}.invisalign-newyear-promo-hero-image .content .image-grid-container{width:100%;justify-content:center;text-align:center}.invisalign-newyear-promo-hero-image .content .image-grid-container .image-grid{display:grid;grid-template-columns:auto;grid-template-rows:120px 120px;gap:10px;justify-content:center;width:100%}@media(min-width: 400px){.invisalign-newyear-promo-hero-image .content .image-grid-container .image-grid{grid-template-rows:150px 150px}}@media(min-width: 1200px){.invisalign-newyear-promo-hero-image .content .image-grid-container .image-grid{grid-template-rows:180px 180px}}.invisalign-newyear-promo-hero-image .content .image-grid-container .image-grid img{height:120px;width:auto;object-fit:cover}@media(min-width: 400px){.invisalign-newyear-promo-hero-image .content .image-grid-container .image-grid img{height:150px}}@media(min-width: 1200px){.invisalign-newyear-promo-hero-image .content .image-grid-container .image-grid img{height:180px}}@media(max-width: 600px),(min-width: 768px)and (max-width: 950px){.invisalign-newyear-promo-hero-image .content .image-grid-container .image-grid .photo-1{grid-column:1/2;grid-row:1}.invisalign-newyear-promo-hero-image .content .image-grid-container .image-grid .photo-2{grid-column:2/4;grid-row:1}.invisalign-newyear-promo-hero-image .content .image-grid-container .image-grid .photo-3{display:none}.invisalign-newyear-promo-hero-image .content .image-grid-container .image-grid .photo-4{grid-column:4/5;grid-row:1}.invisalign-newyear-promo-hero-image .content .image-grid-container .image-grid .photo-5{grid-column:1/3;grid-row:2}.invisalign-newyear-promo-hero-image .content .image-grid-container .image-grid .photo-6{display:none}.invisalign-newyear-promo-hero-image .content .image-grid-container .image-grid .photo-7{grid-column:3/5;grid-row:2}}@media(min-width: 600px)and (max-width: 768px),(min-width: 951px){.invisalign-newyear-promo-hero-image .content .image-grid-container .image-grid .photo-1{grid-column:1/2;grid-row:1}.invisalign-newyear-promo-hero-image .content .image-grid-container .image-grid .photo-2{grid-column:2/4;grid-row:1}.invisalign-newyear-promo-hero-image .content .image-grid-container .image-grid .photo-3{grid-column:4/6;grid-row:1}.invisalign-newyear-promo-hero-image .content .image-grid-container .image-grid .photo-4{grid-column:6/7;grid-row:1}.invisalign-newyear-promo-hero-image .content .image-grid-container .image-grid .photo-5{grid-column:1/3;grid-row:2}.invisalign-newyear-promo-hero-image .content .image-grid-container .image-grid .photo-6{grid-column:3/5;grid-row:2}.invisalign-newyear-promo-hero-image .content .image-grid-container .image-grid .photo-7{grid-column:5/7;grid-row:2}}.invisalign-newyear-promo-hero-image .content .image-grid-container .happy-you-year{height:200px;margin:0 auto;position:relative;top:-25px}.page-fdd{--clr-fdd-red: #e92f17;--clr-fdd-orange: #ed9407;--clr-fdd-yellow: #fcd64f;--clr-fdd-blue: #16d1e9;--shadow-hard-orange: 3px 3px 0 rgba(237, 148, 7, 0.76);--shadow-hard-yellow: 3px 3px 0 rgba(252, 214, 79, 0.76);--shadow-hard-blue: 3px 3px 0 #16d1e9}.page-fdd section{padding:4rem 0}.page-fdd .title{text-align:center;max-width:max-content;margin:0 auto 3rem;line-height:1;font-size:2rem}.page-fdd .title .articles-header-parent{display:block;font-size:1rem;text-transform:uppercase}.page-fdd .title h1,.page-fdd .title h2{margin:0;line-height:1;font-size:2rem;font-weight:300}.page-fdd .title p{margin:0}.page-fdd .hero-container .content{position:relative;display:flex;align-items:center;justify-content:center;width:100%;padding:0}@media(min-width: 500px){.page-fdd .hero-container .content{justify-content:flex-end}}.page-fdd .hero-container .hero-image{z-index:0;position:absolute;width:100%;height:100%;object-fit:cover;object-position:top left}.page-fdd .hero-container .copy{z-index:1;font-size:2rem;font-size:clamp(1.2rem,3vw,4rem);display:flex;flex-direction:column;justify-content:center;align-items:center}.page-fdd .hero-container .copy h1{display:flex;flex-direction:column;align-items:center;color:#fff;font-size:2.5em;font-size:clamp(2rem,2.5em,5rem);text-transform:uppercase;line-height:1;font-weight:600;text-shadow:var(--shadow-hard-yellow)}.page-fdd .hero-container .copy h1 span{display:block;font-size:.5em;font-weight:400;font-size:clamp(2rem,.5em,4rem);text-transform:none;text-shadow:none}.page-fdd .hero-container .copy .date{color:#fff;font-size:clamp(2rem,.5em,4rem)}@media(max-width: 500px){.page-fdd .hero-container .copy{margin:0;padding:3rem 0;width:100%;height:100%;display:flex;background-color:rgba(0,0,0,.16)}}@media(min-width: 500px){.page-fdd .hero-container .copy{margin:3rem}}@media(min-width: 960px){.page-fdd .hero-container .copy{margin:3rem}}.page-fdd .expectations{max-width:800px;margin:0 auto}.page-fdd .expectations p{max-width:600px;margin:0 auto 3rem;font-size:1.125rem;line-height:1.77}.page-fdd .expectations ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6rem}.page-fdd .expectations li{display:flex;flex-direction:column;justify-content:space-between;gap:2rem;align-items:center;font-size:1.125rem;line-height:1.77}@media(min-width: 480px){.page-fdd .expectations li{flex-direction:row}.page-fdd .expectations li:nth-child(even){flex-direction:row-reverse}}.page-fdd .expectations li img{max-width:126px}.page-fdd .expectations li .text{max-width:600px}.page-fdd section.join-us{grid-template:"join-container";place-items:center;place-content:center;overflow:hidden;max-width:calc(960px + 2rem);margin:0 auto;padding:1rem 2rem;margin-bottom:4rem}@media(min-width: 600px){.page-fdd section.join-us{display:grid}}.page-fdd section.join-us>*{grid-area:join-container}.page-fdd section.join-us img{aspect-ratio:1.561;z-index:0;width:100%;height:auto;object-fit:cover;object-position:right;max-width:960px;box-shadow:var(--shadow-hard-blue)}.page-fdd section.join-us .body-container{z-index:1;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;justify-self:start;padding:0 1rem;max-width:360px;margin:2rem auto;gap:0;font-size:1.2rem;line-height:1.5;font-weight:300;margin:0 auto}@media(min-width: 600px){.page-fdd section.join-us .body-container{font-size:1.3rem;margin:0;max-width:260px}}@media(min-width: 800px){.page-fdd section.join-us .body-container{font-size:1.5rem;max-width:360px;margin-left:3rem}}@media(min-width: 1000px){.page-fdd section.join-us .body-container{max-width:400px;margin-left:2rem}}.page-fdd section.join-us .body-container h3{font-size:1.3em;line-height:1;margin:0 auto;padding:1rem 0 0;font-weight:500}.page-fdd section.join-us .body-container .date{font-size:1.4em;line-height:1}@media(min-width: 800px){.page-fdd section.join-us .body-container .date{font-size:1.6em}}.page-fdd section.join-us .body-container .address{font-size:.8em;margin:2rem auto 0;line-height:1.4}.page-fdd section.join-us .body-container .address .name{font-weight:700}.page-fdd .why-it-matters{max-width:800px;margin:2rem auto 0}.page-fdd .why-it-matters img{box-shadow:var(--shadow-hard-blue);margin:3rem auto 0}.page-fdd .why-it-matters .content{max-width:720px;margin:3rem auto}.page-fdd .cta{max-width:800px;margin:0 auto}.page-fdd .cta .content{text-align:center}.page-fdd .cta .content p{text-align:left}.banner-message{background:var(--white);color:var(--black);padding:0}.banner-message .content{display:flex;flex-direction:column;justify-content:space-between;padding-block:2rem}@media(min-width: 800px){.banner-message .content{margin:0 auto;padding:2rem 1rem;flex-direction:row;max-width:1200px}}.banner-message .esteem-logo{text-align:left}@media(min-width: 800px){.banner-message .esteem-logo{text-align:left}}.banner-message .esteem-logo .logo{width:100%;max-width:200px}.banner-message .offices{display:flex;flex-direction:column;justify-content:left;gap:1rem;padding-block:20px}@media(min-width: 800px){.banner-message .offices{flex-direction:row;gap:3rem}}.banner-message .offices h3{font-size:.875rem;font-weight:600;text-align:left;margin:0}@media(min-width: 800px){.banner-message .offices h3{text-align:right}}.banner-message .offices .office-address{font-size:.7rem;text-align:left;margin:0}@media(min-width: 800px){.banner-message .offices .office-address{text-align:right}}.banner-message .offices .office-phone{font-size:.8rem;text-align:left;margin:0}@media(min-width: 800px){.banner-message .offices .office-phone{text-align:right}}.esteem-newsmile{padding:0 0 6rem}.esteem-newsmile>section:not(:last-child){margin-bottom:6rem}.esteem-newsmile>section:not(:last-child):empty{display:none}.esteem-newsmile .welcome-hero{background-color:var(--color-secondary);color:var(--color-secondary-contrast);display:flex;flex-direction:column;margin:0}@media(min-width: 800px){.esteem-newsmile .welcome-hero{position:relative;flex-direction:row-reverse}}.esteem-newsmile .welcome-hero img{width:100%;max-width:100%;aspect-ratio:1.8;object-fit:cover}@media(min-width: 800px){.esteem-newsmile .welcome-hero img{width:50%}}.esteem-newsmile .welcome-hero h1{font-weight:600;margin:3rem auto;max-width:400px;padding:0 1rem;color:var(--color-secondary-contrast)}@media(min-width: 800px){.esteem-newsmile .welcome-hero h1{display:contents}.esteem-newsmile .welcome-hero h1 span{position:absolute;top:5rem}.esteem-newsmile .welcome-hero h1 span:nth-child(1){right:calc(50% + 1rem);width:calc(50% - 2rem);text-align:right}.esteem-newsmile .welcome-hero h1 span:nth-child(2){left:calc(50% + 1rem);text-align:left;width:30%}}@media(min-width: 800px){.esteem-newsmile .welcome-hero::before{content:"";position:absolute;left:50%;top:0;bottom:0;right:0;background-image:linear-gradient(to right, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0));background-blend-mode:multiply}}.esteem-newsmile .welcome-hero .lc-form{padding:0 1rem;min-width:calc(300px - 2rem);max-width:400px;margin:0 auto 2rem}@media(min-width: 800px){.esteem-newsmile .welcome-hero .lc-form{margin-top:15rem}}.esteem-newsmile .welcome-hero .lc-form h2{font-size:1rem;font-weight:400;margin:0 0 1.5rem 1.5rem;color:var(--color-secondary-contrast)}.esteem-newsmile .welcome-hero .lc-form h3{font-size:.875rem;font-weight:400;margin:0 0 .5rem 0;color:var(--color-secondary-contrast)}.esteem-newsmile .welcome-hero .lc-form #esteem-form{border-radius:4px;padding:1.5rem;border:1px solid var(--color-secondary-contrast-alpha-50);background-color:var(--color-secondary-contrast-alpha-10);color:var(--color-secondary-contrast)}.esteem-newsmile .welcome-hero .lc-form #esteem-form .form-contents{min-height:375px}.esteem-newsmile .welcome-hero .lc-form #esteem-form .form-contents .form-group{opacity:100;transition:opacity .15s}.esteem-newsmile .welcome-hero .lc-form #esteem-form .form-contents .form-result{display:none;text-align:left;position:relative;top:8rem}.esteem-newsmile .welcome-hero .lc-form #esteem-form .form-contents .form-result h3{font-size:1.2rem}.esteem-newsmile .welcome-hero .lc-form #esteem-form .form-contents .form-result p{font-size:.875rem}.esteem-newsmile .welcome-hero .lc-form #esteem-form .form-contents .hidden-group{display:none;opacity:0}.esteem-newsmile .welcome-hero .lc-form #esteem-form .form-contents .error-text{font-size:.75rem;margin:4px 0 0}.esteem-newsmile .welcome-hero .lc-form #esteem-form .form-contents .field-radio{margin:1rem 0;padding:.5rem 0;background-color:var(--color-secondary-lighten-5);border:1px solid var(--color-secondary-contrast-alpha-50);border-radius:2px;cursor:pointer}.esteem-newsmile .welcome-hero .lc-form #esteem-form .form-contents .field-radio input[type=radio]{position:absolute;opacity:0}.esteem-newsmile .welcome-hero .lc-form #esteem-form .form-contents .field-radio input[type=radio]+.radio-label{font-size:.8rem;cursor:pointer}.esteem-newsmile .welcome-hero .lc-form #esteem-form .form-contents .field-radio input[type=radio]+.radio-label::before{content:"";background:var(--color-secondary-contrast-alpha-10);border-radius:100%;border:1px solid var(--color-secondary-contrast);display:inline-block;width:1.4em;height:1.4em;position:relative;margin:0 .5em;vertical-align:top;cursor:pointer;text-align:center;transition:all 250ms ease}.esteem-newsmile .welcome-hero .lc-form #esteem-form .form-contents .field-radio input[type=radio]:checked+.radio-label:before{background-color:var(--color-secondary-contrast);box-shadow:inset 0 0 0 4px var(--color-secondary-lighten-5)}.esteem-newsmile .welcome-hero .lc-form #esteem-form .form-contents .field-radio input[type=radio]:focus+.radio-label::before{outline:none;border-color:var(--color-secondary-contrast)}.esteem-newsmile .welcome-hero .lc-form #esteem-form .form-contents .field-radio input[type=radio]+.radio-label:empty::before{margin-right:0}.esteem-newsmile .welcome-hero .lc-form #esteem-form .form-contents .field-text{margin-bottom:8px}.esteem-newsmile .welcome-hero .lc-form #esteem-form .form-contents .field-text label{font-size:.7rem}.esteem-newsmile .welcome-hero .lc-form #esteem-form .form-contents .field-text input[type=text],.esteem-newsmile .welcome-hero .lc-form #esteem-form .form-contents .field-text input[type=email],.esteem-newsmile .welcome-hero .lc-form #esteem-form .form-contents .field-text input[type=tel]{width:100%;margin:4px 0px 0px;padding:.5rem;border-radius:2px;border:1px solid var(--color-secondary-contrast)}.esteem-newsmile .welcome-hero .lc-form #esteem-form .form-contents .field-text input[type=text]:focus-visible,.esteem-newsmile .welcome-hero .lc-form #esteem-form .form-contents .field-text input[type=email]:focus-visible,.esteem-newsmile .welcome-hero .lc-form #esteem-form .form-contents .field-text input[type=tel]:focus-visible{outline:none}.esteem-newsmile .welcome-hero .lc-form #esteem-form .form-nav{margin:1rem 0 0;text-align:right}.esteem-newsmile .welcome-hero .lc-form #esteem-form .form-nav button{height:50px;border-radius:2px;border:1px solid var(--color-secondary-contrast-alpha-50);background-color:var(--color-secondary-lighten-5);padding:12px;font-size:1.2rem}.esteem-newsmile .welcome-hero .lc-form #esteem-form .form-nav button:hover{background-color:var(--color-secondary-lighten-10)}.esteem-newsmile .welcome-hero .lc-form #esteem-form .form-nav button svg{fill:var(--color-secondary-contrast);height:25px;width:25px}.esteem-newsmile .welcome-hero .lc-form #esteem-form .form-nav .hidden-button{display:none}.esteem-newsmile .brand-message{background:var(--white);color:var(--black);margin-top:-6rem}.esteem-newsmile .brand-message h2{font-size:2.2rem;font-weight:500;text-align:center;margin:0 auto;padding:5rem 0;width:50%}@media(max-width: 800px){.esteem-newsmile .brand-message h2{width:90%}}.esteem-newsmile .video-feature .content{position:relative}.esteem-newsmile .video-feature h2{font-weight:600}@media(min-width: 800px){.esteem-newsmile .video-feature h2{position:absolute;font-size:2rem;color:var(--white);top:4rem;left:3rem;width:50%;max-width:360px;z-index:2;text-shadow:0 0 10px rgba(0,0,0,.4)}}@media(min-width: 1200px){.esteem-newsmile .video-feature h2{max-width:480px;font-size:2.4rem}}.esteem-newsmile .video-feature .video-thumbnail{width:100%;position:relative}.esteem-newsmile .video-feature .video-thumbnail .thumbnail{width:100%}.esteem-newsmile .video-feature .video-thumbnail::after{display:block;content:"";position:absolute;inset:0;background-image:url("/styles/img/play-button.png");background-position:center;background-repeat:no-repeat;background-size:100px;pointer-events:none}.esteem-newsmile .pullquote{background:var(--color-primary-lighten-25);color:var(--color-primary-lighten-25-contrast);margin:0 auto;width:calc(100% - 6rem);max-width:1100px;padding:3rem}.esteem-newsmile .pullquote h3{font-size:1.5rem;margin:1rem 0}@media(min-width: 800px){.esteem-newsmile .pullquote h3{font-size:1.8rem}}.esteem-newsmile .pullquote blockquote{margin:0;font-size:1rem;line-height:1.5;font-weight:400}@media(min-width: 800px){.esteem-newsmile .pullquote blockquote{font-size:1.2rem;line-height:2;margin:0rem}}.esteem-newsmile .doctor-video{background:var(--color-secondary-darken-75);color:var(--color-secondary-darken-75-contrast)}.esteem-newsmile .doctor-video .content{padding:5rem 2rem;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:3rem}@media(min-width: 800px){.esteem-newsmile .doctor-video .content{flex-direction:row}}.esteem-newsmile .doctor-video .content .video-thumbnail{width:calc(100% - 2rem);max-width:540px;aspect-ratio:16/9;cursor:pointer;position:relative}.esteem-newsmile .doctor-video .content .video-thumbnail::after{display:block;content:"";position:absolute;inset:0;background-image:url("/styles/img/play-button.png");background-position:center;background-repeat:no-repeat;background-size:100px;pointer-events:none}.esteem-newsmile .doctor-video .content .thumbnail{width:100%;aspect-ratio:16/9}.esteem-newsmile .doctor-video .content .text{width:calc(100% - 2rem);max-width:540px}.esteem-newsmile .doctor-video .content .text h3{font-size:2rem;font-weight:300;margin:0 0 2rem;color:currentColor}.esteem-newsmile .copy-block{width:calc(100% - 4rem);max-width:960px;margin-inline:auto}.esteem-newsmile .copy-block h3{font-size:2rem;font-weight:400;margin:0 auto 2rem;text-align:center}.esteem-newsmile .copy-block p{width:calc(100% - 4rem);max-width:650px;margin:0 auto;text-align:left}.esteem-newsmile .testimonials{background:var(--color-primary);color:var(--color-primary-contrast);padding:1rem 0}.esteem-newsmile .testimonials h3{font-size:2.5rem;margin:2rem auto 4rem;text-align:center;color:var(--color-primary-contrast)}.esteem-newsmile .testimonials .carousel{margin:2rem auto;max-width:1200px;padding:0 0 59px}.esteem-newsmile .testimonials .carousel-cell{width:calc(100% - 2rem);padding:0 1rem;max-width:880px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:1rem}@media(min-width: 768px){.esteem-newsmile .testimonials .carousel-cell{width:700px;padding:0;flex-direction:row}}@media(min-width: 960px){.esteem-newsmile .testimonials .carousel-cell{width:800px}}.esteem-newsmile .testimonials .carousel-cell .video-thumbnail{position:relative}.esteem-newsmile .testimonials .carousel-cell .video-thumbnail .thumbnail,.esteem-newsmile .testimonials .carousel-cell .video-thumbnail>video{display:block;width:300px;aspect-ratio:4/3;transform:scale(0.5);transition:transform 400ms ease-out;object-fit:cover;background:red}@media(min-width: 480px){.esteem-newsmile .testimonials .carousel-cell .video-thumbnail .thumbnail,.esteem-newsmile .testimonials .carousel-cell .video-thumbnail>video{width:400px}}@media(min-width: 768px){.esteem-newsmile .testimonials .carousel-cell .video-thumbnail .thumbnail,.esteem-newsmile .testimonials .carousel-cell .video-thumbnail>video{transform-origin:top left;width:400px}}@media(min-width: 960px){.esteem-newsmile .testimonials .carousel-cell .video-thumbnail .thumbnail,.esteem-newsmile .testimonials .carousel-cell .video-thumbnail>video{width:500px}}.esteem-newsmile .testimonials .carousel-cell .info-text{transition:opacity 400ms ease-out;transition-delay:400ms;opacity:0;width:300px}@media(min-width: 480px){.esteem-newsmile .testimonials .carousel-cell .info-text{width:400px}}@media(min-width: 768px){.esteem-newsmile .testimonials .carousel-cell .info-text{position:absolute;left:1rem;width:calc(300px - 2rem)}}.esteem-newsmile .testimonials .carousel-cell .info-text h4{font-size:1.6rem;font-weight:600;margin:0 0 1rem;color:var(--color-primary-contrast)}@media(min-width: 960px){.esteem-newsmile .testimonials .carousel-cell .info-text h4{font-size:2rem}}.esteem-newsmile .testimonials .carousel-cell .info-text p{font-size:.8rem;line-height:1.5;margin:0}@media(min-width: 960px){.esteem-newsmile .testimonials .carousel-cell .info-text p{font-size:1rem}}@media(min-width: 768px){.esteem-newsmile .testimonials .carousel-cell.is-selected{flex-direction:row-reverse}}.esteem-newsmile .testimonials .carousel-cell.is-selected .video-thumbnail::after{display:block;content:"";position:absolute;inset:0;background-image:url("/styles/img/play-button.png");background-position:center;background-repeat:no-repeat;background-size:100px;pointer-events:none}.esteem-newsmile .testimonials .carousel-cell.is-selected .thumbnail{transform:scale(1);cursor:pointer}.esteem-newsmile .testimonials .carousel-cell.is-selected .info-text{opacity:1}.esteem-newsmile .testimonials .flickity-button-icon{fill:var(--color-primary-contrast-invert)}.esteem-newsmile .testimonials .flickity-prev-next-button{border-radius:0;background-color:var(--color-primary-contrast);bottom:6px;top:auto;left:auto;transform:none}.esteem-newsmile .testimonials .flickity-prev-next-button.previous{right:calc(50% + 3px)}@media(min-width: 768px){.esteem-newsmile .testimonials .flickity-prev-next-button.previous{right:unset;left:606px}}@media(min-width: 960px){.esteem-newsmile .testimonials .flickity-prev-next-button.previous{right:unset;left:706px}}.esteem-newsmile .testimonials .flickity-prev-next-button.next{left:calc(50% + 3px)}@media(min-width: 768px){.esteem-newsmile .testimonials .flickity-prev-next-button.next{left:656px}}@media(min-width: 960px){.esteem-newsmile .testimonials .flickity-prev-next-button.next{left:756px}}.esteem-newsmile .testimonials .flickity-prev-next-button:hover{background-color:var(--color-primary-darken-50)}.esteem-newsmile .testimonials .flickity-prev-next-button:hover .flickity-button-icon{fill:var(--color-primary-darken-50-contrast)}.esteem-newsmile .treatment-options{margin-inline:auto;background:#51b0c4;border-radius:.625rem;color:var(--white);padding:2rem;width:calc(100% - 6rem);max-width:1080px;box-shadow:10px 10px 20px rgba(0,0,0,.16)}@media(min-width: 800px){.esteem-newsmile .treatment-options{padding:5rem 4rem}}.esteem-newsmile .treatment-options dl{list-style:none;margin:0;padding:0}.esteem-newsmile .treatment-options dl .item:not(:last-child){padding-bottom:2.5rem;margin-bottom:2.5rem;border-bottom:1px solid var(--white)}.esteem-newsmile .treatment-options dl dt{font-size:1.5rem;font-weight:600;text-align:left;margin:0 auto 0 0}@media(min-width: 800px){.esteem-newsmile .treatment-options dl dt{margin:0 auto 1rem 3rem}}.esteem-newsmile .treatment-options dl dd{gap:1rem;margin:0;padding:0;margin:1rem 0;display:flex;flex-direction:column;justify-content:center;align-items:center}@media(min-width: 800px){.esteem-newsmile .treatment-options dl dd{flex-direction:row}}.esteem-newsmile .treatment-options dl dd figure{margin:0;width:calc(100% - 2rem);max-width:420px}.esteem-newsmile .treatment-options dl dd figure img{display:block;width:100%}.esteem-newsmile .treatment-options dl dd .text{width:calc(100% - 2rem);max-width:480px}.esteem-newsmile dialog{padding:0;border:none;outline:none;aspect-ratio:16/9;width:auto;height:auto;max-width:calc(100vw - 4rem);max-height:calc(100vh - 4rem);background:rgba(0,0,0,0);overflow:hidden}.esteem-newsmile dialog video{border:none;width:100%;height:100%;aspect-ratio:16/9}.esteem-newsmile dialog button{position:absolute;display:block;top:.5rem;right:.5rem;width:44px;height:44px;border:none;padding:6px;border-radius:300px;transition:background-color ease-in-out 100ms;background:rgba(0,0,0,.7)}.esteem-newsmile dialog button::before,.esteem-newsmile dialog button::after{content:"";position:absolute;left:50%;top:50%;background:var(--white);width:23px;height:3px;border-radius:20px;transform-origin:left center}.esteem-newsmile dialog button::before{transform:translate(-8px, 8px) rotate(-45deg)}.esteem-newsmile dialog button::after{transform:translate(8px, 8px) rotate(-135deg)}@media(min-width: 800px){.esteem-newsmile dialog button{width:60px;height:60px;padding:6px;top:1rem;right:1rem}.esteem-newsmile dialog button::before,.esteem-newsmile dialog button::after{width:29px;height:4px}.esteem-newsmile dialog button::before{transform:translate(-10px, 10px) rotate(-45deg)}.esteem-newsmile dialog button::after{transform:translate(10px, 10px) rotate(-135deg)}}.esteem-newsmile dialog button:hover{background:var(--color-secondary)}.esteem-newsmile dialog:not([open]){position:absolute;inset:0;z-index:4;box-shadow:none}.esteem-newsmile dialog:not([open]) button{display:none}.esteem-newsmile dialog:not([open]) iframe{position:absolute;inset:-2px}.esteem-newsmile dialog::backdrop{background:rgba(0,0,0,.3)}body.page-card{height:100%;min-height:100vh}.page-card{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.page-card-header{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem}.page-card-header .logo{width:100%;max-width:206px}@media(min-width: 1000px){.page-card-header .logo{max-width:300px}}.page-card main{width:100%;padding:0 1rem}.page-card .map-bug{margin:3rem auto 1rem;padding:0 1rem;width:100%;max-width:320px}@media(min-width: 800px){.page-card .map-bug{max-width:400px}}.page-card .map-bug .map-link{display:flex;flex-direction:column;background-color:var(--color-secondary);color:var(--color-secondary-contrast);background-image:url(https://res.cloudinary.com/heartland-dental/w_184,f_auto/_common/card/map);background-repeat:no-repeat;background-size:92px;background-position:left center;border-radius:1rem;min-height:92px;font-size:.8rem;text-decoration:none;justify-content:center;align-items:center;padding:0 10px 0 102px}@media(min-width: 800px){.page-card .map-bug .map-link{font-size:1rem}}.page-card .map-bug .map-link:hover{background-color:var(--color-secondary-darken-25);color:var(--color-secondary-darken-25-contrast)}.page-card .linktree{--color: var(--color-primary);width:100%;max-width:500px;margin:0 auto 3rem;padding:0 1rem}.page-card .linktree h1{font-size:1.2rem;margin-block:3rem 1rem}.page-card .linktree ul{list-style:none;display:flex;flex-direction:column;gap:1rem;width:100%;padding:0;margin:0}.page-card .linktree ul li{padding:0}.page-card .linktree ul a{width:100%}.page-card-footer{width:100%;margin:auto 0 0;--bg: var(--color-footer-accent-bg);--color: var(--color-footer-accent-fg);background:var(--bg);color:var(--color);display:flex;flex-direction:row;flex-wrap:wrap;gap:1.5rem;justify-content:center;padding:1.5rem .5rem}.page-card-footer a{color:var(--color);text-decoration:none;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.5rem}.page-card-footer a .marker{font-weight:300}.page-card-footer a .text{font-size:.8rem}.page-card-footer a .text>span{display:block}.page-card-footer a .text .phone{font-weight:600}.page-testimonials .title{text-align:center;max-width:max-content;margin:3rem auto;line-height:1;font-size:2rem}.page-testimonials .title .articles-header-parent{display:block;font-size:1rem;text-transform:uppercase}.page-testimonials .title h1,.page-testimonials .title h2{margin:0;line-height:1;font-size:2rem;font-weight:300}.page-testimonials .title p{margin:0}.page-testimonials .videos-listing{margin:1rem auto;padding:0;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem}.page-testimonials .videos-listing li{display:flex;width:100%;flex-direction:column;align-items:flex-start;justify-content:center;padding:0;margin:0}@media(min-width: 800px){.page-testimonials .videos-listing li{max-width:calc(50% - 1.5rem)}}.page-testimonials .videos-listing li h3{margin:.5rem auto 2rem;font-weight:300}.page-testimonials .videos-listing .embed-video{width:100%;max-width:960px;margin:0 auto;aspect-ratio:16/9}.page-testimonials .videos-listing .embed-video .wrapper{background:var(--text-xxlight)}.form-tele-consent .content{max-width:600px}.form-patient .content{max-width:600px}.form hr{height:1px;border-color:var(--color-primary);border-width:1px 0 0 0;border-style:solid}:root{--form-field-border: #bbbbbb;--form-field-background: #f1f1f1;--form-field-text-color: #222;--form-field-focus-color: #222;--form-field-valid-color: #1b9f79;--form-field-incomplete-color: #ef8725;--form-field-invalid-color: #b01818;--form-field-checked-color: #288cc6;--form-field-checked-color: var(--color-primary);--form-field-checked-color-dark: #14699b;--form-field-checked-color-dark: var(--color-primary-darken-25)}.form .form-content section{margin:3em auto 6em}.form fieldset{border:none;padding:0;margin:0}.form fieldset legend{font-size:1.5em;margin-block:2rem}.form .group{margin:1rem 0 3rem;padding:0}.form .group .subgroup{max-height:0;overflow-y:hidden;transition:max-height 500ms ease-in-out}.form .group .subgroup .group{margin-bottom:0}.form .group .subgroup.show{max-height:900px}.form .group .subgroup.emergency{padding:0 0 0 1rem}@media(min-width: 640px){.form .group .subgroup.emergency{padding:0 1rem 0 3rem}}.form .group-keyword{margin-bottom:1rem}.form .field,.form .field-combo,.form label{margin:0 0 1.5rem;padding:0 5px;position:relative}.form label input~.control{cursor:pointer;display:inline-block;vertical-align:middle}.form label input[type=radio],.form label input[type=checkbox]{opacity:0;width:0;height:0;left:5px;bottom:5px;position:absolute}.form label input[type=radio] :checked:focus~.control,.form label input[type=checkbox] :checked:focus~.control{color:var(--form-field-checked-color);background-color:var(--form-field-checked-color)}.form label input[type=radio] :invalid~.control,.form label input[type=checkbox] :invalid~.control{color:var(--form-field-invalid-color)}.form input[type=text],.form input[type=password],.form input[type=tel],.form input[type=email],.form input[type=date],.form select,.form textarea{background:var(--form-field-background);border:none;border-bottom:2px solid var(--form-field-border);border-radius:1px;width:100%;padding:.6em 1em;font-size:1rem;color:var(--form-field-text-color)}.form input ::placeholder{color:var(--text-medium)}.form input[type=radio]~label,.form input[type=checkbox]~label{padding-left:1.8rem;text-indent:-1.8rem}.form input[type=radio]~.control,.form input[type=checkbox]~.control{font-size:1rem;width:18px;height:18px;flex-shrink:0;flex-grow:0;margin:.5em .7em .5em 0;transition:background-color ease-in-out 100ms;cursor:pointer}.form input[type=radio]~.text,.form input[type=checkbox]~.text{cursor:pointer}.form input[type=radio]~.text .subText,.form input[type=checkbox]~.text .subText{display:block;margin-left:2.2rem;font-size:.8em}.form input[type=radio]:focus~.control,.form input[type=radio]:checked:focus~.control,.form input[type=checkbox]:focus~.control,.form input[type=checkbox]:checked:focus~.control{color:var(--form-field-checked-color-dark)}.form input[type=radio]~.control{border-radius:100%;background:var(--pagebg);border:.3em solid var(--pagebg);box-shadow:0 0 0 .15em currentColor}.form input[type=radio]:checked~.control{background:currentColor}.form input[type=checkbox]~.control{border-radius:2px;position:relative;padding:0;width:25px;height:25px;border:3px solid currentColor}.form input[type=checkbox]:checked~.control{color:var(--form-field-checked-color);background:currentColor}.form input[type=checkbox]:checked~.control::after{content:"";display:block;position:absolute;left:5px;top:0;width:6px;height:12px;border-color:#fff;border-width:0 3px 3px 0;border-style:solid;transform:rotate(40deg)}.form button,.form [type=submit]{padding:1em 3em}.form button:focus,.form [type=submit]:focus{outline:none;border-bottom-color:var(--form-field-focus-color)}.form .field-text,.form .field-tel,.form .field-email,.form .field-textsubmit,.form .field-radiotext,.form .field-date,.form .field-textarea,.form .field-select,.form .field-range{padding:1rem 5px 0}.form .field-text input[maxlength="1"],.form .field-text input[maxlength="2"],.form .field-text input[maxlength="5"],.form .field-tel input[maxlength="1"],.form .field-tel input[maxlength="2"],.form .field-tel input[maxlength="5"],.form .field-email input[maxlength="1"],.form .field-email input[maxlength="2"],.form .field-email input[maxlength="5"],.form .field-date input[maxlength="1"],.form .field-date input[maxlength="2"],.form .field-date input[maxlength="5"],.form .field-password input[maxlength="1"],.form .field-password input[maxlength="2"],.form .field-password input[maxlength="5"]{max-width:200px}.form .field-text input[maxlength="20"],.form .field-tel input[maxlength="20"],.form .field-email input[maxlength="20"],.form .field-date input[maxlength="20"],.form .field-password input[maxlength="20"]{max-width:300px}.form .field-text input:focus,.form .field-tel input:focus,.form .field-email input:focus,.form .field-date input:focus,.form .field-password input:focus{outline:none;border-bottom-color:var(--form-field-focus-color)}.form .field-text input:focus:invalid,.form .field-tel input:focus:invalid,.form .field-email input:focus:invalid,.form .field-date input:focus:invalid,.form .field-password input:focus:invalid{border-bottom-color:var(--form-field-incomplete-color)}.form .field-text input:focus:valid:required,.form .field-tel input:focus:valid:required,.form .field-email input:focus:valid:required,.form .field-date input:focus:valid:required,.form .field-password input:focus:valid:required{border-bottom-color:var(--form-field-valid-color)}.form .field-tel input{max-width:300px}.form .field-checkbox label,.form .field-radio label{display:flex;flex-direction:row}.form .field-checkbox label .text,.form .field-radio label .text{margin-top:.5em;line-height:1.5}.form .field-textarea textarea{resize:vertical;min-height:8em;max-height:16em}.form .field-textarea textarea ::placeholder{color:var(--text-medium)}.form .field-select select{-webkit-appearance:none;-moz-appearance:none;background-image:url("https://image.flaticon.com/icons/svg/60/60781.svg");background-position:99% 60%;background-repeat:no-repeat;background-size:16px;padding:5px;height:3em}.form .field-combo .field,.form .field-combo label{display:inline-block;padding:0}.form .field-combo label{padding:0 5px}.form .field-combo>.field,.form .field-combo>label{margin:0 3rem 0 0}.form .field-combo .field label{margin:0}.form .field-text label,.form .field-tel label,.form .field-email label,.form .field-date label,.form .field-textarea label,.form .field-range label,.form .field-select label{position:absolute;font-size:.8rem;font-weight:700;padding:0;top:0}.form .field-text label span,.form .field-tel label span,.form .field-email label span,.form .field-date label span,.form .field-textarea label span,.form .field-range label span,.form .field-select label span{font-weight:400}.form .field-range{padding:1.5rem 0 1rem}.form .field-range input[type=range]{-webkit-appearance:none;width:100%;background:rgba(0,0,0,0)}.form .field-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none}.form .field-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:1px solid #d1d1d1;height:20px;width:20px;border-radius:20px;background:#fff;cursor:pointer;box-shadow:1px 1px 1px #a8a8a8;margin-top:-7px}.form .field-range input[type=range]::-moz-range-thumb{-webkit-appearance:none;border:1px solid #d1d1d1;height:20px;width:20px;border-radius:20px;background:#fff;cursor:pointer;box-shadow:1px 1px 1px #a8a8a8}.form .field-range input[type=range]:focus{outline:none}.form .field-range input[type=range]:focus::-webkit-slider-thumb{background:var(--text-medium)}.form .field-range input[type=range]:focus::-moz-range-thumb{background:var(--text-medium)}.form .field-range input[type=range]::-webkit-slider-runnable-track{width:100%;height:8.4px;cursor:pointer;background:#dbdbdb;border-radius:15px;height:8px;border:none}.form .field-range input[type=range]::-moz-range-track{width:100%;height:8.4px;cursor:pointer;background:#dbdbdb;border-radius:15px;height:8px;border:none}.form .field-range input[type=range].value-1::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--form-field-checked-color), var(--form-field-checked-color) 10%, #dbdbdb 10%, #dbdbdb 100%)}.form .field-range input[type=range].value-1::-moz-range-track{background:linear-gradient(to right, var(--form-field-checked-color), var(--form-field-checked-color) 10%, #dbdbdb 10%, #dbdbdb 100%)}.form .field-range input[type=range].value-2::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--form-field-checked-color), var(--form-field-checked-color) 20%, #dbdbdb 20%, #dbdbdb 100%)}.form .field-range input[type=range].value-2::-moz-range-track{background:linear-gradient(to right, var(--form-field-checked-color), var(--form-field-checked-color) 20%, #dbdbdb 20%, #dbdbdb 100%)}.form .field-range input[type=range].value-3::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--form-field-checked-color), var(--form-field-checked-color) 30%, #dbdbdb 30%, #dbdbdb 100%)}.form .field-range input[type=range].value-3::-moz-range-track{background:linear-gradient(to right, var(--form-field-checked-color), var(--form-field-checked-color) 30%, #dbdbdb 30%, #dbdbdb 100%)}.form .field-range input[type=range].value-4::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--form-field-checked-color), var(--form-field-checked-color) 40%, #dbdbdb 40%, #dbdbdb 100%)}.form .field-range input[type=range].value-4::-moz-range-track{background:linear-gradient(to right, var(--form-field-checked-color), var(--form-field-checked-color) 40%, #dbdbdb 40%, #dbdbdb 100%)}.form .field-range input[type=range].value-5::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--form-field-checked-color), var(--form-field-checked-color) 50%, #dbdbdb 50%, #dbdbdb 100%)}.form .field-range input[type=range].value-5::-moz-range-track{background:linear-gradient(to right, var(--form-field-checked-color), var(--form-field-checked-color) 50%, #dbdbdb 50%, #dbdbdb 100%)}.form .field-range input[type=range].value-6::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--form-field-checked-color), var(--form-field-checked-color) 60%, #dbdbdb 60%, #dbdbdb 100%)}.form .field-range input[type=range].value-6::-moz-range-track{background:linear-gradient(to right, var(--form-field-checked-color), var(--form-field-checked-color) 60%, #dbdbdb 60%, #dbdbdb 100%)}.form .field-range input[type=range].value-7::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--form-field-checked-color), var(--form-field-checked-color) 70%, #dbdbdb 70%, #dbdbdb 100%)}.form .field-range input[type=range].value-7::-moz-range-track{background:linear-gradient(to right, var(--form-field-checked-color), var(--form-field-checked-color) 70%, #dbdbdb 70%, #dbdbdb 100%)}.form .field-range input[type=range].value-8::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--form-field-checked-color), var(--form-field-checked-color) 80%, #dbdbdb 80%, #dbdbdb 100%)}.form .field-range input[type=range].value-8::-moz-range-track{background:linear-gradient(to right, var(--form-field-checked-color), var(--form-field-checked-color) 80%, #dbdbdb 80%, #dbdbdb 100%)}.form .field-range input[type=range].value-9::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--form-field-checked-color), var(--form-field-checked-color) 90%, #dbdbdb 90%, #dbdbdb 100%)}.form .field-range input[type=range].value-9::-moz-range-track{background:linear-gradient(to right, var(--form-field-checked-color), var(--form-field-checked-color) 90%, #dbdbdb 90%, #dbdbdb 100%)}.form .field-range input[type=range].value-10::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--form-field-checked-color), var(--form-field-checked-color) 100%, #dbdbdb 100%, #dbdbdb 100%)}.form .field-range input[type=range].value-10::-moz-range-track{background:linear-gradient(to right, var(--form-field-checked-color), var(--form-field-checked-color) 100%, #dbdbdb 100%, #dbdbdb 100%)}.form .field-range .markers{display:flex;justify-content:space-between;padding:5px 0 0}.form .field-range .markers span{width:1rem;text-align:center;color:var(--text-medium);font-size:.8rem;padding:0 2px}.form .field-signature{padding:0 0 2rem}.form .field-signature canvas{background:var(--form-field-background);border-color:var(--form-field-border);border-style:solid;border-width:0 0 1px;width:100%;height:160px}.form .field-signature textarea{display:none}.form .field-signature .button{float:right}.form .field-keywords{display:flex;flex-wrap:wrap}.form .field-keywords label{margin:0 6px 6px 0;padding:0}.form .field-keywords input~.text{font-size:.9em;font-weight:500;display:block;background:var(--text-xlight);border:1px solid var(--text-light);padding:6px 10px;border-radius:6px}.form .field-keywords input:focus~.text,.form .field-keywords input:hover~.text,.form .field-keywords input~.text:hover{background:var(--text-light);border-color:var(--text-medium)}.form .field-keywords input:checked~.text{background:var(--form-field-checked-color);color:#fff;border-color:var(--form-field-checked-color-dark)}.form .field-keywords input:checked:focus~.text,.form .field-keywords input:checked:hover~.text{background-color:var(--form-field-checked-color-dark);border-color:var(--text-dark)}.form .field-submit{display:flex}.form .field-submit input[type=submit]{margin-left:auto}.form .field.empty label{font-size:1rem;padding:.6rem 1em}.form .field canvas{touch-action:none}.form .form-status.alert{background:#dfdfdf;border:1px solid rgb(146.5,146.5,146.5);color:#000;border-radius:5px;padding:10px}.form .form-status.alert.error{background:#c95e5e;border:1px solid hsl(0,49.7674418605%,27.8431372549%);color:#fff}.form .form-status.alert.success{background:#3dac4c;border:1px solid rgb(20.9442060086,59.0557939914,26.0944206009);color:#fff}.form .form-status.alert.success.redirecting{background-image:linear-gradient(to right, rgb(47.6480686695, 134.3519313305, 59.364806867), rgb(47.6480686695, 134.3519313305, 59.364806867) 50%, #3dac4c 50%, #3dac4c 100%);background-size:200%;background-position:100% 0%;animation:LoadingBar 6s ease-out}form.submitted .field-text input:invalid,form.submitted .field-tel input:invalid,form.submitted .field-email input:invalid,form.submitted .field-date input:invalid{border-color:var(--form-field-invalid-color)}form.complete .form-content{display:none}form.complete .form-response{min-height:400px}form.clicked .field-text input:invalid,form.clicked .field-tel input:invalid,form.clicked .field-email input:invalid,form.clicked .field-date input:invalid{border-color:var(--form-field-invalid-color)}form.clicked .field[type=radio] :invalid~.control,form.clicked .field[type=checkbox] :invalid~.control{color:var(--form-field-invalid-color)}.field-text input.touched.invalid,.field-tel input.touched.invalid,.field-email input.touched.invalid,.field-date input.touched.invalid,.field-textarea input.touched.invalid,.group.two-up input.touched.invalid{border-color:var(--form-field-invalid-color)}.field-text .validation,.field-tel .validation,.field-email .validation,.field-date .validation,.field-textarea .validation,.group.two-up .validation{font-size:.8em;line-height:1.5;font-weight:700;padding:0 6px;display:table;border-radius:0 0 6px 6px}.field-text .validation.invalid,.field-tel .validation.invalid,.field-email .validation.invalid,.field-date .validation.invalid,.field-textarea .validation.invalid,.group.two-up .validation.invalid{background-color:var(--form-field-invalid-color);color:#fff}.group.two-up .control.invalid{color:var(--form-field-invalid-color)}.form-tele-consent .disclaimer{padding:0 0 6rem;font-size:.9em}form:invalid [type=submit],form [type=submit]:disabled,form.submitted [type=submit],button:disabled{background-color:var(--text-xlight) !important;border-color:var(--text-light) !important;color:var(--text-medium) !important;transition:all ease-in-out 100ms;cursor:not-allowed}:not(output):-moz-ui-invalid:-moz-focusring{box-shadow:none}:not(output):-moz-ui-invalid{box-shadow:none}.cta-mini{text-align:center;margin:3em auto 1em;padding:0 2em;max-width:740px}.cta-mini h3{margin-bottom:.5rem}.cta-mini p{margin-top:0;color:var(--text-md-light)}.page-dps .welcome-message{margin:0 auto 2em;max-width:800px;padding:0}.page-dps .form{margin:0 auto;padding:0 0 1em}.page-dps .form.personal-details,.page-dps .form.confirmation,.page-dps .form.success,.page-dps .form.time,.page-dps .form.patient-identity,.page-dps .form.landing{max-width:1200px}.page-dps .form.personal-details h3,.page-dps .form.confirmation h3,.page-dps .form.success h3,.page-dps .form.time h3,.page-dps .form.patient-identity h3,.page-dps .form.landing h3{text-align:center}.page-dps .form.patient-identity .new-patient,.page-dps .form.time p,.page-dps .form.time .dps-time,.page-dps .form.success .appt-details,.page-dps .form.success .feedback{max-width:800px;margin-left:auto;margin-right:auto}.page-dps .form.personal-details>.field,.page-dps .form.personal-details>.group,.page-dps .form.personal-details>h2,.page-dps .form.personal-details>label,.page-dps .form.personal-details>p{display:block;max-width:800px;margin-left:auto;margin-right:auto}.page-dps .form.personal-details .validation-output:not(:empty){margin:2rem auto;padding:4px 8px;background-color:var(--text-xxlight);color:var(--text-medium);border:1px solid var(--text-xlight);border-radius:.5rem}.page-dps .form.personal-details .validation-output:not(:empty) .error-individual{margin-block:4px;color:var(--form-field-invalid-color)}.page-dps .form.personal-details .form-content{max-width:600px;margin:0 auto}.page-dps .form.personal-details .form-content .field.firstname,.page-dps .form.personal-details .form-content .field.lastname{width:100%}.page-dps .form.personal-details .form-content .field.birthdate,.page-dps .form.personal-details .form-content .field.email,.page-dps .form.personal-details .form-content .field.phone{width:100%;max-width:400px}.page-dps .form.personal-details .form-content .field.field-text.email,.page-dps .form.personal-details .form-content .field.field-text.phone{margin-bottom:.25rem}.page-dps .form.personal-details .form-content .medicaid-container{margin-bottom:1rem;padding:1rem;background:var(--text-xxlight);border:2px dashed var(--text-light)}.page-dps .form.personal-details .form-content .medicaid-container p{margin:0 auto 1rem}.page-dps .form.time .appointment-loader{display:flex;flex-direction:column;justify-content:center;padding:0 36px;max-width:800px}.page-dps .form.time .appointment-loader .appointment-row{display:flex;flex-direction:column;align-items:center;padding:20px 64px}@media(min-width: 550px){.page-dps .form.time .appointment-loader .appointment-row{flex-direction:row;align-items:baseline}}.page-dps .form.time .appointment-loader .appointment-row .date-block{display:flex;flex-direction:column;align-items:center}.page-dps .form.time .appointment-loader .appointment-row .date-block span:nth-child(even){margin-top:.5rem}.page-dps .form.time .appointment-loader .appointment-row .date-block span:nth-child(3){margin-top:1rem}.page-dps .form.time .appointment-loader .appointment-row .appointment-block{display:flex;flex-direction:column;align-items:center;gap:8px;margin-left:0;margin-top:1rem}@media(min-width: 550px){.page-dps .form.time .appointment-loader .appointment-row .appointment-block{flex-direction:row;align-items:stretch;flex-wrap:wrap;margin-left:56px;margin-top:0;max-width:500px}}.page-dps .form.time .appointment-loader .appointment-row:not(:last-child){border-bottom:1px solid var(--text-light)}.page-dps .loader{margin:4em auto}.page-dps .loader img{display:block;margin:0 auto}.page-dps .message-pain{max-width:800px;line-height:2;margin:2rem auto;text-align:center}.page-dps .message-pain em{font-style:normal;text-transform:uppercase}.page-dps .field-nav{margin:3rem 0}.page-dps .field-nav button{padding:.5em 1.5em}@media(min-width: 480px){.page-dps .field-nav button{padding:1em 3em}}.page-dps .field-nav:after{display:table;height:0;content:"";clear:both}.page-dps .field-nav .next{float:right}.page-dps .field-nav .prev{float:left}.page-dps .confirm-emergency .symbol{display:block;margin:auto}.page-dps .confirm-emergency .symbol svg{width:120px;height:120px;display:block;margin:4rem auto}.page-dps .dps-time{display:grid;grid-template-areas:"times" "firstAvailable" "doctor-pref" "doctors" "calendar" "navigation"}.page-dps .dps-time .doctor-preference{grid-area:doctor-pref}.page-dps .dps-time .calendar{grid-area:calendar}.page-dps .dps-time .time-picker{grid-area:times}.page-dps .dps-time .first-available{grid-area:firstAvailable}.page-dps .dps-time .field-nav{grid-area:navigation}.page-dps .dps-time .time-picker .time-nav{position:relative}.page-dps .dps-time .time-picker .time-nav:after{content:"";display:table;height:0;clear:both}.page-dps .dps-time .time-picker .time-nav .backward{left:calc(0% - 0rem);transform:rotate(-225deg)}.page-dps .dps-time .time-picker .time-nav .forward{right:calc(0% - 0rem);transform:rotate(-45deg)}.page-dps .dps-time .time-picker .time-nav button{border:none;background:rgba(0,0,0,0);color:var(--color-text-base);border-radius:0;padding:0;display:inline-block;border-right:3px solid var(--color-primary);border-bottom:3px solid var(--color-primary);width:20px;height:20px;position:absolute;top:calc(4.9rem + 1.5px + 1.4rem - 9px)}.page-dps .dps-time .time-picker .time-nav button :not(:disabled):hover{border-color:var(--color-text-base)}.page-dps .dps-time .time-picker .time-nav button:disabled{filter:saturate(0.6)}.page-dps .dps-time .time-picker .time-nav button .text{display:none}@media(min-width: 480px){.page-dps .dps-time .time-picker .time-nav button{width:30px;height:30px;top:calc(4.9rem + 1.5px + 2.4rem - 9px)}}.page-dps .dps-time .time-picker .month{display:block;text-align:center;margin:0 auto 1.5rem;text-align:center;font-size:.9rem;text-transform:uppercase}.page-dps .dps-time .time-picker .days{padding:0 1rem}@media(min-width: 480px){.page-dps .dps-time .time-picker .days{padding:0 2rem}}.page-dps .dps-time .time-picker .days ol{display:grid;list-style:none;margin:0;padding:0;grid-template-columns:repeat(3, 1fr);grid-column-gap:1rem}@media(min-width: 480px){.page-dps .dps-time .time-picker .days ol{grid-column-gap:2rem}}.page-dps .dps-time .time-picker .days li h3{text-align:center;font-size:.8rem;line-height:1.6;padding:0 .5rem;margin:0 auto 1em;border:1.5px solid #d8d8d8;border-radius:3px}@media(min-width: 480px){.page-dps .dps-time .time-picker .days li h3{font-size:1rem}}.page-dps .dps-time .time-picker .days li h3 span{display:block}.page-dps .dps-time .time-picker .days li h3 .weekday{font-size:.9em;padding:.8em 0}.page-dps .dps-time .time-picker .days li h3 .numdate{font-size:2em}@media(min-width: 480px){.page-dps .dps-time .time-picker .days li h3 .numdate{font-size:3em}}.page-dps .dps-time .time-picker .days li h3 .available{font-size:.9em;font-weight:300;font-style:italic;padding:.8rem 0}.page-dps .dps-time .time-picker .days li.today h3{border-color:var(--color-primary)}.page-dps .dps-time .time-picker .days li.today h3 .weekday{text-transform:uppercase}.page-dps .dps-time .time-picker .days li.today h3 .numdate{color:var(--color-primary)}.page-dps .dps-time .time-picker .days .times{display:grid;width:100%;--col-count: 2;grid-template-columns:repeat(var(--col-count), 1fr);gap:.4rem;padding:0;margin:0}@media(width > 360px){.page-dps .dps-time .time-picker .days .times{--col-count: 3}}@media(width > 480px){.page-dps .dps-time .time-picker .days .times{--col-count: 4}}@media(width > 700px){.page-dps .dps-time .time-picker .days .times{--col-count: 5}}@media(width > 840px){.page-dps .dps-time .time-picker .days .times{--col-count: 5}}.page-dps .dps-time .time-picker .days .times label{margin:0;padding:0}.page-dps .dps-time .time-picker .days .times label .text{background:#f7f7f7;color:var(--links);border-radius:.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem;width:100%;height:100%;font-size:.9rem;line-height:1.7;font-weight:600;text-align:center;transition:all ease-in 100ms}.page-dps .dps-time .time-picker .days .times label:hover .text,.page-dps .dps-time .time-picker .days .times label:active .text{transform:translate(0, -2px)}.page-dps .dps-time .time-picker .days .times label:last-child{margin-bottom:0}.page-dps .dps-time .time-picker .days .times label input[type=radio]~.control{display:none}.page-dps .dps-time .time-picker .days .times label input:checked~.text{color:var(--color-primary-contrast);background-color:var(--color-primary);border-color:var(--color-primary)}.page-dps h2:first-of-type{text-align:center}.page-dps .container{width:100%}.page-dps .container .progress-bar{counter-reset:step;max-width:900px;display:flex;flex-direction:row;justify-content:space-evenly}.page-dps .container .progress-bar::after{content:" ";display:block;height:0;clear:both}.page-dps .container .progress-bar li{list-style-type:none;float:left;width:33.33%;position:relative;text-align:center;font-weight:600}.page-dps .container .progress-bar li::before{content:counter(step);counter-increment:step;height:30px;width:30px;line-height:30px;display:block;text-align:center;margin:0 auto 10px auto;border-radius:50%;background-color:var(--text-light);color:var(--pagebg)}.page-dps .container .progress-bar li::after{content:"";position:absolute;width:100%;height:2px;background-color:var(--text-light);top:15px;left:-50%;z-index:-1}.page-dps .container .progress-bar li:first-child::after{content:none}.page-dps .container .progress-bar li.active::before{background-color:var(--color-primary);color:var(--color-primary-contrast)}.page-dps .container .progress-bar li.active::after{background-color:var(--color-primary)}.page-dps .mobile-progress-bar-container{margin:-1.3rem -1rem 1rem -1rem;border:1px #ddd solid;background-color:#fff}.page-dps .mobile-progress-bar-container .mobile-progress-bar{background-color:var(--color-primary);width:20%;height:10px;border-radius:0 5px 5px 0;transition:width .5s cubic-bezier(0.83, 0.08, 0.42, 1.01)}.page-dps .footer-actions{padding:1rem;position:sticky;bottom:-1px;left:0;right:0;z-index:3;border-top:1px solid var(--text-xxlight);background-color:var(--color-footer-extra-bg)}.page-dps .footer-actions.pinned{transition:background-color 0s ease}@media(max-width: 1200px){.page-dps .footer-actions.pinned{z-index:9999999999}}.page-dps .footer-actions>.content{max-width:800px;margin:0 auto}.page-dps .footer-actions .field-nav{margin:0}.page-dps .disclaimer{max-width:800px}.page-dps .dps-modal{position:fixed;left:0;right:0;top:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:4}.page-dps .dps-modal .modal-content{width:500px;background-color:#fff;text-align:center;border-radius:5px;padding:20px;margin:0 1em}.page-dps .dps-modal .modal-content.transparent{background-color:rgba(0,0,0,0)}.page-dps .dps-modal .modal-content .modal-header{text-align:left}.page-dps .dps-modal .modal-content .modal-footer{display:flex;gap:1em;justify-content:center;align-items:center;flex-wrap:wrap}.page-dps .dps-modal .modal-content .modal-header,.page-dps .dps-modal .modal-content .modal-footer{padding:25px 10px}.page-dps .dps-modal .modal-content .modal-title{margin:0}.page-dps .dps-modal .modal-content .modal-body{padding:10px}@keyframes spinner{0%{transform:translate3d(-50%, -50%, 0) rotate(0deg)}100%{transform:translate3d(-50%, -50%, 0) rotate(360deg)}}.page-dps .dps-modal .modal-content .spin::before{animation:1.5s linear infinite spinner;animation-play-state:inherit;border:solid 5px #cfd0d1;border-bottom-color:#1c87c9;border-radius:50%;content:"";height:40px;position:absolute;transform:translate3d(-50%, -50%, 0);width:40px;will-change:transform}.group.dps-new-returning{display:flex;flex-direction:row;padding:0;background-color:var(--text-xxlight);border:2px solid var(--text-xlight);border-radius:.5rem;max-width:fit-content;margin:1rem auto 2rem}.group.dps-new-returning legend{font-size:1em;font-weight:bold;padding:4px 8px;margin:0 auto;text-align:center}.group.dps-new-returning .field{margin:0;padding:0}.group.dps-new-returning .field label{margin:0;padding:0}.group.dps-new-returning .field .text{color:var(--text-medium);text-align:left}.group.dps-new-returning .field .text::before{content:"";border:3px solid currentColor;width:1.5rem;height:1.5rem}.group.dps-new-returning .field .control{display:none}.group.dps-new-returning .field input~.text{padding:.5rem 1.5rem .5rem 3rem;margin:0;font-weight:600;line-height:1.5}.group.dps-new-returning .field input~.text:nth-child(1){padding-right:2.5rem}.group.dps-new-returning .field input~.text .subText{margin:0;line-height:1;font-weight:200}.group.dps-new-returning .field input~.text::before{content:"";position:absolute;left:.5rem;bottom:.5rem;width:1.4rem;height:1.4rem;border-radius:60px;border:2px solid currentColor}.group.dps-new-returning .field input:checked~.text{color:var(--text-xdark);background:var(--text-xlight)}.group.dps-new-returning .field input:checked~.text::before{background-color:currentColor}.group.dps-new-returning .field input:checked~.text .appointment-reason-icon-container{fill:var(--color-primary-contrast);background-color:rgba(0,0,0,0)}.dps-radio-group{display:grid;justify-content:center;grid-gap:3rem;grid-template-columns:repeat(1, minmax(200px, 400px));grid-auto-rows:minmax(100px, max-content)}@media(min-width: 600px){.dps-radio-group{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 960px){.dps-radio-group{grid-template-columns:repeat(3, 1fr)}}.dps-radio-group .painscale-container{padding:0;border:none;grid-column:1/-1}.dps-radio-group .painscale-container legend{text-align:center}@media(min-width: 600px){.dps-radio-group .painscale-container{grid-row-start:2}}.dps-radio-group .field{height:100%;width:100%}.dps-radio-group .field-radio label{display:inline;margin:0;width:100%;height:100%;padding:0}.dps-radio-group .field-radio label input[type=radio]~.control{display:none}.dps-radio-group .field-radio label input[type=radio]~.text .subText{font-size:.8em;font-weight:400;margin-left:0;color:var(--text-medium)}.dps-radio-group .field-radio label input:checked~.text{color:var(--color-primary-contrast);background-color:var(--color-primary);border:none}.dps-radio-group .field-radio label input:checked~.text .subText{color:currentColor}.dps-radio-group .field-radio label .text{margin:0}.dps-radio-group .field-radio label .center{justify-content:center}.dps-radio-group .field-radio .text{border:1px solid var(--text-xxlight);box-shadow:0 0 2px rgba(0,32,97,.13),0 1px 2px rgba(0,32,97,.04),0 24px 44px -12px rgba(0,32,97,.1),0 22px 32px -12px rgba(0,32,97,.04);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;width:100%;height:100%;font-size:1rem;font-weight:900;text-align:center;transition:transform 300ms cubic-bezier(0.4, 0, 0.2, 1)}.dps-radio-group .field-radio .text:hover{transform:translate(0, -4px)}.landing .dps-radio-group .field-radio .text{justify-content:flex-start}.dps-radio-group .appointment-reason-icon-container{height:4rem;width:4rem;border-radius:50em;margin-bottom:.8rem;display:flex;align-items:center;justify-content:center}.dps-radio-group .appointment-reason-icon{height:3rem;width:3rem}.radio-button-grid{display:grid;justify-content:center;grid-gap:3rem;grid-template-columns:repeat(1, minmax(200px, 400px));grid-auto-rows:minmax(100px, 1fr)}@media(min-width: 600px){.radio-button-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 960px){.landing .radio-button-grid{grid-template-columns:repeat(3, 1fr)}}.radio-button-grid .field{height:100%;width:100%}.radio-button-grid .field-radio label{display:inline;margin:0}.radio-button-grid .field-radio label .text{margin:0}.radio-button-grid .field-radio label .center{justify-content:center}.radio-button-grid label{width:100%;height:100%;padding:0}.radio-button-grid label input[type=radio]~.control{display:none}.radio-button-grid label input[type=radio]~.text .subText{font-size:.8em;font-weight:400;margin-left:0;color:var(--text-medium)}.radio-button-grid label input:checked~.text{color:var(--color-primary-contrast);background-color:var(--color-primary);border:none}.radio-button-grid label input:checked~.text .subText{color:currentColor}.radio-button-grid label input:checked~.text .appointment-reason-icon-container{fill:var(--color-primary-contrast);background-color:rgba(0,0,0,0)}.radio-button-grid .text{border:1px solid var(--text-xxlight);box-shadow:0 0 2px rgba(0,32,97,.13),0 1px 2px rgba(0,32,97,.04),0 24px 44px -12px rgba(0,32,97,.1),0 22px 32px -12px rgba(0,32,97,.04);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;width:100%;height:100%;font-size:1rem;font-weight:900;text-align:center;transition:transform 300ms cubic-bezier(0.4, 0, 0.2, 1)}.radio-button-grid .text:hover{transform:translate(0, -4px)}.landing .radio-button-grid .text{justify-content:flex-start}.radio-button-grid .appointment-reason-icon-container{height:4rem;width:4rem;border-radius:50em;margin-bottom:.8rem;display:flex;align-items:center;justify-content:center}.radio-button-grid .appointment-reason-icon{height:3rem;width:3rem}.dps-radio-group label input[data-icon=category-emergency-dental-care]~.text .appointment-reason-icon{fill:#ef2525}.dps-radio-group label input[data-icon=category-emergency-dental-care]~.text .appointment-reason-icon-container{background-color:rgba(239,37,37,.15)}.dps-radio-group label input[data-icon=category-emergency-dental-care]:checked~.text{background-color:#ef2525;color:#fff;border:none}.dps-radio-group label input[data-icon=category-emergency-dental-care]:checked~.text .subText{color:currentColor}.dps-radio-group label input[data-icon=category-emergency-dental-care]:checked~.text .appointment-reason-icon-container{background-color:currentColor}.dps-radio-group label input[data-icon=category-oral-health]~.text .appointment-reason-icon{fill:#1b9f79}.dps-radio-group label input[data-icon=category-oral-health]~.text .appointment-reason-icon-container{background-color:rgba(27,159,121,.15)}.dps-radio-group label input[data-icon=category-oral-health]:checked~.text{background-color:#1b9f79;color:#202020;border:none}.dps-radio-group label input[data-icon=category-oral-health]:checked~.text .subText{color:currentColor}.dps-radio-group label input[data-icon=category-oral-health]:checked~.text .appointment-reason-icon-container{background-color:currentColor}.dps-radio-group label input[data-icon=category-oral-health-express]~.text .appointment-reason-icon{fill:#1aceac}.dps-radio-group label input[data-icon=category-oral-health-express]~.text .appointment-reason-icon-container{background-color:rgba(26,206,172,.15)}.dps-radio-group label input[data-icon=category-oral-health-express]:checked~.text{background-color:#1aceac;color:#202020;border:none}.dps-radio-group label input[data-icon=category-oral-health-express]:checked~.text .subText{color:currentColor}.dps-radio-group label input[data-icon=category-oral-health-express]:checked~.text .appointment-reason-icon-container{background-color:currentColor}.dps-radio-group label input[data-icon=category-dentures]~.text .appointment-reason-icon{fill:#4e328e}.dps-radio-group label input[data-icon=category-dentures]~.text .appointment-reason-icon-container{background-color:rgba(78,50,142,.15)}.dps-radio-group label input[data-icon=category-dentures]:checked~.text{background-color:#4e328e;color:#fff;border:none}.dps-radio-group label input[data-icon=category-dentures]:checked~.text .subText{color:currentColor}.dps-radio-group label input[data-icon=category-dentures]:checked~.text .appointment-reason-icon-container{background-color:currentColor}.dps-radio-group label input[data-icon=category-invisalign]~.text .appointment-reason-icon{fill:#288cc6}.dps-radio-group label input[data-icon=category-invisalign]~.text .appointment-reason-icon-container{background-color:rgba(40,140,198,.15)}.dps-radio-group label input[data-icon=category-invisalign]:checked~.text{background-color:#288cc6;color:#202020;border:none}.dps-radio-group label input[data-icon=category-invisalign]:checked~.text .subText{color:currentColor}.dps-radio-group label input[data-icon=category-invisalign]:checked~.text .appointment-reason-icon-container{background-color:currentColor}.dps-radio-group label input[data-icon=category-virtual-appointments]~.text .appointment-reason-icon{fill:#fcb331}.dps-radio-group label input[data-icon=category-virtual-appointments]~.text .appointment-reason-icon-container{background-color:rgba(252,179,49,.15)}.dps-radio-group label input[data-icon=category-virtual-appointments]:checked~.text{background-color:#fcb331;color:#202020;border:none}.dps-radio-group label input[data-icon=category-virtual-appointments]:checked~.text .subText{color:currentColor}.dps-radio-group label input[data-icon=category-virtual-appointments]:checked~.text .appointment-reason-icon-container{background-color:currentColor}.dps-radio-group label input[data-icon=category-general]~.text .appointment-reason-icon{fill:#555962}.dps-radio-group label input[data-icon=category-general]~.text .appointment-reason-icon-container{background-color:rgba(85,89,98,.15)}.dps-radio-group label input[data-icon=category-general]:checked~.text{background-color:#555962;color:#fff;border:none}.dps-radio-group label input[data-icon=category-general]:checked~.text .subText{color:currentColor}.dps-radio-group label input[data-icon=category-general]:checked~.text .appointment-reason-icon-container{background-color:currentColor}.dps-radio-group label input[data-icon=category-esteem-dental-implants]~.text .appointment-reason-icon{fill:#002e5d}.dps-radio-group label input[data-icon=category-esteem-dental-implants]~.text .appointment-reason-icon-container{background-color:rgba(0,46,93,.15)}.dps-radio-group label input[data-icon=category-esteem-dental-implants]:checked~.text{background-color:#002e5d;color:#fff;border:none}.dps-radio-group label input[data-icon=category-esteem-dental-implants]:checked~.text .subText{color:currentColor}.dps-radio-group label input[data-icon=category-esteem-dental-implants]:checked~.text .appointment-reason-icon-container{background-color:currentColor}#emergency~.text .appointment-reason-icon{fill:#ef2525}#emergency~.text .appointment-reason-icon-container{background-color:rgba(239,37,37,.15)}#emergency:checked~.text{background-color:#ef2525;color:#fff;border:none}#emergency:checked~.text .subText{color:currentColor}#emergency:checked~.text .appointment-reason-icon-container{background-color:currentColor}#cleaning-check-up~.text .appointment-reason-icon{fill:#1b9f79}#cleaning-check-up~.text .appointment-reason-icon-container{background-color:rgba(27,159,121,.15)}#cleaning-check-up:checked~.text{background-color:#1b9f79;color:#202020;border:none}#cleaning-check-up:checked~.text .subText{color:currentColor}#cleaning-check-up:checked~.text .appointment-reason-icon-container{background-color:currentColor}#dentures~.text .appointment-reason-icon{fill:#4e328e}#dentures~.text .appointment-reason-icon-container{background-color:rgba(78,50,142,.15)}#dentures:checked~.text{background-color:#4e328e;color:#fff;border:none}#dentures:checked~.text .subText{color:currentColor}#dentures:checked~.text .appointment-reason-icon-container{background-color:currentColor}#invisalign~.text .appointment-reason-icon{fill:#288cc6}#invisalign~.text .appointment-reason-icon-container{background-color:rgba(40,140,198,.15)}#invisalign:checked~.text{background-color:#288cc6;color:#202020;border:none}#invisalign:checked~.text .subText{color:currentColor}#invisalign:checked~.text .appointment-reason-icon-container{background-color:currentColor}#virtual-appointment~.text .appointment-reason-icon{fill:#fcb331}#virtual-appointment~.text .appointment-reason-icon-container{background-color:rgba(252,179,49,.15)}#virtual-appointment:checked~.text{background-color:#fcb331;color:#202020;border:none}#virtual-appointment:checked~.text .subText{color:currentColor}#virtual-appointment:checked~.text .appointment-reason-icon-container{background-color:currentColor}#general~.text .appointment-reason-icon{fill:#555962}#general~.text .appointment-reason-icon-container{background-color:rgba(85,89,98,.15)}#general:checked~.text{background-color:#555962;color:#fff;border:none}#general:checked~.text .subText{color:currentColor}#general:checked~.text .appointment-reason-icon-container{background-color:currentColor}#esteem~.text .appointment-reason-icon{fill:#002e5d}#esteem~.text .appointment-reason-icon-container{background-color:rgba(0,46,93,.15)}#esteem:checked~.text{background-color:#002e5d;color:#fff;border:none}#esteem:checked~.text .subText{color:currentColor}#esteem:checked~.text .appointment-reason-icon-container{background-color:currentColor}.page-dps .next .loader{margin:4em auto;text-align:center}.page-dps .next .loader img{display:block;margin:0 auto}.page-dps .next .top-link{cursor:pointer;color:var(--links);text-decoration:underline}.page-dps .next .load-more{width:100%;margin:15px;text-align:center}.page-dps .next .message-pain{max-width:800px;line-height:2;margin:2rem auto;text-align:center}.page-dps .next .message-pain em{font-style:normal;text-transform:uppercase}.page-dps .next .field-nav{margin:3rem 0}.page-dps .next .field-nav button{padding:.5em 1.5em}@media(min-width: 480px){.page-dps .next .field-nav button{padding:1em 3em}}.page-dps .next .field-nav button.blank{border-color:rgba(0,0,0,0);background:rgba(0,0,0,0);padding-left:0;padding-right:0;color:var(--links)}.page-dps .next .field-nav button.blank:hover{background:rgba(0,0,0,0);text-decoration:underline;color:var(--links)}.page-dps .next .field-nav:after{display:table;height:0;content:"";clear:both}.page-dps .next .field-nav .next{float:right}.page-dps .next .field-nav .prev{float:left}.page-dps .next .confirm-emergency .symbol{display:block;margin:auto}.page-dps .next .confirm-emergency .symbol svg{width:120px;height:120px;display:block;margin:4rem auto}.page-dps .next .dps-time{display:grid;grid-template-areas:"times" "doctor-pref" "doctors" "calendar" "navigation"}.page-dps .next .dps-time .doctor-preference{grid-area:doctor-pref}.page-dps .next .dps-time .calendar{grid-area:calendar}.page-dps .next .dps-time .time-picker{grid-area:times}.page-dps .next .dps-time .field-nav{grid-area:navigation}.page-dps .next .dps-time .time-picker .time-nav{position:relative}.page-dps .next .dps-time .time-picker .time-nav:after{content:"";display:table;height:0;clear:both}.page-dps .next .dps-time .time-picker .time-nav .backward{left:calc(0% - 0rem);transform:rotate(-225deg)}.page-dps .next .dps-time .time-picker .time-nav .forward{right:calc(0% - 0rem);transform:rotate(-45deg)}.page-dps .next .dps-time .time-picker .time-nav button{border:none;background:rgba(0,0,0,0);color:var(--color-text-base);border-radius:0;padding:0;display:inline-block;border-right:3px solid var(--color-primary);border-bottom:3px solid var(--color-primary);width:20px;height:20px;position:absolute;top:calc(4.9rem + 1.5px + 1.4rem - 9px)}.page-dps .next .dps-time .time-picker .time-nav button :not(:disabled):hover{border-color:var(--color-text-base)}.page-dps .next .dps-time .time-picker .time-nav button:disabled{filter:saturate(0.6)}.page-dps .next .dps-time .time-picker .time-nav button .text{display:none}@media(min-width: 480px){.page-dps .next .dps-time .time-picker .time-nav button{width:30px;height:30px;top:calc(4.9rem + 1.5px + 2.4rem - 9px)}}.page-dps .next .dps-time .time-picker .month{display:block;text-align:center;margin:0 auto 0;text-align:center;font-size:.9rem;text-transform:uppercase}.page-dps .next .dps-time .time-picker .month-label{text-align:left;text-transform:uppercase;font-weight:600;margin:.5rem 0 0;line-height:1}.page-dps .next .dps-time .time-picker .month-section{display:flex;flex-direction:column;gap:1rem;padding:1rem}.page-dps .next .dps-time .time-picker .week{padding:.4rem;margin:.25rem 0;background:light-dark(white, black);border:1px solid var(--text-xlight);border-radius:1rem;display:flex;flex-direction:column;gap:1.5rem}.page-dps .next .dps-time .time-picker .week .day{display:flex;align-items:center;justify-content:center;flex-direction:row;padding:0;gap:.5rem}.page-dps .next .dps-time .time-picker .week .day.empty{overflow:clip;height:12px;padding:0}.page-dps .next .dps-time .time-picker .week .day.empty+.empty,.page-dps .next .dps-time .time-picker .week .day.empty:first-child,.page-dps .next .dps-time .time-picker .week .day.empty:last-child,.page-dps .next .dps-time .time-picker .week .day.empty:has(+:last-child.empty),.page-dps .next .dps-time .time-picker .week .day.empty:nth-last-child(3):has(+.empty+.empty),.page-dps .next .dps-time .time-picker .week .day.empty:nth-last-child(4):has(+.empty+.empty+.empty),.page-dps .next .dps-time .time-picker .week .day.empty:nth-last-child(5):has(+.empty+.empty+.empty+.empty),.page-dps .next .dps-time .time-picker .week .day.empty:nth-last-child(6):has(+.empty+.empty+.empty+.empty+.empty){display:none}.page-dps .next .dps-time .time-picker .week .day .cal-card{display:flex;flex-direction:column;gap:0;align-items:center;justify-content:center;font-size:.8rem;line-height:1;padding:0;margin:0;width:60px}.page-dps .next .dps-time .time-picker .week .day .cal-card span{display:block}.page-dps .next .dps-time .time-picker .week .day .cal-card .weekday{font-size:.8em;line-height:1;padding:0}.page-dps .next .dps-time .time-picker .week .day .cal-card .numdate{font-size:2em;line-height:.9}.page-dps .next .dps-time .time-picker .week .day .cal-card .available{font-size:.9em;font-weight:300;font-style:italic;padding:0 0 .8rem}.page-dps .next .dps-time .time-picker .week .day.today .cal-card{border-color:var(--color-text-base)}.page-dps .next .dps-time .time-picker .week .day.today .cal-card .weekday{text-transform:uppercase}.page-dps .next .dps-time .time-picker .week .day.today .cal-card .weekday,.page-dps .next .dps-time .time-picker .week .day.today .cal-card .available{padding-top:0;padding-bottom:0}.page-dps .next .dps-time .time-picker .week .day.today .cal-card .numdate,.page-dps .next .dps-time .time-picker .week .day.today .cal-card .weekday,.page-dps .next .dps-time .time-picker .week .day.today .cal-card .month{color:var(--color-primary)}.page-dps .next .dps-time .time-picker .week .times{display:grid;width:100%;--col-count: 2;grid-template-columns:repeat(var(--col-count), 1fr);gap:.4rem;padding:0;margin:0}@media(width > 360px){.page-dps .next .dps-time .time-picker .week .times{--col-count: 3}}@media(width > 480px){.page-dps .next .dps-time .time-picker .week .times{--col-count: 4}}@media(width > 700px){.page-dps .next .dps-time .time-picker .week .times{--col-count: 5}}@media(width > 840px){.page-dps .next .dps-time .time-picker .week .times{--col-count: 5}}.page-dps .next .dps-time .time-picker .week .times label{margin:0;padding:0}.page-dps .next .dps-time .time-picker .week .times label .text{background:var(--text-xxlight);background:#f7f7f7;color:var(--text-medium);border-radius:.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem;width:100%;height:100%;font-size:.9rem;line-height:1.7;font-weight:600;text-align:center;transition:all ease-in 100ms}.page-dps .next .dps-time .time-picker .week .times label:hover .text,.page-dps .next .dps-time .time-picker .week .times label:active .text{transform:translate(0, -2px)}.page-dps .next .dps-time .time-picker .week .times label:last-child{margin-bottom:0}.page-dps .next .dps-time .time-picker .week .times label input[type=radio]~.control{display:none}.page-dps .next .dps-time .time-picker .week .times label input:checked~.text{color:var(--color-primary-contrast);background-color:var(--color-primary);border-color:var(--color-primary)}.page-dps .next .dps-time .time-picker .days{padding:0 1rem}@media(min-width: 480px){.page-dps .next .dps-time .time-picker .days{padding:0 2rem}}.page-dps .next .dps-time .time-picker .days ol{display:block;list-style:none;margin:0;padding:0}.page-dps .next .dps-time .time-picker .days li{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:20px 0}.page-dps .next .dps-time .time-picker .days li:not(:last-of-type){border-bottom:1px solid var(--text-light)}@media(min-width: 480px){.page-dps .next .dps-time .time-picker .days li{flex-direction:row;justify-content:flex-start}}.page-dps .next .dps-time .time-picker .days li .cal-card{text-align:center;font-size:.8rem;line-height:1.6;padding:0 .5rem;margin:0 auto 1em;border:none;border-radius:0;flex-grow:0;flex-shrink:0;width:90%}@media(min-width: 480px){.page-dps .next .dps-time .time-picker .days li .cal-card{font-size:1rem;flex-basis:200px;width:auto;padding:0;margin-bottom:0}}.page-dps .next .dps-time .time-picker .days li .cal-card span{display:block}.page-dps .next .dps-time .time-picker .days li .cal-card .weekday{font-size:.9em;padding:.8em 0 0}.page-dps .next .dps-time .time-picker .days li .cal-card .numdate{font-size:2em;line-height:1.4}@media(min-width: 480px){.page-dps .next .dps-time .time-picker .days li .cal-card .numdate{font-size:3em}}.page-dps .next .dps-time .time-picker .days li .cal-card .available{font-size:.9em;font-weight:300;font-style:italic;padding:0 0 .8rem}.page-dps .next .dps-time .time-picker .days li.today .cal-card{border-color:var(--color-text-base)}.page-dps .next .dps-time .time-picker .days li.today .cal-card .weekday{text-transform:uppercase}.page-dps .next .dps-time .time-picker .days li.today .cal-card .weekday,.page-dps .next .dps-time .time-picker .days li.today .cal-card .available{padding-top:0;padding-bottom:0}.page-dps .next .dps-time .time-picker .days li.today .cal-card .numdate,.page-dps .next .dps-time .time-picker .days li.today .cal-card .weekday,.page-dps .next .dps-time .time-picker .days li.today .cal-card .month{color:var(--color-primary)}.page-dps .next .dps-time .time-picker .days li[data-appointment-count="0"]{align-items:center;padding:10px 0;color:var(--text-light)}.page-dps .next .dps-time .time-picker .days li[data-appointment-count="0"] .cal-card{color:var(--text-light)}.page-dps .next .dps-time .time-picker .days li[data-appointment-count="0"] .cal-card .weekday{padding:.2rem 0 0 0}.page-dps .next .dps-time .time-picker .days li[data-appointment-count="0"] .cal-card .numdate{line-height:1.2;font-size:1em}.page-dps .next .dps-time .time-picker .days li[data-appointment-count="0"] .cal-card .available{display:none}.page-dps .next .dps-time .time-picker .days li[data-appointment-count="0"] .cal-card.today .num-date,.page-dps .next .dps-time .time-picker .days li[data-appointment-count="0"] .cal-card.today .weekday,.page-dps .next .dps-time .time-picker .days li[data-appointment-count="0"] .cal-card.today .month{color:var(--text-light)}.page-dps .next .dps-time .time-picker .days li[data-appointment-count="0"] .times{justify-content:center}.page-dps .next .dps-time .time-picker .days .times{flex-grow:1;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;padding:0 .5em;margin:0 auto}@media(min-width: 480px){.page-dps .next .dps-time .time-picker .days .times{padding:0 1rem}}.page-dps .next .dps-time .time-picker .days .times label{display:block;margin:0 10px 10px;padding:0;max-width:140px}@media(min-width: 480px){.page-dps .next .dps-time .time-picker .days .times label{margin:0 10px 10px}}.page-dps .next .dps-time .time-picker .days .times label .text{border:1px solid var(--links);color:var(--links);border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem 1rem;width:100%;height:100%;font-size:.8rem;font-weight:400;text-align:center;transition:all ease-in 100ms;box-shadow:0 3px 3px rgba(0,0,0,.16)}@media(min-width: 480px){.page-dps .next .dps-time .time-picker .days .times label .text{font-size:1rem}}.page-dps .next .dps-time .time-picker .days .times label:hover .text,.page-dps .next .dps-time .time-picker .days .times label:active .text{transform:translate(1px, 1px);box-shadow:0 2px 3px rgba(0,0,0,.16)}.page-dps .next .dps-time .time-picker .days .times label:last-child{margin-bottom:0}.page-dps .next .dps-time .time-picker .days .times label input[type=radio]~.control{display:none}.page-dps .next .dps-time .time-picker .days .times label input:checked~.text{color:var(--color-primary-contrast);background-color:var(--color-primary)}.page-appointment{min-height:500px}.page-appointment .content{max-width:800px}.page-appointment .link-grid{display:grid;justify-content:center;grid-gap:3rem;grid-template-columns:repeat(1, minmax(200px, 400px));grid-auto-rows:minmax(100px, 1fr);list-style:none;padding:0;margin:0}@media(min-width: 600px){.page-appointment .link-grid{grid-template-columns:repeat(2, 1fr)}}.page-appointment .link-grid a{margin:0;border:2px solid var(--links);color:var(--links);border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem 10px;width:100%;height:100%;font-size:1.3rem;font-weight:600;text-decoration:none}.page-oar .form{max-width:800px;margin:0 auto}.page-oar .submitted .form-content{display:none}.page-oar .form-appointment{max-width:600px}.page-oar .field.field-pain{margin-bottom:0}.page-oar .hide,.form form .hide{display:none}.form h2{margin:2rem auto 3rem}.form h2::after{top:.6em}.form h2+*{padding-top:1rem}.form .form-status{margin:2rem auto 6rem;text-align:center}.pain_scale{padding:6px;display:flex;flex-direction:row;justify-content:space-between;flex-wrap:wrap}@media(min-width: 640px){.pain_scale{flex-direction:row}}.pain_scale label{margin:0 0 2rem;padding:0 5px;display:flex;flex-direction:column;align-items:center;width:20%}.pain_scale label input[type=radio]~.control{margin:0 0 10px}@media(min-width: 480px){.pain_scale label{width:auto}}@media(min-width: 640px){.pain_scale label{flex-direction:column}}.painscale{display:flex;flex-direction:column;position:relative;grid-template-rows:repeat(6, 1fr);grid-gap:10px;justify-content:center;max-width:800px;width:300px;width:min-content;margin:0 auto}@media(min-width: 640px){.painscale{display:grid;width:auto;grid-template-columns:repeat(6, 1fr);grid-template-rows:none}}.painscale .bar{position:absolute;top:0;bottom:0;left:82px;z-index:1;width:8px;border-radius:4px;background:linear-gradient(to bottom, #55b205 0%, #c0e809 20%, #fdc609 40%, #e57e08 60%, #d23807 80%, #c20015 100%)}@media(min-width: 640px){.painscale .bar{left:0;right:0;top:81px;height:8px;width:100%;background:linear-gradient(to right, #55b205 0%, #c0e809 20%, #fdc609 40%, #e57e08 60%, #d23807 80%, #c20015 100%)}}.painscale label{display:flex;flex-direction:row;align-items:center;position:relative;z-index:2;margin-bottom:0;white-space:nowrap;cursor:pointer}@media(min-width: 640px){.painscale label{flex-direction:column}}.painscale label .control .text{font-size:.8rem}@media(min-width: 480px){.painscale label .control .text{font-size:.9rem}}@media(min-width: 640px){.painscale label .control{margin-right:0}}.painscale label .text{color:var(--color-text-base)}@media(min-width: 640px){.painscale label .text{font-size:.7rem;text-align:center}}.painscale label input[type=radio]~.control{font-size:1rem;content:"";border-radius:100%;width:1.4em;height:1.4em;display:inline-block;vertical-align:middle;background:var(--pagebg);border:.3em solid var(--pagebg);box-shadow:0 0 0 .15em currentColor;margin:0 10px 0 0;transition:background-color ease-in-out 100ms}@media(min-width: 640px){.painscale label input[type=radio]~.control{margin:0 0 10px}}.painscale label input[type=radio]~.symbol{width:60px;margin-right:10px}@media(min-width: 640px){.painscale label input[type=radio]~.symbol{width:60px;margin-right:0;margin-bottom:10px}}.painscale label input[type=radio]~.symbol circle{fill:var(--pagebg)}.painscale label input[type=radio]~.symbol path{fill:currentColor}.painscale label input[type=radio]:checked~.symbol circle{fill:currentColor}.painscale label input[type=radio]:checked~.symbol path{fill:var(--pagebg)}.painscale label:nth-child(1){color:#55b205}.painscale label:nth-child(1) input:checked~.control{background-color:#55b205}.painscale label:nth-child(2){color:#c0e809}.painscale label:nth-child(2) input:checked~.control{background-color:#c0e809}.painscale label:nth-child(3){color:#fdc609}.painscale label:nth-child(3) input:checked~.control{background-color:#fdc609}.painscale label:nth-child(4){color:#e57e08}.painscale label:nth-child(4) input:checked~.control{background-color:#e57e08}.painscale label:nth-child(5){color:#d23807}.painscale label:nth-child(5) input:checked~.control{background-color:#d23807}.painscale label:nth-child(6){color:#c20015}.painscale label:nth-child(6) input:checked~.control{background-color:#c20015}.painscale .field .symbol{width:100%;height:auto}.field-grid{display:grid;grid-template:repeat(3, 1fr)/2fr repeat(5, 1fr);margin:0 0 2rem}.field-grid .field{margin-bottom:0;padding:.5rem .1rem}.field-grid .label-days{display:grid;grid-template-columns:repeat(5, 1fr);grid-column:2/-1;grid-row:1;align-content:end;justify-items:center}.field-grid .label-time{display:grid;grid-template:repeat(2, 1fr)/2fr;grid-row:2/-1;grid-column:1;align-content:end;justify-items:end}.field-grid .input-days{display:grid;grid-template:1fr/repeat(5, 1fr);grid-column:2/-1;align-content:center;justify-items:center}.field-grid .input-days.morning{grid-row:2}.field-grid .input-days.afternoon{grid-row:3}.field-grid abbr{text-decoration:none}.field-grid label .text{display:none}.field-grid label input[type=checkbox]~.control{margin-right:0}.radio-button-grid{display:grid;justify-content:center;grid-gap:3rem;grid-template-columns:repeat(1, minmax(200px, 400px));grid-auto-rows:minmax(100px, 1fr)}@media(min-width: 600px){.radio-button-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 960px){.landing .radio-button-grid{grid-template-columns:repeat(3, 1fr)}}.radio-button-grid .field{height:100%;width:100%}.radio-button-grid .field-radio label{display:inline;margin:0}.radio-button-grid .field-radio label .text{margin:0}.radio-button-grid .field-radio label .center{justify-content:center}.radio-button-grid label{width:100%;height:100%;padding:0}.radio-button-grid label input[type=radio]~.control{display:none}.radio-button-grid label input[type=radio]~.text .subText{font-size:.8em;font-weight:400;margin-left:0;color:var(--text-medium)}.radio-button-grid label input:checked~.text{color:var(--color-primary-contrast);background-color:var(--color-primary);border:none}.radio-button-grid label input:checked~.text .subText{color:currentColor}.radio-button-grid .text{border:1px solid var(--text-xxlight);box-shadow:0 0 2px rgba(0,32,97,.13),0 1px 2px rgba(0,32,97,.04),0 24px 44px -12px rgba(0,32,97,.1),0 22px 32px -12px rgba(0,32,97,.04);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;width:100%;height:100%;font-size:1rem;font-weight:900;text-align:center;transition:transform 300ms cubic-bezier(0.4, 0, 0.2, 1)}.radio-button-grid .text:hover{transform:translate(0, -4px)}.landing .radio-button-grid .text{justify-content:flex-start}.confirm-emergency{max-width:800px}.confirm-emergency svg{fill:currentColor}.form-confirm .appt-details,.form-confirm .feedback,.form.success .appt-details,.form.success .feedback{text-align:center;margin:1rem auto}.form-confirm .appt-details .message,.form.success .appt-details .message{font-size:1rem;text-align:center}.form-confirm .appt-details .message span,.form.success .appt-details .message span{font-size:2em;display:inline-block;vertical-align:middle;padding:0 .5rem}.form-confirm .appt-details .buttons{text-align:center}.form-confirm .calendars{margin:4rem auto}.form-confirm .calendars .links{display:flex;flex-direction:row;justify-content:center;flex-wrap:wrap}.form-confirm .calendars a{display:inline-block;margin:0 2rem;width:100px;padding-top:100px;background-repeat:no-repeat;background-position:0 0;background-size:contain;text-decoration:none;color:var(--color-text-base)}.form-confirm .icon-google{background-image:url(/images/cal-google.png)}.form-confirm .icon-ical{background-image:url(/images/cal-ical.png)}.form-confirm .icon-outlook{background-image:url(/images/cal-outlook.png)}.form-confirm .icon-yahoo{background-image:url(/images/cal-yahoo.png)}.do-not-show{display:none !important;margin:0rem;padding:0rem;max-width:1px;max-height:1px}
