/* Embed font definitions here to prevent additional network requests during page load */
/* <link href="//fonts.googleapis.com/css?family=Source+Sans+Pro:400,600,700" rel="stylesheet" type="text/css"> */
/* cyrillic-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNa7lqDY.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK3dSBYKcSV-LCoeQqfX1RYOo3qPK7lqDY.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNK7lqDY.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK3dSBYKcSV-LCoeQqfX1RYOo3qO67lqDY.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK3dSBYKcSV-LCoeQqfX1RYOo3qN67lqDY.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNq7lqDY.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7l.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmhduz8A.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwkxduz8A.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmxduz8A.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlBduz8A.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmBduz8A.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmRduz8A.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlxdu.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmhduz8A.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwkxduz8A.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmxduz8A.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlBduz8A.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmBduz8A.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmRduz8A.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlxdu.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* <link href='//fonts.googleapis.com/css?family=Raleway:300,400,500,600,700' rel='stylesheet' type='text/css'> */
/* latin-ext */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 300;
  src: local('Raleway Light'), local('Raleway-Light'), url(https://fonts.gstatic.com/s/raleway/v12/1Ptrg8zYS_SKggPNwIYqWqhPAMif.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 300;
  src: local('Raleway Light'), local('Raleway-Light'), url(https://fonts.gstatic.com/s/raleway/v12/1Ptrg8zYS_SKggPNwIYqWqZPAA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  src: local('Raleway'), local('Raleway-Regular'), url(https://fonts.gstatic.com/s/raleway/v12/1Ptug8zYS_SKggPNyCMIT5lu.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  src: local('Raleway'), local('Raleway-Regular'), url(https://fonts.gstatic.com/s/raleway/v12/1Ptug8zYS_SKggPNyC0ITw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 500;
  src: local('Raleway Medium'), local('Raleway-Medium'), url(https://fonts.gstatic.com/s/raleway/v12/1Ptrg8zYS_SKggPNwN4rWqhPAMif.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 500;
  src: local('Raleway Medium'), local('Raleway-Medium'), url(https://fonts.gstatic.com/s/raleway/v12/1Ptrg8zYS_SKggPNwN4rWqZPAA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 600;
  src: local('Raleway SemiBold'), local('Raleway-SemiBold'), url(https://fonts.gstatic.com/s/raleway/v12/1Ptrg8zYS_SKggPNwPIsWqhPAMif.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 600;
  src: local('Raleway SemiBold'), local('Raleway-SemiBold'), url(https://fonts.gstatic.com/s/raleway/v12/1Ptrg8zYS_SKggPNwPIsWqZPAA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 700;
  src: local('Raleway Bold'), local('Raleway-Bold'), url(https://fonts.gstatic.com/s/raleway/v12/1Ptrg8zYS_SKggPNwJYtWqhPAMif.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 700;
  src: local('Raleway Bold'), local('Raleway-Bold'), url(https://fonts.gstatic.com/s/raleway/v12/1Ptrg8zYS_SKggPNwJYtWqZPAA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* <link href='//fonts.googleapis.com/css?family=Lato:700,900' rel='stylesheet' type='text/css'> */
/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: local('Lato Bold'), local('Lato-Bold'), url(https://fonts.gstatic.com/s/lato/v14/S6u9w4BMUTPHh6UVSwaPGR_p.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: local('Lato Bold'), local('Lato-Bold'), url(https://fonts.gstatic.com/s/lato/v14/S6u9w4BMUTPHh6UVSwiPGQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  src: local('Lato Black'), local('Lato-Black'), url(https://fonts.gstatic.com/s/lato/v14/S6u9w4BMUTPHh50XSwaPGR_p.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  src: local('Lato Black'), local('Lato-Black'), url(https://fonts.gstatic.com/s/lato/v14/S6u9w4BMUTPHh50XSwiPGQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/*********************************************************
/* DESIGN SYSTEM — Shore to Smile Coastal Theme          */

:root {
	/* Coastal palette */
	--ocean: #0891b2;
	--ocean-deep: #0e7490;
	--ocean-light: #22d3ee;
	--sky: #e0f7fa;
	--sky-warm: #f0fdfa;
	--sand: #fef9ef;
	--sand-warm: #fdf4e3;
	--coral: #f97316;
	--coral-hover: #ea580c;
	--coral-glow: rgba(249, 115, 22, 0.18);
	--sunset: #fb923c;

	/* Ink & text */
	--ink: #164e63;
	--ink-soft: #1e6b82;
	--ink-muted: #2a8fa8;
	--text: #334155;
	--text-light: #64748b;
	--text-faint: #94a3b8;

	/* Surfaces */
	--surface: #ffffff;
	--surface-raised: #f0fdfa;
	--surface-dim: #e0f2fe;
	--border: #bae6fd;

	/* Accent = ocean teal */
	--accent: #0891b2;
	--accent-hover: #0e7490;
	--accent-glow: rgba(8, 145, 178, 0.15);

	/* CTA = warm coral/orange from surfboard */
	--cta: #f97316;
	--cta-hover: #ea580c;
	--cta-glow: rgba(249, 115, 22, 0.15);

	--teal: #0891b2;
	--teal-soft: #ccfbf1;

	/* Playful rounded corners */
	--radius: 16px;
	--radius-lg: 24px;
	--radius-xl: 32px;
	--radius-full: 9999px;

	/* Shadows */
	--shadow-soft: 0 2px 8px rgba(14, 116, 144, 0.06), 0 1px 3px rgba(0,0,0,0.04);
	--shadow-card: 0 4px 16px rgba(14, 116, 144, 0.08), 0 1px 4px rgba(0,0,0,0.04);
	--shadow-elevated: 0 12px 40px rgba(14, 116, 144, 0.12), 0 4px 12px rgba(0,0,0,0.04);
	--shadow-glow: 0 0 40px rgba(8, 145, 178, 0.15);

	/* Motion */
	--ease: cubic-bezier(0.22, 1, 0.36, 1);
	--duration: 0.4s;
}

html { scroll-behavior: smooth; }

/*********************************************************
/* GLOBAL                                                */

body {
	background: var(--surface);
	color: var(--text);
	font-size: 16px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
}
body { padding-top: 116px; }
body.HomeBody { padding-top: 0; }
body.Print { background: white; }

@media (max-width: 979px) {
	body { padding-top: 90px; }
	body.HomeBody { padding-top: 0; }
}

* { font-family: 'Poppins', 'Nunito', 'Raleway', -apple-system, BlinkMacSystemFont, sans-serif; }

p, div.Content, div.FullContent, div.CMSContent, ul, ol { line-height: 1.8; }

/* Scroll-triggered animations */
.HomeBlock,
#MichiganBarW,
.HelpBlock {
	opacity: 0;
	transform: translateY(30px);
	transition: opacity 0.8s var(--ease), transform 0.8s var(--ease);
}
.HomeBlock.Revealed,
#MichiganBarW.Revealed,
.HelpBlock.Revealed {
	opacity: 1;
	transform: translateY(0);
}


/*********************************************************
/* HEADER & NAV                                          */

#ScreenWidth { display: none; position: absolute; top: 0; right: 150px; z-index: 100000; }

#Page { min-width: 320px; width: 100%; }

#Page #HeaderW {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	width: 100%;
	transition: background var(--duration) var(--ease), box-shadow var(--duration) var(--ease);
}

/* On inner pages: solid white glassmorphism header */
#Page #HeaderW {
	background: rgba(255, 255, 255, 0.9);
	backdrop-filter: saturate(180%) blur(20px);
	-webkit-backdrop-filter: saturate(180%) blur(20px);
	box-shadow: 0 1px 0 var(--border);
}

/* On home: fully transparent over hero */
.HomeBody #Page #HeaderW {
	background: transparent;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	box-shadow: none;
}

#Page #Header { position: relative; max-width: 1200px; margin: 0 auto; }
#Page #Header #Logo { position: absolute; }
#Page #Header #Logo img { display: block; }

#Page .NavButton {
	background: rgba(255, 255, 255, 0.2);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border: 1px solid rgba(255, 255, 255, 0.3);
	display: none;
	height: 44px;
	left: 16px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 44px;
	border-radius: var(--radius);
	transition: all 0.3s var(--ease);
}
#Page .NavButton a,
#Page .NavButton img { display: block; }
#Page .NavButton:hover { background: rgba(255, 255, 255, 0.35); }

#Page #NavCloseButton a {
	color: white;
	font-family: 'Poppins', sans-serif;
	font-size: 1.3em;
	font-weight: 600;
	line-height: 44px;
	text-align: center;
	text-decoration: none;
}

#Page #Nav { position: absolute; z-index: 10000; }
#Page #Nav ul { margin: 0; padding: 0; }
#Page #Nav ul li { list-style-type: none; }
#Page #Nav ul li a {
	display: block;
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
	text-decoration: none;
	transition: all 0.3s var(--ease);
	letter-spacing: 0;
}


/*********************************************************
/* FOOTER                                                */

#Page #FooterW {
	background: var(--ink);
	position: relative;
	overflow: hidden;
}

/* Decorative wave at top of footer */
#Page #FooterW::before {
	content: '';
	position: absolute;
	top: -1px;
	left: 0;
	width: 100%;
	height: 48px;
	background: var(--surface);
	clip-path: ellipse(55% 100% at 50% 0%);
}

#Page #Footer { padding: 80px 24px 48px 24px; }
#Page #Footer #Copyright {
	color: var(--text-faint);
	font-size: 14px;
	line-height: 1.8;
	font-family: 'Nunito', sans-serif;
}
#Page #Footer #Copyright .Name { font-weight: 700; color: white; }
#Page #Footer #SocialMedia a {
	display: inline-block;
	margin-right: 16px;
	opacity: 0.5;
	transition: all 0.3s var(--ease);
}
#Page #Footer #SocialMedia a:hover {
	opacity: 1;
	transform: translateY(-3px);
}
#Page #Footer #SocialMedia a:last-child { margin-right: 0; }
#Page #Footer a {
	color: var(--text-faint);
	text-decoration: none;
	transition: color 0.3s var(--ease);
}
#Page #Footer a:hover { color: white; }


