a { color:#0E3A5A; } 
a:visited { color:#0E3A5A; } 
a:active { color:#092235; } 
a:hover { color:#0881C2; } 
:root { --navy:#031523; --navy-light:#0A2E4A; --mist:#F4F7FB; --port:#C62828; --starboard:#00A36F; --charcoal:#0E1C2E; --stroke:#D9E3EF; --card:#FFFFFFE6; --shadow:0 22px 48px rgba(5,20,40,0.16); }
html { box-sizing:border-box; scroll-behavior:smooth; }
*, *::before, *::after { box-sizing:inherit; }
#menu_1001a78e a { text-decoration: none; }
#menu_1001a78e_pane { background-color: #FFFFFF; border: 1px solid #FFFFFF; padding-top: 15px; padding-bottom: 15px; border-radius: 6px; box-shadow: 2px 2px 6px 0px rgba(8, 8, 8, 0.784314); }
#menu_1001a78e_hr { background-color: #FFFFFF; height: 1px; border: none; }
#menu_1001a78e_entry { padding-left: 15px; padding-right: 15px; padding-top: 3px; padding-bottom: 3px; }
#menu_1001a78e_entry:hover { background-color: #323232; color: #FFFFFF !important; }
#menu_1001a78e_entry:hover span { color:#FFFFFF !important; }
		.menu_1001a78e_mainMenuEntry { text-align: center; border-radius:18px; border:1px solid #E1EAF2; background:rgba(255,255,255,0.6); transition:background 0.2s ease, border-color 0.2s ease, transform 0.2s ease; }
		.menu_1001a78e_mainMenuEntry:hover {	background-color:rgba(4,20,40,0.85); border-color:rgba(4,20,40,0.85); transform:translateY(-2px); }
		.menu_1001a78e_mainMenuEntry:hover span {	color:#FFFFFF !important; }
		#menu_1001a78e .mobileEntry { display: none; } 
		#menu_1001a78e .normalEntry { display: block; } 
		#menu_1001a78e_menualignmentwrapper{ width:426px; left: calc(50% - 213px);  } 
#table_4f34cc6e th {  } 
#table_4f34cc6e td {  } 
body { background-color:#FFFFFF; padding:0;  margin: 0; font-family:'Segoe UI','Helvetica Neue',Arial,sans-serif; color:var(--charcoal); line-height:1.7; font-size:clamp(0.95rem, 0.3vw + 0.85rem, 1.05rem); }
.textstyle13, .textstyle12 { font-size:clamp(1.35rem, 0.9vw + 1rem, 1.9rem); }
.textstyle10, .textstyle11, .textstyle14 { font-size:clamp(1.1rem, 0.4vw + 0.95rem, 1.35rem); }
.quick-links { display:flex; justify-content:center; gap:18px; padding:18px 12px; flex-wrap:wrap; }
.quick-links a { border-radius:24px; border:1px solid var(--stroke); padding:8px 18px; font-size:0.95rem; color:var(--navy); background:#fff; text-decoration:none; box-shadow:0 8px 18px rgba(5,20,40,0.12); transition:transform 0.2s ease, background 0.2s ease; }
.quick-links a:hover { background:var(--navy); color:#fff; transform:translateY(-2px); }
.section-anchor { scroll-margin-top:140px; }
.card-animate { opacity:0; transform:translateY(32px); transition:opacity 0.5s ease, transform 0.5s ease; }
.card-animate.in-view { opacity:1; transform:none; }
.contact-link { color:var(--navy); font-weight:600; text-decoration:none; }
.contact-link:hover { text-decoration:underline; }
.copy-email { border:none; border-radius:40px; padding:6px 14px; margin-left:10px; background:var(--navy-light); color:#fff; cursor:pointer; font-size:0.85rem; box-shadow:0 6px 15px rgba(5,20,40,0.2); transition:background 0.2s ease, transform 0.2s ease; }
.copy-email:hover { background:var(--navy); transform:translateY(-1px); }
.back-to-top { display:inline-flex; align-items:center; gap:6px; margin-top:18px; padding:10px 18px; border-radius:999px; border:1px solid var(--stroke); text-decoration:none; color:var(--navy); font-weight:600; box-shadow:0 10px 24px rgba(5,20,40,0.18); }
.back-to-top:hover { background:var(--navy); color:#fff; }
.cta-button { display:inline-flex; align-items:center; gap:6px; padding:10px 20px; border-radius:999px; background:var(--navy); color:#fff; text-decoration:none; font-weight:600; box-shadow:0 12px 30px rgba(5,20,40,0.2); transition:transform 0.2s ease, background 0.2s ease; }
.cta-button:hover { background:var(--navy-light); transform:translateY(-2px); }
.textstyle1 { text-align:center; }
.textstyle2 { font-size:12pt; font-family:'Segoe UI','Helvetica Neue',sans-serif; color:var(--charcoal);  }
.textstyle3, .textstyle4, .textstyle5, .textstyle6, .textstyle7, .textstyle8, .textstyle10, .textstyle11, .textstyle12, .textstyle13, .textstyle14, .textstyle15, .textstyle16, .textstyle17, .textstyle18 { font-family:'Segoe UI','Helvetica Neue',sans-serif; color:var(--charcoal); }
.textstyle11 { color:var(--port); }
.textstyle14 { color:var(--starboard); }
#container_3bf9d50e { vertical-align: top; position:relative; display:block; width:min(92vw, 1200px); max-width:100%; min-height:874px; margin:30px auto 60px auto; background-color:#FFFFFF; border-radius:32px; border:1px solid #E4EBF3; box-shadow:0 25px 60px rgba(5,20,40,0.12); padding:40px;  }
#container_3bf9d50e_padding { margin: 10px; display: block;  }
#slide_5bc26c58 { overflow:hidden; vertical-align: bottom; position:relative; display:block; width:100%; height:320px; border-radius:28px; background:none; box-shadow:0 18px 50px rgba(4,20,40,0.25);  }
#menu_1001a78e { vertical-align: top; border-radius: 28px; position:sticky; top:12px; display:block; width:90%; max-width:840px; height:auto; margin:25px auto; text-align:left; background:rgba(255,255,255,0.97); border:1px solid #E0E8F0; box-shadow:0 12px 40px rgba(6,26,45,0.18); padding:12px 24px; z-index:30;  }
#menu_1001a78e::before, #menu_1001a78e::after { content:""; position:absolute; top:10px; bottom:10px; width:10px; border-radius:12px; }
#menu_1001a78e::before { left:6px; background:var(--port); box-shadow:0 10px 30px rgba(162,0,0,0.35); }
#menu_1001a78e::after { right:6px; background:var(--starboard); box-shadow:0 10px 30px rgba(0,128,75,0.35); }
#menu_1001a78e_menualignmentwrapper { position: relative; overflow: visible; height: 100%; }
.menuholder1 { position: relative; overflow: hidden; width: 100%; height: 100%; }
.menustyle1 { position:absolute; width:47px; height:36px; left:0px;  }
.menuentry_text1 { position:absolute; top:0px; bottom:0px; left:0px; right:0px; margin-top:auto; margin-bottom:auto; margin-left:auto; margin-right:auto; height:33px;  }
.textstyle3 { font-size:22pt; font-family:Arial, Helvetica, sans-serif; color:#000000;  white-space: nowrap; }
.menustyle2 { position:absolute; width:110px; height:36px; left:0px;  }
.menuentry_text2 { position:absolute; top:0px; bottom:0px; left:0px; right:0px; margin-top:auto; margin-bottom:auto; margin-left:auto; margin-right:auto; height:26px;  }
.textstyle4 { font-size:16pt; font-family:Bahnschrift, 'DIN Alternate', 'Franklin Gothic Medium', sans-serif-condensed, sans-serif; color:#000000; font-weight:bold;  white-space: nowrap; }
.textstyle5 { font-size:14pt; font-family:Bahnschrift, 'DIN Alternate', 'Franklin Gothic Medium', sans-serif-condensed, sans-serif; color:#000000;  white-space: nowrap; }
.menustyle3 { position:absolute; width:105px; height:36px; left:110px;  }
.menuentry_text3 { position:absolute; top:0px; bottom:0px; left:0px; right:0px; margin-top:auto; margin-bottom:auto; margin-left:auto; margin-right:auto; height:25px;  }
.textstyle6 { font-size:14pt; font-family:Segoe, 'Segoe UI', 'Helvetica Neue', sans-serif; color:#000000;  white-space: nowrap; }
.menustyle4 { position:absolute; width:107px; height:36px; left:215px;  }
.menuentry_text4 { position:absolute; top:0px; bottom:0px; left:0px; right:0px; margin-top:auto; margin-bottom:auto; margin-left:auto; margin-right:auto; height:23px;  }
.textstyle7 { font-size:12pt; font-family:Arial, Helvetica, sans-serif; color:#000000;  white-space: nowrap; }
.menustyle5 { position:absolute; width:104px; height:36px; left:322px;  }
.textstyle8 { font-size:12pt; font-family:Segoe, 'Segoe UI', 'Helvetica Neue', sans-serif; color:#656565; font-weight:bold;  white-space: nowrap; }
#container_50510598 { vertical-align: top; position:relative; display:block; width:100%; background:none; padding:0 20px; box-sizing:border-box; }
#container_50510598_padding { margin:0 auto; width:100%; max-width:1200px; display:block; }
#placeh_7b547ce0 { vertical-align: bottom; position:relative; width:100%; }
.textstyle9 { text-align:left; }
.textstyle10 { font-size:14pt; font-family:Bahnschrift, 'DIN Alternate', 'Franklin Gothic Medium', sans-serif-condensed, sans-serif; color:#000000;  }
.textstyle11 { font-size:16pt; font-family:Bahnschrift, 'DIN Alternate', 'Franklin Gothic Medium', sans-serif-condensed, sans-serif; color:#A20000; font-weight:bold;  }
.textstyle12 { font-size:22pt; font-family:Bahnschrift, 'DIN Alternate', 'Franklin Gothic Medium', sans-serif-condensed, sans-serif; color:#000000;  }
.textstyle13 { font-size:14pt; font-family:Bahnschrift, 'DIN Alternate', 'Franklin Gothic Medium', sans-serif-condensed, sans-serif; color:#808080;  }
.textstyle14 { font-size:16pt; font-family:Bahnschrift, 'DIN Alternate', 'Franklin Gothic Medium', sans-serif-condensed, sans-serif; color:#008000; font-weight:bold;  }
#table_4f34cc6e { vertical-align: bottom; position:relative; display:table; width:100%; max-width:100%; margin:30px auto; height:auto; background:#FFFFFF; border-radius:24px; border:1px solid #E0E8F0; table-layout: fixed; box-shadow:0 12px 35px rgba(6,26,45,0.12); overflow:hidden;  }
#table_4f34cc6e th, #table_4f34cc6e td { background:linear-gradient(120deg, rgba(162,0,0,0.05), rgba(0,128,75,0.05)); border-bottom:1px solid #E8EEF4; }
#table_4f34cc6e th span, #table_4f34cc6e td span { font-family:'Segoe UI','Helvetica Neue',sans-serif; color:var(--charcoal); letter-spacing:0.5px; font-size:12pt; word-break:break-word; }
#menu_1001a78e { position:sticky; top:0; z-index:100; }
#container_297d27c3 span.textstyle13 { font-size:12pt; }
#cell_14de6854 {  }
.textstyle17 { font-size:12pt; font-family:Bahnschrift, 'DIN Alternate', 'Franklin Gothic Medium', sans-serif-condensed, sans-serif; color:#000000; font-weight:bold; text-decoration:underline;  }
#cell_2bc926a0 {  }
#cell_6e9e2c54 {  }
.textstyle18 { font-size:12pt; font-family:Bahnschrift, 'DIN Alternate', 'Franklin Gothic Medium', sans-serif-condensed, sans-serif; color:#000000; font-weight:bold;  }
#cell_15f9c727 {  }
#container_297d27c3 { vertical-align: top; position:relative; display:block; width:100%; min-height:66px; background:none; padding:20px; box-sizing:border-box;  }
#container_297d27c3_padding { margin: 10px; display: block;  }
#shapedivider_502a3849 { vertical-align: top; position:relative; display:block; width:100%; min-height:30px; background:none; margin:40px auto 0 auto; }
#shapedivider_502a3849_padding { display:none; }
#container_f0e27b5 { vertical-align: top; position:relative; display:block; width:100%; min-height:100px; background:var(--mist); margin:0 auto; }
#container_f0e27b5_padding { margin: 10px; display: block;  }
.textstyle19 { text-align:right; }
.hero_logo { position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); z-index:5; }
.hero_logo img { width:340px; max-width:60vw; height:auto; border-radius:50%; box-shadow:0 25px 60px rgba(0,0,0,0.3); }

/* Modern responsive overrides */
html, body { max-width:100%; overflow-x:hidden; }
body { font-family:'Inter','Segoe UI','Helvetica Neue',Arial,sans-serif; color:var(--charcoal); line-height:1.65; background-color:#FFFFFF; }
.textstyle17 span.textstyle2 { display:none; }
.textstyle19 { display:none; }
#menu_1001a78e { position:sticky; top:18px; width:100%; max-width:900px; margin:16px auto 22px auto; padding:16px 28px; border-radius:999px; border:1px solid var(--stroke); background:rgba(255,255,255,0.97); box-shadow:0 25px 55px rgba(4,20,40,0.18); z-index:60; }
#menu_1001a78e::before, #menu_1001a78e::after { content:""; position:absolute; top:12px; bottom:12px; width:12px; border-radius:12px; opacity:0.65; }
#menu_1001a78e::before { left:20px; background:var(--port); box-shadow:0 15px 35px rgba(198,40,40,0.35); }
#menu_1001a78e::after { right:20px; background:var(--starboard); box-shadow:0 15px 35px rgba(0,163,111,0.35); }
#menu_1001a78e_menualignmentwrapper { width:100%; left:0; height:auto; }
.menuholder1 { position:relative; width:100%; display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:14px; padding:6px 0; overflow:visible; }
.menustyle1, .menustyle2, .menustyle3, .menustyle4, .menustyle5 { position:relative!important; width:auto; min-width:130px; height:auto; left:auto!important; top:auto!important; }
.menuentry_text1, .menuentry_text2, .menuentry_text3, .menuentry_text4 { position:relative!important; margin:0; height:auto; padding:12px 22px; display:flex; gap:8px; align-items:center; justify-content:center; }
.menu_1001a78e_mainMenuEntry { border-radius:999px; border:1px solid var(--stroke); background:rgba(255,255,255,0.9); box-shadow:0 10px 25px rgba(6,26,45,0.1); transition:.25s ease; }
.menu_1001a78e_mainMenuEntry:hover { background:var(--navy); border-color:var(--navy); transform:translateY(-2px); }
.menu_1001a78e_mainMenuEntry:hover span { color:#FFFFFF!important; }

#container_50510598, #placeh_7b547ce0 { width:100%!important; }
#container_3bf9d50e { width:min(92vw, 1280px); max-width:100%; margin:40px auto 80px auto; border-radius:36px; border:1px solid var(--stroke); box-shadow:var(--shadow); padding:40px; background:#FFFFFF; }
#slide_5bc26c58 { border-radius:32px; box-shadow:0 28px 55px rgba(3,20,40,0.25); min-height:320px; }
#container_4bfc9550, #container_514177bc, #container_3199c6fb, #html_1f2d9663 { display:none; }
#table_4f34cc6e { width:100%; max-width:100%; margin:25px auto; border-radius:24px; border:1px solid var(--stroke); box-shadow:var(--shadow); overflow:hidden; table-layout:fixed; background:#FFFFFF; display:table; }
#table_4f34cc6e tr { display:table-row; }
#table_4f34cc6e th, #table_4f34cc6e td { padding:30px 20px; text-align:center; border:none; background:#FFFFFF; }
#table_4f34cc6e tr:first-child th { text-transform:uppercase; letter-spacing:1px; font-weight:600; font-size:14px; background:linear-gradient(120deg, rgba(8,58,90,0.04), rgba(0,163,111,0.05)); }
#table_4f34cc6e tr:last-child td { font-size:14px; line-height:1.6; }
#table_4f34cc6e tr:last-child td span { text-transform:none; }
#menu_1001a78e.menu-fixed { position:fixed; top:0; left:50%; transform:translateX(-50%); width:90%; max-width:900px; margin:0 auto; transform-origin:center; z-index:500; }
#container_297d27c3 { width:100%!important; display:flex; justify-content:center; align-items:center; background:var(--mist); border-radius:22px; border:1px solid var(--stroke); margin-top:30px; }
#container_f0e27b5 { width:100%!important; background:var(--mist); border-radius:0 0 36px 36px; margin:0 auto; }
@media only screen and (max-width: 1024px)
{
		body { font-size:0.95rem; }
		#container_3bf9d50e { width:96%; min-height:auto; }
		#container_50510598, #placeh_7b547ce0, #container_297d27c3 { width:100%; max-width:none; display:block; }
		.contact_grid { flex-direction:column; }
		.contact_column { width:100%; }
		#menu_1001a78e { width:100%; max-width:100%; height:auto; padding:12px 16px; }
		#menu_1001a78e_menualignmentwrapper { width:100%; left:0; }
		#menu_1001a78e .mobileEntry { display:none!important; }
		#menu_1001a78e .normalEntry { display:flex!important; }
		.menuholder1 { height:auto; display:flex; flex-wrap:wrap; justify-content:center; gap:12px; }
		.menustyle1, .menustyle2, .menustyle3, .menustyle4, .menustyle5 { position:relative; width:auto; min-width:120px; height:auto; left:0 !important; }
		.menuentry_text1, .menuentry_text2, .menuentry_text3, .menuentry_text4 { position:relative; height:auto; padding:8px 12px; font-size:0.95em; }
		#html_1f2d9663, #text_6ff99c59 { position:relative; left:0; top:auto; width:100%; height:auto; }
		#table_4f34cc6e { width:100%; display:block; }
		.textstyle2 { font-size:11pt; }
		.textstyle3 { font-size:20pt; }
		.textstyle4 { font-size:15pt; }
		.textstyle5, .textstyle6 { font-size:13pt; }
		.textstyle7, .textstyle8 { font-size:11pt; }
		.textstyle10 { font-size:13pt; }
		.textstyle11 { font-size:14pt; }
		.textstyle12 { font-size:20pt; }
		.textstyle13 { font-size:13pt; }
		.textstyle14 { font-size:14pt; }
		.textstyle15, .textstyle16 { font-size:11pt; }
		.textstyle17, .textstyle18 { font-size:11pt; }
		.textstyle1, .textstyle9 { text-align:center; }
}
@media only screen and (max-width: 820px)
{
		#menu_1001a78e { padding:10px 12px; top:0; }
		#menu_1001a78e_menualignmentwrapper { width:100%; left:0; }
		#menu_1001a78e .mobileEntry { display:none!important; }
		#menu_1001a78e .normalEntry { display:flex!important; }
		.menuholder1 { flex-direction:column; align-items:center; width:100%; gap:6px; }
		.menustyle1, .menustyle2, .menustyle3, .menustyle4, .menustyle5 { min-width:0; width:100%; }
		.menuentry_text1, .menuentry_text2, .menuentry_text3, .menuentry_text4 { padding:6px 12px; font-size:0.9em; justify-content:center; }
		#menu_1001a78e .menuholder1 span { font-size:0.95em; }
		.textstyle1, .textstyle9 { text-align:center; }
		.contact_grid { justify-content:center; }
}
@media only screen and (max-width: 640px)
{
		body { font-size:0.9rem; }
		#container_3bf9d50e { width:100%; display:block; }
		#container_514177bc, #container_3199c6fb { margin:15px 0; text-align:center; width:100%!important; }
		#container_514177bc_padding, #container_3199c6fb_padding { margin:15px; }
		#container_4bfc9550 { padding:0 10px; }
		.textstyle9 { text-align:center; }
		#menu_1001a78e { padding:12px; top:0; }
		#table_4f34cc6e { display:block; }
		#table_4f34cc6e tr, #table_4f34cc6e th, #table_4f34cc6e td { display:block; width:100%; }
		#table_4f34cc6e * span { font-size:10pt; line-height:1.4; }
		.textstyle2 { font-size:10pt; line-height:1.5; }
		.textstyle3 { font-size:18pt; }
		.textstyle4 { font-size:13pt; }
		.textstyle5, .textstyle6 { font-size:12pt; }
		.textstyle7, .textstyle8 { font-size:10pt; }
		.textstyle10 { font-size:12pt; }
		.textstyle11 { font-size:13pt; }
		.textstyle12 { font-size:18pt; }
		.textstyle13 { font-size:12pt; }
		.textstyle14 { font-size:13pt; }
		.textstyle15, .textstyle16 { font-size:10pt; }
		.textstyle17, .textstyle18 { font-size:10pt; }
}
@media only screen and (max-width: 600px)
{
		#menu_1001a78e::before, #menu_1001a78e::after { content:none; box-shadow:none; }
}
.contact_grid { display:flex; flex-wrap:wrap; gap:24px; width:100%; max-width:1200px; margin:0 auto; justify-content:stretch; align-items:stretch; }
.contact_column { flex:1 1 100%; width:100%; max-width:1200px; display:flex; flex-direction:column; gap:24px; align-items:stretch; }
.contact_card { border-radius:28px; border:1px solid var(--stroke); box-shadow:var(--shadow); padding:24px 28px; background:#FFFFFF; transition:transform 0.3s ease, box-shadow 0.3s ease; width:100%; max-width:1200px; margin:0 auto; }
.contact_card:hover { transform:translateY(-4px); box-shadow:0 25px 60px rgba(5,20,40,0.15); }
.contact_card h3 { margin:0 0 12px 0; font-size:1.15rem; font-weight:600; }
.contact_card p { margin:0 0 12px 0; line-height:1.6; }
.contact_card ul { margin:0; padding-left:20px; line-height:1.6; }
.contact_card li { margin-bottom:6px; }
.contact_card--primary { background:linear-gradient(145deg, rgba(162,0,0,0.08), rgba(0,128,75,0.08)); color:var(--charcoal); border:1px solid #E1EAF2; }
.contact_card--primary h3, .contact_card--primary p, .contact_card--primary li { color:var(--charcoal); }
.contact_card--secondary { background:linear-gradient(145deg, rgba(0,128,75,0.12), rgba(4,20,40,0.08)); color:var(--charcoal); border:1px solid #E1EAF2; }
.contact_card--secondary h3, .contact_card--secondary p, .contact_card--secondary li { color:var(--charcoal); }
.calendar-embed { width:100%; border-radius:22px; overflow:hidden; border:1px solid var(--stroke); box-shadow:var(--shadow); background:linear-gradient(135deg, rgba(8,58,90,0.08), rgba(0,163,111,0.06)); }
.calendar-embed iframe { width:100%; min-height:520px; border:0; display:block; }
@media only screen and (max-width: 640px)
{
	.calendar-embed iframe { min-height:440px; }
}
