h1, h2, h3 { margin:0; padding:0; font-weight:normal; font-style:normal; }
a { color:#5D5D9E; } 
a:visited { color:#5D5D9E; } 
a:active { color:#5C615E; } 
a:hover { color:#B2B3B4; } 
#menu_63ddebe7 a { text-decoration: none; }
#menu_63ddebe7_pane { background-color: #2C2825; border: 1px solid #646464; padding-top: 10px; padding-bottom: 10px; box-shadow: 2px 2px 6px 0px rgba(8, 8, 8, 0.784314); }
#menu_63ddebe7_hr { background-color: #646464; height: 1px; border: none; }
#menu_63ddebe7_entry { padding-left: 10px; padding-right: 10px; padding-top: 3px; padding-bottom: 3px; }
#menu_63ddebe7_entry:hover { background-color: #323232; color: #FFFFFF !important; }
#menu_63ddebe7_entry:hover span { color:#FFFFFF !important; }
		.menu_63ddebe7_mainMenuEntry { text-align: center; }
		.menu_63ddebe7_mainMenuEntry:hover {	background-color:#FFFFFF; }
		.menu_63ddebe7_mainMenuEntry:hover span {	color:#000000 !important; }
		#menu_63ddebe7 .mobileEntry { display: none; } 
		#menu_63ddebe7 .normalEntry { display: block; } 
		@media only screen and (max-width:450px) { 
			#menu_63ddebe7 .mobileEntry { display: block; } 
			#menu_63ddebe7 .normalEntry { display: none; } 
		}
body { background-color:#FFFFFF; padding:0;  margin: 0; }
.textstyle1 { text-align:center; }
#container_5ca6f556 { vertical-align: top; position:relative; display: inline-block; width:100%; min-height:181px; max-width:1024px; background-color:#FFFFFF; background-image: url(rc_images/3eb870cf_711f_4821_8593_f92d9f426775_2048x1152.png); background-position:top center; background-size:cover;  }
#container_5ca6f556_padding { margin: 10px; display: block;  }
.textstyle2 { font-size:12pt; font-family:Arial, Helvetica, sans-serif; color:#FFFFFF; text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.784314);  }
#heading_435f310d { vertical-align: bottom; position:relative; display: inline-block; width:523px; height:142px; background:none; font-size:24pt; font-family:'Arial Black', Gadget, sans-serif; color:#FFFFFF; text-align:left; font-weight:bold; text-shadow: 2px 2px 2px rgba(128, 0, 0, 0.392157);  }
.textstyle3 { text-align:left; }
#container_33ccfd27 { vertical-align: top; position:relative; display: inline-block; width:100%; min-height:14px; background-color:#800000;  }
#container_33ccfd27_padding { margin: 10px; display: block;  }
#menu_63ddebe7 { vertical-align: bottom; position:relative; display: inline-block; width:336px; height:34px; max-width:800px; text-align:left; background:none;  }
.menuholder1 { position: relative; overflow: hidden; width: 100%; height: 100%; }
.menustyle1 { position:absolute; width:100px; height:34px; left:10px;  }
.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:20px;  }
.textstyle4 { font-size:13pt; font-family:Segoe, 'Segoe UI', 'Helvetica Neue', sans-serif; color:#FFFFFF; font-weight:bold;  white-space: nowrap; }
.menustyle2 { position:absolute; width:117px; height:34px; left:110px;  }
.menustyle3 { position:absolute; width:100px; height:34px; left:227px;  }
.textstyle5 { font-size:15pt; font-family:Arial, Helvetica, sans-serif; color:#FFFFFF;  white-space: nowrap; }
#container_5a940f7f { vertical-align: top; position:relative; display: inline-block; width:100%; min-height:70px; max-width:1024px; background-color:#FFFFFF;  }
#container_5a940f7f_padding { margin: 10px; display: block;  }
#container_3c75d22f { vertical-align: top; position:relative; display: inline-block; width:100%; min-height:150px; background:none;  }
#container_3c75d22f_padding { margin: 10px; display: block;  }
#container_584e5d40 { vertical-align: top; position:relative; display: inline-block; width:50%; min-height:150px; background:none;  }
#container_584e5d40_padding { margin: 10px; display: block;  }
.textstyle6 { font-size:12pt; font-family:Arial, Helvetica, sans-serif; color:#800000; font-weight:bold;  }
.textstyle7 { font-size:12pt; font-family:Arial, Helvetica, sans-serif; color:#000000;  }
#container_1bb6b284 { vertical-align: top; position:relative; display: inline-block; width:50%; min-height:150px; background:none;  }
#container_1bb6b284_padding { margin: 10px; display: block;  }
#img_5d6f4aff { vertical-align: bottom; position:relative; display: inline-block; width:106%; background:none; height:auto;  }
#container_3cfa0dcf { vertical-align: top; position:relative; display: inline-block; width:100%; min-height:70px; max-width:1024px; background-color:#FFFFFF;  }
#container_3cfa0dcf_padding { margin: 10px; display: block;  }
#container_510d7fec { vertical-align: top; position:relative; display: inline-block; width:100%; min-height:150px; background:none;  }
#container_510d7fec_padding { margin: 10px; display: block;  }
#container_16337b5f { vertical-align: top; position:relative; display: inline-block; width:50%; min-height:150px; background:none;  }
#container_16337b5f_padding { margin: 10px; display: block;  }
#container_d7f7436 { vertical-align: top; position:relative; display: inline-block; width:50%; min-height:150px; background:none;  }
#container_d7f7436_padding { margin: 10px; display: block;  }
#img_2d65da9e { vertical-align: bottom; position:relative; display: inline-block; width:109%; background:none; height:auto;  }
#container_5ad1743c { vertical-align: top; position:relative; display: inline-block; width:100%; min-height:150px; background:none;  }
#container_5ad1743c_padding { margin: 10px; display: block;  }
#container_55cd82bf { vertical-align: top; position:relative; display: inline-block; width:50%; min-height:150px; background:none;  }
#container_55cd82bf_padding { margin: 10px; display: block;  }
#container_355a9811 { vertical-align: top; position:relative; display: inline-block; width:50%; min-height:150px; background:none;  }
#container_355a9811_padding { margin: 10px; display: block;  }
#img_24b03f36 { vertical-align: bottom; position:relative; display: inline-block; width:106%; background:none; height:auto;  }
#container_4cf5715a { vertical-align: top; position:relative; display: inline-block; width:100%; min-height:70px; max-width:1024px; background-color:#FFFFFF;  }
#container_4cf5715a_padding { margin: 10px; display: block;  }
#container_564289d1 { vertical-align: top; position:relative; display: inline-block; width:100%; min-height:150px; background:none;  }
#container_564289d1_padding { margin: 10px; display: block;  }
#container_48e28962 { vertical-align: top; position:relative; display: inline-block; width:50%; min-height:150px; background:none;  }
#container_48e28962_padding { margin: 10px; display: block;  }
#container_27649c22 { vertical-align: top; position:relative; display: inline-block; width:50%; min-height:150px; background:none;  }
#container_27649c22_padding { margin: 10px; display: block;  }
#img_39a987f9 { vertical-align: bottom; position:relative; display: inline-block; width:109%; background:none; height:auto;  }
.textstyle8 { font-size:10pt; font-family:Arial, Helvetica, sans-serif; color:#000000;  }
#container_1b6faec5 { vertical-align: top; position:relative; display: inline-block; width:100%; min-height:55px; background-color:#800000;  }
#container_1b6faec5_padding { margin: 10px; display: block;  }
#button_41b4302b { vertical-align: bottom; border-radius: 5px; position:relative; display: inline-block; width:150px; height:40px; background-color:#FFFFFF; box-shadow: 7px 7px 10px -5px rgba(0, 0, 0, 0.784314);  }
.vcenterstyle1 { display: table; width: 100%; height: 100%; }
.vcenterstyle2 { display: table-cell; vertical-align: middle; }
.textstyle9 { font-size:12pt; font-family:Arial, Helvetica, sans-serif; color:#800000;  }
#text_5e45c283 { position:absolute; left:66%; top:25%; width:212px; height:34px; background:none;  }
.textstyle10 { font-size:14pt; font-family:Arial, Helvetica, sans-serif; color:#FFFFFF;  }
@media only screen and (max-width: 450px)
{
		#menu_63ddebe7 { width:100px;  }
}
@media only screen and (max-width: 400px)
{
		#container_584e5d40 { width:100%;  }
		#container_1bb6b284 { width:100%;  }
		#container_16337b5f { width:100%;  }
		#container_d7f7436 { width:100%;  }
		#container_55cd82bf { width:100%;  }
		#container_355a9811 { width:100%;  }
		#container_48e28962 { width:100%;  }
		#container_27649c22 { width:100%;  }
}


/* ===== Responsive cleanup overrides added for The Maroon Door page ===== */
html, body {
  width: 100%;
  overflow-x: hidden;
}

body, body * {
  box-sizing: border-box;
}

/* Hero/banner: full width, thinner height, text overlaid near bottom-left */
#container_5ca6f556 {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 230px !important;
  background-position: center center !important;
  background-size: cover !important;
}

#container_5ca6f556_padding {
  max-width: 1120px !important;
  min-height: 230px !important;
  margin: 0 auto !important;
  padding: 0 30px 34px 30px !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: flex-start !important;
}

#heading_435f310d {
  width: auto !important;
  max-width: 760px !important;
  height: auto !important;
  display: block !important;
  text-align: left !important;
  line-height: 1.15 !important;
  margin: 0 !important;
}

#heading_435f310d br {
  display: none !important;
}

/* Main page wrapper */
#container_5a940f7f,
#container_3cfa0dcf,
#container_4cf5715a {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
}

#container_5a940f7f_padding,
#container_3cfa0dcf_padding,
#container_4cf5715a_padding {
  margin: 0 !important;
}

/* Make every content row use the exact same width, margins, and two-column grid */
#container_3c75d22f,
#container_510d7fec,
#container_5ad1743c,
#container_564289d1 {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 44px !important;
  width: 100% !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 46px 30px !important;
  text-align: left !important;
}

/* Remove RocketCake's uneven nested margin offsets */
#container_3c75d22f_padding,
#container_510d7fec_padding,
#container_5ad1743c_padding,
#container_564289d1_padding,
#container_584e5d40_padding,
#container_1bb6b284_padding,
#container_16337b5f_padding,
#container_d7f7436_padding,
#container_55cd82bf_padding,
#container_355a9811_padding,
#container_48e28962_padding,
#container_27649c22_padding {
  margin: 0 !important;
}

/* Equal text and image columns */
#container_584e5d40,
#container_16337b5f,
#container_55cd82bf,
#container_48e28962,
#container_1bb6b284,
#container_d7f7436,
#container_355a9811,
#container_27649c22 {
  width: 50% !important;
  flex: 1 1 0 !important;
  min-width: 0 !important;
  display: block !important;
}

/* Equal image presentation regardless of original image dimensions */
#img_5d6f4aff,
#img_2d65da9e,
#img_24b03f36,
#img_39a987f9 {
  width: 100% !important;
  max-width: none !important;
  height: 315px !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
  margin: 0 !important;
}

/* Better paragraph readability */
.textstyle7 {
  line-height: 1.55 !important;
}

/* Footer: consistent margins so button/text do not ride the edges */
#container_1b6faec5 {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
}

#container_1b6faec5_padding {
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 20px 30px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
}

#button_41b4302b {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}

#text_5e45c283 {
  position: static !important;
  width: auto !important;
  height: auto !important;
  text-align: right !important;
  flex: 0 1 auto !important;
}

/* Tablet/mobile: keep columns side-by-side until normal phone width */
@media only screen and (max-width: 760px) {
  #container_3c75d22f,
  #container_510d7fec,
  #container_5ad1743c,
  #container_564289d1 {
    flex-direction: column !important;
    gap: 22px !important;
    padding: 36px 22px !important;
  }

  #container_584e5d40,
  #container_16337b5f,
  #container_55cd82bf,
  #container_48e28962,
  #container_1bb6b284,
  #container_d7f7436,
  #container_355a9811,
  #container_27649c22 {
    width: 100% !important;
    flex: none !important;
  }

  #img_5d6f4aff,
  #img_2d65da9e,
  #img_24b03f36,
  #img_39a987f9 {
    height: auto !important;
    max-height: 320px !important;
  }

  #container_5ca6f556,
  #container_5ca6f556_padding {
    min-height: 190px !important;
  }

  #container_5ca6f556_padding {
    padding: 0 22px 28px 22px !important;
  }

  #heading_435f310d {
    font-size: 22pt !important;
    max-width: 100% !important;
  }

  #container_1b6faec5_padding {
    padding: 18px 22px !important;
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  #text_5e45c283 {
    text-align: left !important;
  }
}