/*********************************************************
/* HERO BANNER                                           */

#HomePage #BannerW {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center 30%;
	position: relative;
	top: 0;
	z-index: 99;
	overflow: hidden;
}

/* Vibrant coastal gradient overlay */
#HomePage #BannerW::after {
	content: '';
	position: absolute;
	top: 0; left: 0; right: 0; bottom: 0;
	background:
		linear-gradient(170deg,
			rgba(8, 145, 178, 0.3) 0%,
			rgba(22, 78, 99, 0.45) 40%,
			rgba(22, 78, 99, 0.85) 100%);
	z-index: 1;
}

#HomePage #Banner { position: relative; z-index: 2; height: 100%; }

#HomePage #IntroBlock {
	opacity: 0;
	transition: opacity 0.8s var(--ease);
}

#HomePage #IntroBlock h1 {
	color: white;
	font-family: 'Poppins', sans-serif;
	font-weight: 800;
	margin: 0 0 20px 0;
	text-transform: none;
	letter-spacing: -0.02em;
	line-height: 1.1;
}

#HomePage #IntroBlock p {
	color: rgba(255, 255, 255, 0.85);
	font-family: 'Nunito', sans-serif;
	font-size: 1.15em;
	font-weight: 400;
	line-height: 1.8;
}

#HomePage #IntroButtonsPhone { text-align: left; }
#HomePage #IntroButtons { margin: 36px 0 28px 0; }

#HomePage #IntroButtons a {
	border-radius: var(--radius-full);
	color: white;
	display: inline-block;
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	font-size: 0.9em;
	padding: 16px 34px;
	text-decoration: none;
	text-transform: none;
	letter-spacing: 0;
	transition: all 0.3s var(--ease);
}

#HomePage #IntroButtons #IntroButton1 {
	background: var(--cta);
	color: white;
	margin-right: 14px;
	box-shadow: 0 6px 24px rgba(249, 115, 22, 0.35);
}
#HomePage #IntroButtons #IntroButton2 {
	background: rgba(255, 255, 255, 0.12);
	border: 2px solid rgba(255, 255, 255, 0.4);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}
#HomePage #IntroButtons #IntroButton1:hover {
	background: var(--cta-hover);
	color: white;
	transform: translateY(-3px) scale(1.03);
	box-shadow: 0 10px 32px rgba(249, 115, 22, 0.45);
}
#HomePage #IntroButtons #IntroButton2:hover {
	background: rgba(255, 255, 255, 0.22);
	transform: translateY(-3px);
	border-color: rgba(255, 255, 255, 0.7);
}

#HomePage #IntroPhone { color: white; height: 37px; }
#HomePage .PhoneNumber {
	font-family: 'Poppins', sans-serif;
	font-size: 1.5em;
	font-weight: 700;
	height: 37px;
	vertical-align: middle;
	letter-spacing: 0;
}
#HomePage .PhoneNumber img,
#HomePage .PhoneNumber span { display: inline-block; }
#HomePage .PhoneNumber img { margin-right: 12px; opacity: 0.85; }
#HomePage .PhoneNumber span {
	font-family: 'Poppins', sans-serif;
	position: relative;
	top: -9px;
}
#HomePage .PhoneNumber span a { font-family: 'Poppins', sans-serif; text-decoration: none; }


/*********************************************************
/* HOME BODY                                             */

#HomePage #HomeBody { background: var(--sky-warm); position: relative; }

#HomePage #PhoneBar {
	background: linear-gradient(135deg, var(--ocean) 0%, var(--ocean-deep) 100%);
	color: white;
	display: none;
	font-size: 1.2em;
	font-weight: 700;
	padding: 16px 0;
	text-align: center;
	font-family: 'Poppins', sans-serif;
}
#HomePage #PhoneBar a { color: white; }


/*********************************************************
/* CONTENT BLOCKS                                        */

#HomePage #Blocks .HomeBlock {
	background: var(--surface);
	overflow: hidden;
}

#HomePage #Blocks h2 {
	color: var(--ink);
	font-family: 'Poppins', sans-serif;
	font-size: 1.5em;
	font-weight: 700;
	margin: 0 0 14px 0;
	letter-spacing: -0.01em;
	line-height: 1.25;
}

#HomePage #Blocks .BlockInfo { padding: 40px 36px; }

#HomePage #Blocks p {
	font-size: 1em;
	margin-bottom: 10px;
	color: var(--text);
	line-height: 1.8;
	font-family: 'Nunito', sans-serif;
}

#HomePage #Blocks #HourLogo { margin: 20px auto 0 auto; width: 220px; }