@media only screen and (max-width: 430px) {
  #heading_435f310d {
    font-size: 19pt !important;
  }

  #container_3c75d22f,
  #container_510d7fec,
  #container_5ad1743c,
  #container_564289d1 {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}
/* ===== End responsive cleanup overrides ===== */


/* ===== Footer link + tighter content spacing overrides ===== */
#button_41b4302b {
  cursor: pointer !important;
  text-decoration: none !important;
}

#button_41b4302b:hover {
  opacity: 0.92 !important;
}

/* Tighten the gap between text and images without breaking the equal columns */
#container_3c75d22f,
#container_510d7fec,
#container_5ad1743c,
#container_564289d1 {
  gap: 24px !important;
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

#container_584e5d40_padding,
#container_16337b5f_padding,
#container_55cd82bf_padding,
#container_48e28962_padding,
#container_1bb6b284_padding,
#container_d7f7436_padding,
#container_355a9811_padding,
#container_27649c22_padding {
  margin: 0 !important;
}

/* Keep images consistent while letting columns sit closer together */
#img_5d6f4aff,
#img_2d65da9e,
#img_24b03f36,
#img_39a987f9 {
  width: 100% !important;
  max-width: 100% !important;
}

@media only screen and (max-width: 760px) {
  #container_3c75d22f,
  #container_510d7fec,
  #container_5ad1743c,
  #container_564289d1 {
    gap: 16px !important;
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }
}
/* ===== End footer link + tighter content spacing overrides ===== */


/* ===== FINAL ABOUT PAGE PATCH - cache-busted 2026-06-04 ===== */
@media only screen and (max-width: 760px) {
  #container_5ca6f556_padding {
    justify-content: center !important;
    align-items: center !important;
    padding: 0 22px !important;
  }

  #heading_435f310d {
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
    margin: 0 auto !important;
    line-height: 1.15 !important;
  }
}
/* ===== End final about page patch ===== */