#HomePage #Blocks p.Quote {
	font-style: normal;
	padding: 28px 28px 28px 36px;
	color: var(--ink-soft);
	font-size: 1.05em;
	line-height: 1.8;
	font-family: 'Nunito', sans-serif;
	position: relative;
	background: linear-gradient(135deg, var(--sky) 0%, var(--sky-warm) 100%);
	border-radius: var(--radius);
	border-left: 4px solid var(--ocean);
}

#HomePage #Blocks p.Quote::before {
	content: '\201C';
	position: absolute;
	left: -4px;
	top: -16px;
	font-size: 4em;
	color: var(--ocean);
	font-family: Georgia, serif;
	opacity: 0.3;
	line-height: 1;
}

#HomePage #Blocks p.Attribution { padding-right: 40px; text-align: right; }


/*********************************************************
/* MICHIGAN / CTA BAR                                    */

#HomePage #MichiganBarW {
	background: linear-gradient(135deg, var(--ink) 0%, var(--ocean-deep) 100%);
	position: relative;
	overflow: hidden;
}

/* Decorative wave top */
#HomePage #MichiganBarW::before {
	content: '';
	position: absolute;
	top: -1px;
	left: 0;
	width: 100%;
	height: 48px;
	background: var(--sky-warm);
	clip-path: ellipse(55% 100% at 50% 0%);
	z-index: 2;
}

/* Decorative wave bottom */
#HomePage #MichiganBarW::after {
	content: '';
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
	height: 48px;
	background: var(--surface);
	clip-path: ellipse(55% 100% at 50% 100%);
	z-index: 2;
}

#HomePage #MichiganBar {
	padding: 80px 24px;
	text-align: center;
	position: relative;
	z-index: 1;
}

#HomePage #MichiganBar img {
	display: block;
	margin: 32px auto;
	border-radius: var(--radius-lg);
	opacity: 0.9;
}

#HomePage #MichiganBar h2 {
	color: white;
	font-family: 'Poppins', sans-serif;
	font-size: 1.85em;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.25;
}

#HomePage #MichiganBar p {
	color: rgba(255, 255, 255, 0.7);
	font-family: 'Nunito', sans-serif;
	font-size: 1.1em;
	max-width: 560px;
	margin-left: auto;
	margin-right: auto;
	line-height: 1.8;
}

#HomePage #MichiganBar a {
	background: var(--cta);
	border-radius: var(--radius-full);
	color: white;
	display: inline-block;
	font-family: 'Poppins', sans-serif;
	font-size: 0.95em;
	font-weight: 600;
	margin: 32px auto;
	padding: 16px 40px;
	text-decoration: none;
	transition: all 0.3s var(--ease);
	box-shadow: 0 6px 24px rgba(249, 115, 22, 0.3);
}

#HomePage #MichiganBar a:hover {
	background: var(--cta-hover);
	color: white;
	transform: translateY(-3px) scale(1.03);
	box-shadow: 0 10px 32px rgba(249, 115, 22, 0.4);
}


/*********************************************************
/* HOW CAN WE HELP                                       */

#HomePage #HelpBarW { background: var(--surface); }

#HomePage #HelpBar { padding: 80px 0 48px 0; }

#HomePage #HelpBar h2 {
	color: var(--ink);
	font-family: 'Poppins', sans-serif;
	font-size: 2.2em;
	font-weight: 800;
	text-align: center;
	letter-spacing: -0.02em;
	line-height: 1.15;
}

#HomePage #HelpWaves {
	margin: 20px auto 0 auto;
	text-align: center;
	overflow: visible;
	height: auto;
	width: auto;
	background: none;
}
#HomePage #HelpWaves img { display: block; margin: 0 auto; opacity: 0.5; }

#HomePage #HelpBlocks { margin-top: 48px; }

#HomePage a.HelpBlock {
	display: block;
	text-align: center;
	text-decoration: none;
	width: 220px;
	padding: 36px 24px;
	border-radius: var(--radius-xl);
	transition: all 0.4s var(--ease);
	border: 2px solid transparent;
	background: var(--surface);
}

#HomePage a.HelpBlock:hover {
	background: var(--sky);
	border-color: var(--border);
	transform: translateY(-8px);
	box-shadow: var(--shadow-card);
}

#HomePage a.HelpBlock img { transition: transform 0.4s var(--ease); }
#HomePage a.HelpBlock:hover img { transform: scale(1.15) rotate(-3deg); }

#HomePage a.HelpBlock h3 {
	color: var(--ink);
	font-family: 'Poppins', sans-serif;
	font-size: 1.05em;
	font-weight: 700;
	margin: 18px 0 8px 0;
}

#HomePage a.HelpBlock p {
	color: var(--text-light);
	font-family: 'Nunito', sans-serif;
	font-size: 0.9em;
	line-height: 1.65;
}


/*********************************************************
/* NORMAL (INNER) PAGES                                  */

#NormalPage { background: var(--sky-warm); }

#NormalPage #TitleW {
	background: linear-gradient(135deg, var(--ink) 0%, var(--ocean-deep) 100%);
	margin: 0;
	position: relative;
	overflow: hidden;
}

/* Decorative wave bottom of title */
#NormalPage #TitleW::after {
	content: '';
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
	height: 32px;
	background: var(--sky-warm);
	clip-path: ellipse(55% 100% at 50% 100%);
}

#NormalPage h1 {
	background: url(../../Graphics/Layout/Title-State-Of-Michigan3.png) no-repeat;
	background-position-x: 90%;
	background-size: 160px auto;
	color: white;
	font-family: 'Poppins', sans-serif;
	font-size: 2.2em;
	font-weight: 700;
	margin: 0;
	padding: 36px 0 48px 0;
	text-align: left;
	letter-spacing: -0.01em;
}

/* Testimonials */
.Testimonial {
	background: var(--surface);
	border: 2px solid var(--border);
	border-radius: var(--radius-xl);
	margin-bottom: 20px;
	padding: 32px;
	box-shadow: none;
	transition: all 0.4s var(--ease);
}
.Testimonial:hover {
	border-color: var(--ocean);
	box-shadow: var(--shadow-glow);
	transform: translateY(-2px);
}
.Testimonial h2 { font-size: 130%; margin: 0 0 5px 0; }

.AddressNote { font-size: 92%; font-style: italic; }


/*********************************************************
/* RESPONSIVE BREAKPOINTS                                */

@media (min-width: 1450px)
{
	#HomePage #BannerW			{ background-image: url(../../Graphics/HomePage/Beach-2023.jpg); }
	#HomePage #IntroBlock		{ top: 50%; transform: translateY(-50%); }
	#HomePage #IntroBlock h1	{ font-size: 3.6em; }
	#HomePage #IntroBlock p		{ line-height: 1.9; }
}

@media (min-width: 980px) and (max-width: 1449px)
{
	#HomePage #BannerW			{ background-image: url(../../Graphics/HomePage/Beach-2023-1450.jpg); }
	#HomePage #IntroBlock		{ top: 50%; transform: translateY(-50%); }
	#HomePage #IntroBlock h1	{ font-size: 3em; }
	#HomePage #IntroBlock p		{ line-height: 1.8; }
}

@media (min-width: 980px)
{
	#Page #Header #Logo			{ left: 0px; top: 12px; width: 364px; }
	#Page #HeaderW				{ height: 116px; }
	#Page #Header				{ height: 116px; padding: 0 24px; }
	#Page #Nav					{ right: 24px; top: 44px; left: auto; }
	#Page #Nav ul li			{ float: left; }
	#Page #Nav ul li#NavHomeItem{ display: none; }
	#Page #Nav ul li a			{
		color: var(--ink-muted);
		font-size: 14px;
		padding: 10px 18px;
		border-radius: var(--radius-full);
		position: relative;
	}
	#Page #Nav ul li a:hover	{ color: var(--ink); background: var(--sky); }

	/* Home page: white nav text on dark hero */
	.HomeBody #Page #Nav ul li a {
		color: rgba(255, 255, 255, 0.85);
	}
	.HomeBody #Page #Nav ul li a:hover {
		color: white;
		background: rgba(255, 255, 255, 0.15);
	}

	#Page #Footer				{ margin: 0 auto; max-width: 1120px; display: flex; justify-content: space-between; align-items: center; }
	#Page #Footer #Copyright	{ float: none; }
	#Page #Footer #SocialMedia	{ float: none; text-align: right; }

	#HomePage #HomeBody			{ top: 0; z-index: 100; }
	#HomePage #Banner			{ margin: 0 auto; max-width: 1200px; padding: 0 48px; }
	#HomePage #IntroBlock		{ position: absolute; max-width: 560px; left: 48px; }
	#HomePage #IntroText		{ width: 100%; float: none; }
	#HomePage #IntroButtonsPhone{ float: none; width: 100%; text-align: left; }

	#HomePage #Blocks {
		box-shadow: var(--shadow-elevated);
		margin: -60px auto 0 auto;
		position: relative;
		max-width: 1120px;
		border-radius: var(--radius-xl);
		overflow: hidden;
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
	#HomePage #Blocks .HomeBlock	{ height: 360px; width: auto; }
	#HomePage #Blocks .HomeImageBlock { height: 360px; position: relative; overflow: hidden; }
	#HomePage #Blocks .BlockImage	{ width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; transition: transform 0.6s var(--ease); }
	#HomePage #Blocks .HomeBlock:hover .BlockImage { transform: scale(1.05); }
	#HomePage #Blocks #Block3 .BlockImage { object-position: center 7%; }
	#HomePage #Blocks .BlockCaption {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		padding: 16px 24px;
		background: linear-gradient(0deg, rgba(22, 78, 99, 0.8) 0%, rgba(22, 78, 99, 0) 100%);
		color: #ffffff;
		font-family: 'Poppins', sans-serif;
		font-size: 15px;
		font-weight: 600;
		letter-spacing: 0.3px;
	}

	#HomePage #MichiganBar		{ margin: 0 auto; max-width: 800px; padding: 80px 24px; }
	#HomePage #HelpBar			{ margin: 0 auto; max-width: 1120px; }
	#HomePage #HelpBlocks		{
		margin: 48px auto 0 auto;
		max-width: 1040px;
		display: flex;
		justify-content: center;
		gap: 20px;
	}
	#HomePage a.HelpBlock		{ flex: 1; max-width: 250px; margin-right: 0; }
	#HomePage a.HelpBlock:last-child { margin-right: 0; }

	#NormalPage h1				{ margin: 0 auto; width: 940px; }
	#NormalPage #Box			{
		background: white;
		box-shadow: var(--shadow-card);
		margin: -16px auto 0 auto;
		width: 960px;
		border-radius: var(--radius-xl);
		position: relative;
		z-index: 1;
	}
	#NormalPage #BoxContent		{ padding: 40px; }

	.LeftColumn					{ float: left; width: 63%; }
	.RightColumn				{ float: right; width: 34%; }
	.RightColumn .InfoBlock		{
		background: linear-gradient(135deg, var(--sky) 0%, var(--sky-warm) 100%);
		font-size: 92%;
		margin-bottom: 20px;
		padding: 24px;
		border-radius: var(--radius-lg);
		border: 2px solid var(--border);
	}
	.RightColumn .InfoBlock h2:first-child	{ margin-top: 0; }

	#DentalServices ul			{}
	#DentalServices #ServiceList1 { float: left; width: 200px; }
	#DentalServices #ServiceList2 { float: left; width: 200px; }

	#ContactPage #ContactInfo	{ float: left; width: 40%; }
	#ContactPage #ContactForm	{ float: right; width: 50%; }
	#ContactSchedule1			{ display: none; }
	#ContactSchedule2			{ display: block; }
}

@media (max-width: 979px)
{
	#Page #Header #Logo			{ left: 56px; max-width: 308px; top: 8px; width: 60%; }
	#Page #HeaderW				{ height: 90px; }
	#Page #Header				{ height: 90px; }
	#Page .NavButton			{ display: block; }
	#Page #Nav					{ display: none; width: 100%; }
	#Page #Nav ul {
		background: linear-gradient(180deg, var(--ink) 0%, var(--ocean-deep) 100%);
		left: 0;
		position: absolute;
		top: 0;
		width: 300px;
		border-radius: 0 0 var(--radius-xl) 0;
		box-shadow: var(--shadow-elevated);
		padding: 60px 0 20px 0;
	}
	#Page #Nav ul li			{ width: 100%; }
	#Page #Nav ul li a			{ color: rgba(255,255,255,0.85); padding: 16px 28px; font-size: 15px; }
	#Page #Nav ul li a:hover	{ color: white; background: rgba(255, 255, 255, 0.1); }
	#Page #Nav.VisibleNav {
		display: block;
		position: fixed;
		top: 0; left: 0; right: 0; bottom: 0;
		background: rgba(22, 78, 99, 0.5);
		backdrop-filter: blur(6px);
		-webkit-backdrop-filter: blur(6px);
		z-index: 10000;
	}
	#Page #NavCloseButton		{ display: block; position: absolute; left: 14px; top: 10px; z-index: 10001; }
	#Page #Footer				{ text-align: center; }
	#Page #Footer #Copyright	{ margin-bottom: 32px; }

	#HomePage #HomeBody			{ top: 0; }
	#HomePage #BannerW			{ background-image: url(../../Graphics/HomePage/Beach-2023-980.jpg); }
	#HomePage #IntroBlock		{ padding: 24px; position: absolute; top: 50%; transform: translateY(-50%); }
	#HomePage #IntroBlock .SecondLine { display: none; }
	#HomePage #IntroPhone		{ padding-left: 0; }
	#HomePage #Blocks			{ display: flex; flex-direction: column; }
	#HomePage #Blocks .HomeBlock{ width: 100%; height: auto; }
	#HomePage #Blocks .HomeImageBlock { height: auto; }
	#HomePage #Blocks .BlockImage { width: 100%; }
	#HomePage #MichiganBarImage { width: 100%; }
	#HomePage a.HelpBlock		{ margin: 0 auto 16px auto; }

	#NormalPage h1				{ padding-left: 20px; }
	#NormalPage #BoxContent		{ padding: 24px; }

	#DentalServices #ServiceList1 { margin-bottom: 0; }
	#DentalServices #ServiceList2 { margin-top: 0; }

	#ContactSchedule1			{ display: block; }
	#ContactSchedule2			{ display: none; }
}

@media (min-width: 750px)
{
	#HomePage #IntroBlock h1	{ font-size: 3em; }

	.PageImage {
		background: transparent;
		float: right;
		margin: 10px 0 0 35px;
		border-radius: var(--radius-xl);
		overflow: hidden;
	}
	.DrImage { margin-top: -30px; max-width: 50%; }

	#StaffImage					{ width: 500px; }
	#NewPatientImage			{ width: 300px; }
	#CommonQuestionsImage		{ width: 400px; }
	#ServicesImage1				{ width: 400px; }

	.StaffImageW				{ max-width: 32%; }
	.StaffImageW:nth-child(3n+2),
	.StaffImageW:nth-child(3n+3){ margin-left: 1%; }
	.StaffImageW:nth-child(n+4)	{ margin-top: 15px; }
}

@media (max-width: 749px)
{
	.PageImage					{ margin: 20px auto; max-width: 260px; text-align: center; width: 100%; }
}

@media (max-width: 680px)
{
	#HomePage #IntroButtons		{ display: none; }
}

@media (min-width: 500px)
{
	.Testimonial .Basics		{ float: left; width: 190px; }
	.Testimonial .Quote			{ margin: 27px 0 0 200px; }

	.StaffImageW				{ float: left; }
}

@media (min-width: 500px) and (max-width: 749px)
{
	#HomePage #IntroBlock h1	{ font-size: 2.4em; }

	.StaffImageW				{ float: left; max-width: 49%; }
	.StaffImageW:nth-child(n+2)	{ margin-left: 1%; }
	.StaffImageW:nth-child(n+3)	{ margin-top: 15px; }
}

@media (max-width: 499px)
{
	#HomePage #IntroBlock h1	{ font-size: 2em; margin-bottom: 12px; }
	#HomePage #IntroPhone		{ display: none; }
	#HomePage #PhoneBar			{ display: block; }

	.Testimonial .Quote			{ margin: 15px 0 0 0; }

	.StaffImageW				{ margin: 0 auto; max-width: 260px; }
	.StaffImageW:nth-child(n+2)	{ margin-top: 15px; }
}

@media (max-width: 450px)
{
	#HomePage #IntroText		{ display: none; }
}

@media (max-width: 420px)
{
	#HomePage #IntroBlock		{ top: 50%; }
	#HomePage #IntroBlock p		{ font-size: .9em; }
}


/*********************************************************
/* STANDARD HTML ELEMENTS                                */

a { color: var(--accent); transition: color 0.3s var(--ease); }
a:visited { color: var(--accent); }
a:hover { color: var(--accent-hover); }
a:active { color: var(--accent-hover); }

h1 {
	color: var(--ink);
	font-family: 'Poppins', sans-serif;
	font-size: 160%;
	font-weight: 700;
	margin: 0 0 10px 0;
	letter-spacing: -0.01em;
}
h1.TextTitle {
	color: white;
	font-family: 'Poppins', sans-serif;
	font-size: 3em;
	font-weight: 700;
	text-align: left;
}
h2 {
	color: var(--ink);
	font-family: 'Poppins', sans-serif;
	font-size: 150%;
	font-weight: 700;
	margin: 25px 0 14px 0;
	letter-spacing: -0.01em;
}
h3 {
	color: var(--ink-soft);
	font-family: 'Poppins', sans-serif;
	font-size: 140%;
	letter-spacing: 0;
}
h4 {
	color: var(--text-light);
	font-size: 100%;
	font-family: 'Poppins', sans-serif;
}

.DentalEmergencies { color: #ef4444; }

input[type="button"],
input[type="submit"] {
	background: var(--accent);
	border: none;
	border-radius: var(--radius-full);
	color: white;
	cursor: pointer;
	font-size: 105%;
	font-weight: 600;
	padding: 14px 32px;
	transition: all 0.3s var(--ease);
	font-family: 'Poppins', sans-serif;
}
input[type="button"]:hover,
input[type="submit"]:hover {
	background: var(--accent-hover);
	transform: translateY(-2px);
	box-shadow: 0 6px 20px var(--accent-glow);
}


/*********************************************************
/* CUSTOM STYLES                                         */

.PageImage,
.StaffImage {
	border: none;
	border-radius: var(--radius-xl);
	overflow: hidden;
	box-shadow: var(--shadow-card);
}
.PageImage img,
.StaffImage img { display: block; }

.StaffImageW h3 {
	font-weight: 700;
	margin: 12px 0 0 0;
	color: var(--ink);
	font-size: 1em;
}
.StaffImageW h4 {
	font-size: 0.85em;
	font-weight: 400;
	margin: 2px 0 5px 0;
	color: var(--text-light);
}

/* Contact Us */
#ContactPage .ContactBlock		{ margin-bottom: 25px; }
#ContactPage h2:first-child { margin-top: 0; }
#ContactPage .Address			{ font-weight: 600; }
#ContactPage .Phone				{ font-weight: 600; }
#ContactPage .ContactSchedule {
	background: linear-gradient(135deg, var(--ink) 0%, var(--ocean-deep) 100%);
	margin-bottom: 24px;
	padding: 28px;
	text-align: center;
	border-radius: var(--radius-xl);
}
#ContactPage .ContactSchedule h2 { color: white; margin-bottom: 6px; }
#ContactPage .ContactSchedule p { color: rgba(255, 255, 255, 0.75); font-size: 1.4em; margin-bottom: 0; }
#ContactPage .ContactSchedule a { color: var(--ocean-light); font-weight: 600; }

#ContactPage .Field				{ padding: 6px 0; }
#ContactPage input[type="text"], textarea {
	font-size: 105%;
	padding: 14px 18px;
	border: 2px solid var(--border);
	border-radius: var(--radius);
	transition: all 0.3s var(--ease);
	outline: none;
	font-family: 'Nunito', sans-serif;
	background: var(--surface);
}
#ContactPage input[type="text"]:focus, textarea:focus {
	border-color: var(--ocean);
	box-shadow: 0 0 0 4px var(--accent-glow);
}
#ContactForm .AutoWidth			{ width: 96%; }
#ContactForm .ButtonBar			{ padding-bottom: 10px; text-align: center; }

.OfficeHours .Day				{ display: inline-block; margin-right: 12px; width: 100px; }
.OfficeHours .Hours				{ display: inline-block; font-weight: 600; }


/*********************************************************
/* STYLE OVERRIDES (FROM SHARED STYLE)                   */

div.Block,
div.FieldsetBlock,
div.GridBlock {
	background: var(--surface-raised);
	border: 2px solid var(--border);
	border-radius: var(--radius);
}
div.MessagesBlock { background: white; }
div.BlockTitle {
	background: var(--ink);
	color: white;
	font-size: 93%;
	font-weight: 600;
	padding: 12px 16px;
	border-radius: var(--radius) var(--radius) 0 0;
	font-family: 'Poppins', sans-serif;
}
h3.BlockTitle {
	background: var(--ink);
	color: white;
	font-size: 93%;
	margin: 0;
	padding: 10px 16px;
	border-radius: var(--radius) var(--radius) 0 0;
	font-family: 'Poppins', sans-serif;
}

/* Dental Services */
#DentalServicesContent	{ float: left; width: 620px; }
#DentalServicesPicture	{ margin-left: 0; margin-top: 56px; width: 350px; }

/* Common Questions - Modern FAQ */
#CommonQuestionsContent	{ float: left; width: 620px; }
#CommonQuestionsPicture	{ margin-left: 0; margin-top: 0px; width: 350px; }

#CommonQuestions .FaqItem {
	background: var(--surface);
	border: 2px solid var(--border);
	border-radius: var(--radius-xl);
	padding: 32px 36px;
	margin-bottom: 20px;
	transition: all 0.4s var(--ease);
}

#CommonQuestions .FaqItem:hover {
	border-color: var(--ocean);
	box-shadow: 0 0 0 4px var(--accent-glow);
	transform: translateY(-2px);
}

#CommonQuestions .FaqItem h2 {
	color: var(--ink);
	font-family: 'Poppins', sans-serif;
	font-size: 1.2em;
	font-weight: 700;
	margin: 0 0 12px 0;
	letter-spacing: -0.01em;
	line-height: 1.3;
}

#CommonQuestions .FaqItem h2.NoTopMargin {
	margin-top: 0;
}

#CommonQuestions .FaqAnswer p {
	color: var(--text);
	font-family: 'Nunito', sans-serif;
	font-size: 0.95em;
	line-height: 1.8;
	margin-bottom: 8px;
}

#CommonQuestions .FaqAnswer p:last-child {
	margin-bottom: 0;
}

#CommonQuestions .FaqAnswer a {
	color: var(--accent);
	font-weight: 600;
	text-decoration: none;
	border-bottom: 2px solid transparent;
	transition: border-color 0.3s var(--ease);
}

#CommonQuestions .FaqAnswer a:hover {
	border-bottom-color: var(--accent);
}

#CommonQuestions .FaqCta {
	background: linear-gradient(135deg, var(--ink) 0%, var(--ocean-deep) 100%);
	border-color: var(--ink);
	text-align: center;
}

#CommonQuestions .FaqCta:hover {
	border-color: var(--ink-soft);
	box-shadow: var(--shadow-elevated);
}

#CommonQuestions .FaqCta h2 {
	color: white;
}

#CommonQuestions .FaqCta .FaqAnswer p {
	color: rgba(255, 255, 255, 0.75);
}

#CommonQuestions .FaqCta .FaqAnswer a {
	color: var(--ocean-light);
	font-weight: 700;
	font-size: 1.1em;
	border-bottom: none;
}

#CommonQuestions .FaqCta .FaqAnswer a:hover {
	color: var(--teal-soft);
}

#CommonQuestions .OfficeHours {
	margin-bottom: 0;
}

#CommonQuestions .OfficeHours .Day {
	color: var(--text-light);
	font-weight: 500;
}

#CommonQuestions .OfficeHours .Hours {
	color: var(--ink);
	font-weight: 700;
	font-family: 'Poppins', sans-serif;
}
