/* Shared foundation on the retained WordPress DOM. Component layouts stay owned
   by their theme/plugins; full-width media rows and alternate schemes keep them. */
body.simda-design-v1 {
	--simda-paper: #faf7f3;
	--simda-surface: #ffffff;
	--simda-ink: #332f2c;
	--simda-subtle: #655b54;
	--simda-brand: #b43d2d;
	--simda-line: #d9ccc1;
	--simda-input: #827164;
	--simda-ring: #2068bd;
	--simda-radius: 6px;
	--simda-font-sans: "Roboto", Arial, Helvetica, "Nimbus Sans L", sans-serif;
	--simda-content-width: 1280px;
	--simda-gutters: 112px;
	background-color: var(--simda-paper);
	color: var(--simda-ink);
	font-family: var(--simda-font-sans);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.65;
	font-feature-settings: "locl" 1;
}

/* Per-row authored backgrounds keep their existing cascade and text contrast. */
body.simda-design-v1 #middle {
	background-color: var(--simda-paper);
	color: var(--simda-ink);
}

/* Only boxed content receives the shared reading width. RevSlider/full-width
   rows, the navigation, page-title wrappers and footer retain their geometry. */
body.simda-design-v1 #middle .cmsmasters_row_inner:not(.cmsmasters_row_fullwidth),
body.simda-design-v1 #middle > .middle_inner > .content_wrap {
	width: calc(100% - var(--simda-gutters));
	max-width: var(--simda-content-width);
	min-width: 0;
	margin-inline: auto;
	padding-inline: 0;
}

body.simda-design-v1 #middle .cmsmasters_text {
	font-family: var(--simda-font-sans);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.8;
}

body.simda-design-v1 #middle .cmsmasters_text p {
	font-size: inherit;
	line-height: inherit;
}

/* Existing Composer heading modules, title bands and slider layers are separate
   components. These rules apply only to headings authored inside prose. */
body.simda-design-v1 #middle .cmsmasters_text h2 {
	font-family: var(--simda-font-sans);
	font-size: 1.75rem;
	font-weight: 600;
	font-style: normal;
	line-height: 1.35;
	letter-spacing: -.025em;
	text-transform: none;
	margin-bottom: 16px;
}

body.simda-design-v1 #middle .cmsmasters_text a:not(.cmsmasters_button) {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	text-decoration: underline;
	text-underline-offset: .25em;
	text-decoration-thickness: 1px;
}

body.simda-design-v1 #middle .cmsmasters_color_scheme_default .cmsmasters_text a:not(.cmsmasters_button) {
	color: var(--simda-brand);
}

body.simda-design-v1 #middle .cmsmasters_text a:not(.cmsmasters_button):hover {
	text-decoration-thickness: 2px;
}

body.simda-design-v1 #middle :is(.cmsmasters_button, .wpcf7-submit) {
	box-sizing: border-box;
	min-height: 48px;
	max-width: 100%;
	padding: 12px 22px;
	border: 2px solid transparent;
	border-radius: var(--simda-radius);
	background: var(--simda-brand);
	color: var(--simda-surface);
	font-family: var(--simda-font-sans);
	font-size: 1rem;
	font-weight: 700;
	font-style: normal;
	line-height: 1.65;
	text-transform: none;
	text-align: center;
	white-space: normal;
	transform: none;
}

/* The parent skews the button and counter-skews its contents. Reset both. */
body.simda-design-v1 #middle .cmsmasters_button span,
body.simda-design-v1 #middle .cmsmasters_button::before {
	transform: none;
	text-transform: inherit;
}

body.simda-design-v1 #middle :is(.cmsmasters_button, .wpcf7-submit):hover {
	border-color: var(--simda-ink);
	background: var(--simda-ink);
	color: var(--simda-paper);
}

/* CF7 owns validation, names, status, consent and submission. Its invalid-field
   border and state messages are deliberately outside the generic border rule. */
body.simda-design-v1 #middle .wpcf7 :is(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], select, textarea) {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-height: 48px;
	padding: 11px 13px;
	border-radius: var(--simda-radius);
	background: var(--simda-surface);
	color: var(--simda-ink);
	font-family: var(--simda-font-sans);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
}

body.simda-design-v1 #middle .wpcf7 :is(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], select, textarea):not([aria-invalid="true"]) {
	border: 1px solid var(--simda-input);
}

body.simda-design-v1 #middle .wpcf7 :is(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], select, textarea):not([aria-invalid="true"]):hover {
	border-color: var(--simda-ink);
}

body.simda-design-v1 #middle .wpcf7 :is(input, textarea)::placeholder {
	color: var(--simda-subtle);
	opacity: 1;
}

body.simda-design-v1 #middle .wpcf7 label {
	font-family: var(--simda-font-sans);
	font-size: 1rem;
	font-weight: 600;
}

body.simda-design-v1 #middle :is(a, button, input, textarea, select, [tabindex]):focus-visible {
	outline: 3px solid var(--simda-ring);
	outline-offset: 3px;
	box-shadow: 0 0 0 2px var(--simda-surface);
}

@media (max-width: 1099px) {
	body.simda-design-v1 {
		--simda-gutters: 48px;
	}
}

@media (max-width: 699px) {
	body.simda-design-v1 {
		--simda-gutters: 32px;
	}

	body.simda-design-v1 #middle .cmsmasters_text h2 {
		font-size: 1.5rem;
		line-height: 1.4;
	}
}

/* V2: the existing Dance Studio header, one WordPress menu and footer widgets. */
body.simda-design-v1 #page #main #header {
  --simda-nav-ink: #2c302f;
  --simda-nav-brand: #a83b2c;
  --simda-mega: #393d3b;
  --simda-mega-ink: #f7f7f2;
  --simda-mega-accent: #ffb39b;
  background: #fffdf9;
  color: var(--simda-nav-ink);
}
body.simda-design-v1 #page #main #header :is(.header_mid_outer, .header_top_outer) { background: #fffdf9; }
body.simda-design-v1 #page #main #header :is(.header_mid_inner, .header_top_inner) {
  width: calc(100% - var(--simda-gutters));
  max-width: var(--simda-content-width);
  padding-inline: 0;
  margin-inline: auto;
}
body.simda-design-v1 #page #main #header .header_top { color: #535b58; font: 400 .875rem/1.5 var(--simda-font-sans); }
body.simda-design-v1 #page #main #header .header_mid { min-height: 98px; }
body.simda-design-v1 #page #main #header .header_mid_inner {
  display: flex;
  align-items: center;
  gap: 18px;
  min-height: 98px;
}
body.simda-design-v1 #page #main #header .header_mid_inner::after { display: none; }
body.simda-design-v1 #page #main #header .logo_wrap { width: 216px; min-width: 160px; float: none; flex: 0 1 216px; }
body.simda-design-v1 #page #main #header .logo { display: flex; align-items: center; width: 100%; padding: 0; }
body.simda-design-v1 #page #main #header .logo img { display: block; position: static; width: 100%; height: auto; max-height: none; object-fit: contain; }
body.simda-design-v1 #page #main #header .logo img.logo_retina { display: none; }
body.simda-design-v1 #page #main #header .header_mid nav { float: none; flex: 1; min-width: 0; order: 1; }
/* The native one-pixel divider is decorative, including when its nav scrolls. */
body.simda-design-v1 #page #main #header .header_mid nav::before { pointer-events: none; }
body.simda-design-v1 #page #main #header #navigation { display: flex; align-items: center; justify-content: space-between; gap: 2px; }
body.simda-design-v1 #page #main #header #navigation > li { float: none; height: auto; }
body.simda-design-v1 #page #main #header #navigation a {
  font-family: var(--simda-font-sans);
  text-transform: none;
  font-style: normal;
  letter-spacing: normal;
  white-space: normal;
  transition: background-color .15s, color .15s;
}
body.simda-design-v1 #page #main #header #navigation > li > a {
  display: flex;
  align-items: center;
  min-height: 50px;
  padding: 10px 9px;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--simda-nav-ink);
  background: transparent;
}
body.simda-design-v1 #page #main #header #navigation .nav_bg_clr { display: none; }
body.simda-design-v1 #page #main #header #navigation .nav_subtitle { display: block; font-size: .875rem; line-height: 1.3; margin-top: 2px; color: inherit; }
/* Final owner-approved states. Only the decorative field is clipped: the
   existing anchor/disclosure hit areas, text and external focus stay upright. */
body.simda-design-v1 #page #main #header #navigation > li > a {
  position: relative;
  isolation: isolate;
  --simda-tab-field: transparent;
  background: transparent;
}
body.simda-design-v1 #page #main #header #navigation > li > a::before {
  content: "";
  position: absolute;
  inset: 0;
  width: auto;
  height: auto;
  margin: 0;
  border: 0;
  transform: none;
  z-index: -1;
  pointer-events: none;
  background: var(--simda-tab-field);
}
body.simda-design-v1 #page #main #header #navigation > li > a:hover { --simda-tab-field: #eaece6; text-decoration: underline; text-underline-offset: 5px; }
body.simda-design-v1 #page #main #header #navigation > li:is(.current-menu-item, .current-menu-ancestor) > a {
  --simda-tab-field: var(--simda-nav-brand);
  color: #fff;
  font-weight: 700;
}
body.simda-design-v1 #page #main #header #navigation > :is(.current-menu-item, .current-menu-ancestor) > a::after {
  content: "";
  position: absolute;
  inset: auto 19px 5px 9px;
  width: auto;
  height: 2px;
  margin: 0;
  border: 0;
  transform: none;
  pointer-events: none;
  background: #fff;
}
body.simda-design-v1 #page #main #header #navigation > li[data-simda-open] > a {
  --simda-tab-field: var(--simda-mega);
  color: var(--simda-mega-ink);
}
body.simda-design-v1 #page #main #header #navigation > li[data-simda-open] > a::after {
  content: "";
  position: absolute;
  inset: auto 19px 3px 9px;
  width: auto;
  height: 3px;
  margin: 0;
  border: 0;
  transform: none;
  pointer-events: none;
  background: var(--simda-mega-accent);
}
body.simda-design-v1 #page #main #header #navigation > :is(.current-menu-item, .current-menu-ancestor)[data-simda-open] > a::after { border-top: 2px solid #fff; height: 5px; box-sizing: border-box; }
body.simda-design-v1 #page #main #header #navigation > li[data-simda-open] > a:hover { --simda-tab-field: #505653; }
@media (min-width: 1025px) {
  body.simda-design-v1 #page #main #header #navigation > li > a::before { clip-path: polygon(14px 0, 100% 0, calc(100% - 14px) 100%, 0 100%); }
}
/* WordPress aligns the two-line parent label at the start of its anchor.
   At full desktop the 14px slope needs 14px left padding to keep every glyph
   on the field. Measured 1221px spacing accommodates this without overlap. */
@media (min-width: 1221px) {
  body.simda-design-v1 #page #main #header #navigation > li > a { padding-left: 14px; }
}
/* Actual WordPress compact tabs have 6px inline padding and a 50px minimum
   width at 1025px. Reduce the decorative slant within those unchanged boxes. */
@media (min-width: 1025px) and (max-width: 1220px) {
  body.simda-design-v1 #page #main #header #navigation > li > a::before { clip-path: polygon(6px 0, 100% 0, calc(100% - 6px) 100%, 0 100%); }
}
body.simda-design-v1 #page #main #header #navigation .menu-item-mega-container {
  box-sizing: border-box;
  padding: 14px 26px 25px;
  border-top: 4px solid #e96b50;
  background: var(--simda-mega);
  color: var(--simda-mega-ink);
  box-shadow: 0 16px 30px #171b2440;
  max-height: var(--simda-panel-height, 70dvh);
  overflow-y: auto;
  overscroll-behavior: contain;
}
body.simda-design-v1 #page #main #header #navigation .menu-item-mega-container > ul {
  display: grid;
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
  gap: 25px;
  padding-top: 18px;
}
body.simda-design-v1 #page #main #header #navigation .menu-item-mega-container > ul > li { display: block; width: auto; padding: 0; min-width: 0; }
body.simda-design-v1 #page #main #header #navigation .menu-item-mega-container > ul > li + li { border-left: 1px solid #777e76; padding-left: 22px; }
body.simda-design-v1 #page #main #header #navigation .menu-item-mega-container a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 9px 7px;
  color: var(--simda-mega-ink);
  background: transparent;
  border-bottom: 1px solid #777e76;
  font-size: .875rem;
  line-height: 1.45;
  font-weight: 400;
  overflow-wrap: anywhere;
}
body.simda-design-v1 #page #main #header #navigation .menu-item-mega-container > ul > li > a { font-size: 1rem; font-weight: 700; margin-bottom: 10px; }
/* The sealed scheme colors current-item spans directly. Match actual glyphs
   to their link palette, including nested text; icon accents remain separate. */
body.simda-design-v1 #page #main #header #navigation .menu-item-mega-container a span,
body.simda-design-v1 #page #main #header #navigation > li > a span { color: inherit; }
body.simda-design-v1 #page #main #header #navigation .menu-item-mega-container a > span::before { color: var(--simda-mega-accent); }
body.simda-design-v1 #page #main #header #navigation .menu-item-mega-container a:hover { background: #505653; color: var(--simda-mega-ink); text-decoration: underline; text-underline-offset: 4px; }
body.simda-design-v1 #page #main #header #navigation .menu-item-mega-container .current-menu-item > a { border-left: 3px solid var(--simda-mega-accent); padding-left: 10px; font-weight: 700; }
body.simda-design-v1 #page #main #header #navigation .menu-item-mega-container .current-menu-item > a::after { content: "›"; position: static; width: auto; height: auto; margin-left: auto; padding-left: 6px; border: 0; background: none; transform: none; color: var(--simda-mega-accent); }
/* Dismissal wins over vendor :hover until the pointer leaves the parent. */
body.simda-design-v1 #page #main #header #navigation > li[data-simda-dismissed] > .menu-item-mega-container { visibility: hidden; opacity: 0; pointer-events: none; }
body.simda-design-v1 #page #main #header .simda-submenu-toggle {
  position: absolute;
  z-index: 5;
  right: 0;
  top: 0;
  display: grid;
  place-items: center;
  width: 30px;
  min-height: 50px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font: 600 1rem/1 var(--simda-font-sans);
  cursor: pointer;
}
body.simda-design-v1 #page #main #header #navigation > li:has(> .simda-submenu-toggle) > a { padding-right: 30px; }
body.simda-design-v1 #page #main #header #navigation > :is(.current-menu-item, .current-menu-ancestor) > .simda-submenu-toggle { color: #fff; }
body.simda-design-v1 #page #main #header #navigation li[data-simda-open] > .simda-submenu-toggle { color: var(--simda-mega-ink); }
body.simda-design-v1 #page #main #header .simda-submenu-toggle:hover { background: #505653; color: var(--simda-mega-ink); }
body.simda-design-v1 #page #main #header #navigation li li > .simda-submenu-toggle { display: none; }
body.simda-design-v1 #page #main #header.simda-nav-ready #navigation .cmsmasters-resp-nav-toggle { display: none; }
body.simda-design-v1 #page #main #header :is(a, button, input, [role=button]):focus-visible,
body.simda-design-v1 :is(#bottom, #footer) a:focus-visible {
  outline: 3px solid var(--simda-ring);
  outline-offset: 3px;
  box-shadow: 0 0 0 2px #fff;
}
body.simda-design-v1 #page #main #header #navigation .menu-item-mega-container :is(a, button):focus-visible,
body.simda-design-v1 :is(#bottom, #footer) a:focus-visible {
  outline-color: #ffb39b;
  box-shadow: 0 0 0 2px #393d3b;
}
body.simda-design-v1 #page #main #header .search_wrap { overflow: visible; position: static; float: none; order: 2; width: 58px; margin: 0; flex: 0 0 58px; }
body.simda-design-v1 #page #main #header :is(.search_wrap_inner, .search_wrap_inner_left, .search_bar_wrap, .search_bar_wrap form) { position: static; display: block; width: auto; background: transparent; overflow: visible; }
body.simda-design-v1 #page #main #header .search_wrap_inner { display: flex; align-items: center; }
body.simda-design-v1 #page #main #header .search_bar_wrap .search_field {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  padding: 20px 0 24px;
  margin: 0;
  background: #fffdf9;
  border-bottom: 1px solid #d1d1c9;
}
body.simda-design-v1 #page #main #header .search_opened .search_field { display: flex; gap: 10px; align-items: center; }
body.simda-design-v1 #page #main #header .search_bar_wrap .search_field input {
  min-width: 0;
  width: 100%;
  max-width: 660px;
  min-height: 48px;
  padding: 0 12px;
  border: 1px solid #6f716a;
  border-radius: 4px;
  color: var(--simda-nav-ink);
  background: #fff;
  font: 400 1rem/1.5 var(--simda-font-sans);
}
body.simda-design-v1 #page #main #header .search_bar_wrap input::placeholder { color: #535b58; opacity: 1; }
body.simda-design-v1 #page #main #header .search_bar_wrap .search_button { overflow: visible; position: static; margin: 0; padding: 0; }
body.simda-design-v1 #page #main #header .search_bar_wrap .search_button button {
  position: static;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  width: 58px;
  height: auto;
  min-height: 48px;
  margin: 0;
  padding: 5px 2px;
  border: 0;
  background: transparent;
  color: var(--simda-nav-ink);
  font: 600 .875rem/1.3 var(--simda-font-sans);
}
body.simda-design-v1 #page #main #header .search_bar_wrap .search_button button::before { position: static; font-size: 21px; line-height: 1; }
body.simda-design-v1 #page #main #header .search_bar_wrap .simda-search-submit {
  min-width: 48px;
  min-height: 48px;
  padding: 8px 12px;
  border: 1px solid #6f716a;
  border-radius: 4px;
  background: #fff;
  color: var(--simda-nav-ink);
  font: 600 .875rem/1.4 var(--simda-font-sans);
  cursor: pointer;
}
body.simda-design-v1 #page #main #header .search_bar_wrap button:hover { background: #eaece6; }
/* The footer's former fixed reveal has a JS-written spacer; keep this layout in flow. */
body.simda-design-v1 #page.fixed_footer #main { margin-bottom: 0 !important; }
body.simda-design-v1 #page #footer { position: relative; bottom: auto; background: #302e2c; color: #fff9f2; }
body.simda-design-v1 #page #bottom { border-top: 3px solid #b43d2d; background: #302e2c; color: #e8dfd6; }
body.simda-design-v1 #page #bottom :is(.bottom_bg, .bottom_outer) { background: transparent; }
body.simda-design-v1 #page #bottom .bottom_outer,
body.simda-design-v1 #page #footer .footer_inner { width: calc(100% - var(--simda-gutters)); max-width: 1280px; margin-inline: auto; padding: 0; }
body.simda-design-v1 #page #bottom .bottom_inner { display: grid; grid-template-columns: 1.2fr 1fr .8fr .8fr; gap: 16px 35px; margin: 0; padding: 32px 0 26px; }
body.simda-design-v1 #page #bottom .bottom_inner::after { display: none; }
body.simda-design-v1 #page #bottom .widget { width: auto; min-width: 0; float: none; margin: 0; padding: 0; color: #e8dfd6; font: 400 .875rem/1.8 var(--simda-font-sans); }
body.simda-design-v1 #page #bottom #custom-facebook-3 { grid-column: 4; }
body.simda-design-v1 #page #bottom .widgettitle { font: 600 1.125rem/1.4 var(--simda-font-sans); text-transform: none; color: #fff9f2; margin: 0 0 14px; padding-bottom: 13px; position: relative; }
body.simda-design-v1 #page #bottom .widgettitle::after { content: ''; position: absolute; bottom: 0; left: 0; width: 33px; height: 2px; background: #ffb39b; }
body.simda-design-v1 #page #bottom p { font: inherit; margin-bottom: 12px; color: inherit; }
body.simda-design-v1 #page #bottom #text-7 p:nth-of-type(2) { font-size: 1.625rem; color: #fff9f2; line-height: 1.4; }
body.simda-design-v1 :is(#bottom, #footer) a { color: #fff9f2; overflow-wrap: anywhere; }
body.simda-design-v1 #page #bottom a { display: inline-flex; align-items: center; min-height: 44px; }
body.simda-design-v1 :is(#bottom, #footer) a:hover { color: #ffb39b; text-decoration: underline; text-underline-offset: 5px; }
body.simda-design-v1 #page #footer .footer_inner { display: grid; grid-template-columns: 1fr auto; gap: 20px 30px; padding: 20px 0 14px; border-top: 1px solid #81776e; text-align: left; }
body.simda-design-v1 #page #footer .footer_inner .logo { width: 236px; max-width: 100%; margin: 0; padding: 0; }
body.simda-design-v1 #page #footer .logo img { width: 100%; height: auto; max-height: none; }
body.simda-design-v1 #page #footer .logo img.footer_logo_retina { display: none; }
body.simda-design-v1 #page #footer .social_wrap { margin: 0; padding: 0; align-self: center; }
body.simda-design-v1 #page #footer .social_wrap .social_wrap_inner a { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid #bcae9f; border-radius: 6px; color: #fff9f2; }
body.simda-design-v1 #page #footer .social_wrap .social_wrap_inner a::before { font-size: 26px; }
body.simda-design-v1 #page #footer .footer_copyright { grid-column: 1 / -1; padding-top: 14px; border-top: 1px solid #81776e; color: #e8dfd6; font: 400 .875rem/1.6 var(--simda-font-sans); }
@media (min-width: 1025px) {
  body.simda-design-v1 #page.fixed_header #middle { padding-top: 98px; }
  body.simda-design-v1 #page.fixed_header.enable_header_top #middle { padding-top: 128px; }
}
@media (min-width: 1025px) and (max-width: 1220px) {
  body.simda-design-v1 #page #main #header .header_mid_inner { gap: 10px; width: calc(100% - 48px); }
  body.simda-design-v1 #page #main #header .logo_wrap { flex-basis: 160px; }
  body.simda-design-v1 #page #main #header #navigation > li > a { padding-inline: 6px; }
  body.simda-design-v1 #page #main #header #navigation > li:has(> .simda-submenu-toggle) > a { padding-right: 26px; }
  body.simda-design-v1 #page #main #header .simda-submenu-toggle { width: 26px; }
}
@media (max-width: 1099px) {
  body.simda-design-v1 #page #bottom .bottom_inner { grid-template-columns: 1.2fr 1fr; gap: 26px 35px; }
  body.simda-design-v1 #page #bottom #custom-facebook-3 { grid-column: 2; }
}
@media (max-width: 1024px) {
  body.simda-design-v1 #page #main #header .header_mid_inner { display: grid; grid-template-columns: minmax(0, 1fr) 58px 58px; gap: 7px; min-height: 92px; }
  body.simda-design-v1 #page #main #header .header_mid { min-height: 92px; }
  body.simda-design-v1 #page #main #header .logo_wrap { grid-column: 1; grid-row: 1; width: 216px; max-width: 100%; min-width: 0; }
  /* Native desktop shrink leaves an inline height behind on mobile resize. */
  body.simda-design-v1 #page #main #header .logo { height: auto !important; }
  body.simda-design-v1 #page #main #header .resp_nav_wrap { grid-column: 3; grid-row: 1; float: none; margin: 0; padding: 0; }
  body.simda-design-v1 #page #main #header :is(.resp_nav_wrap_inner, .resp_nav_content) { display: block; height: auto; }
  body.simda-design-v1 #page #main #header .responsive_nav { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; width: 58px; min-height: 48px; height: auto; padding: 5px 2px; color: #2c302f; font: 600 .875rem/1.3 var(--simda-font-sans); }
  body.simda-design-v1 #page #main #header .responsive_nav::before { position: static; font-size: 22px; line-height: 1; }
  body.simda-design-v1 #page #main #header .responsive_nav.active { background: #393d3b; color: #f7f7f2; }
  body.simda-design-v1 #page #main #header .search_wrap { grid-column: 2; grid-row: 1; width: 58px; }
  body.simda-design-v1 #page #main #header .header_mid nav { position: absolute; top: 100%; left: 0; width: 100%; margin: 0; padding: 10px 0 20px; max-height: var(--simda-panel-height, 65dvh); overflow-y: auto; overscroll-behavior: contain; background: #fffdf9; border-top: 1px solid #d1d1c9; box-shadow: 0 16px 30px #171b2440; }
  body.simda-design-v1 #page #main #header .header_mid #navigation { display: block; padding: 0 6px; }
  body.simda-design-v1 #page #main #header #navigation li { padding: 0; border: 0; }
  body.simda-design-v1 #page #main #header #navigation > li > a { min-height: 52px; padding: 12px 10px; border-bottom: 1px solid #d1d1c9; font-size: 1rem; }
  body.simda-design-v1 #page #main #header #navigation li:has(> .simda-submenu-toggle) > a { padding-right: 58px; }
  body.simda-design-v1 #page #main #header #navigation .simda-submenu-toggle { display: grid; width: 48px; min-height: 52px; }
  /* Native mega-menu JS retains desktop inline width/left at 1023/1024px.
     Only left needs !important to override that inline offset after resize.
     Constrain the mobile panel to its padded parent without hiding overflow. */
  body.simda-design-v1 #page #main #header #navigation .menu-item-mega-container { left: 0 !important; max-width: 100%; padding: 7px 10px 14px; border-top: 4px solid #e96b50; max-height: none; overflow: visible; box-shadow: none; }
  body.simda-design-v1 #page #main #header #navigation .menu-item-mega-container > ul { padding-top: 0; }
  body.simda-design-v1 #page #main #header #navigation .menu-item-mega-container > ul > li { display: block; border: 0; padding: 0; }
  body.simda-design-v1 #page #main #header #navigation .menu-item-mega-container a { min-height: 48px; padding: 9px 7px; color: #f7f7f2; }
  body.simda-design-v1 #page #main #header #navigation .menu-item-mega-container > ul > li > a { margin: 0; }
  body.simda-design-v1 #page #main #header #navigation .menu-item-mega-container li li a { padding-left: 19px; }
  /* Match nested 48px links; leave room for their 3px + 3px focus ring. */
  body.simda-design-v1 #page #main #header #navigation li li > .simda-submenu-toggle { min-height: 48px; color: #f7f7f2; }
  body.simda-design-v1 #page #main #header #navigation .menu-item-mega-container > ul > li > ul { padding-top: 6px; }
}
@media (max-width: 768px) {
  body.simda-design-v1 #page #main #header .header_mid_inner { grid-template-columns: minmax(0, 1fr) 58px; }
  body.simda-design-v1 #page #main #header .resp_nav_wrap { grid-column: 2; }
  body.simda-design-v1 #page #main #header .search_wrap { grid-column: 1 / -1; grid-row: 2; width: 100%; padding-bottom: 16px; }
  body.simda-design-v1 #page #main #header .search_wrap_inner { height: auto; }
  body.simda-design-v1 #page #main #header .search_bar_wrap .search_field { position: static; display: flex; gap: 10px; padding: 0; border: 0; }
  body.simda-design-v1 #page #main #header .search_bar_wrap .search_button { display: none; }
}
@media (max-width: 699px) {
  body.simda-design-v1 #page #main #header .header_mid_inner { min-height: 80px; }
  body.simda-design-v1 #page #main #header .logo_wrap { width: clamp(150px, 46vw, 190px); }
  body.simda-design-v1 #page #bottom .bottom_inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 26px 22px; }
  body.simda-design-v1 #page #bottom .widget:nth-child(-n+2) { grid-column: 1 / -1; }
  body.simda-design-v1 #page #footer .footer_inner { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  body.simda-design-v1 #page #footer .social_wrap { justify-self: start; }
}

/* Native mobile centering, form skew and pseudo backgrounds are inappropriate
   for this source-defined unskewed header; no vendor/controller files change. */
body.simda-design-v1 #page #main #header .header_mid_inner { overflow: visible; }
body.simda-design-v1 #page #main #header .logo_wrap { padding: 0; overflow: visible; }
body.simda-design-v1 #page #main #header .logo img { margin: 0; }
body.simda-design-v1 #page #main #header :is(.simda-submenu-toggle, .simda-search-submit, .search_button button) { transform: none; text-transform: none; margin: 0; }
body.simda-design-v1 #page #main #header :is(.simda-submenu-toggle, .simda-search-submit)::before,
body.simda-design-v1 #page #main #header :is(.simda-submenu-toggle, .simda-search-submit)::after,
body.simda-design-v1 #page #main #header :is(.responsive_nav, .search_button button)::after { content: none; }
body.simda-design-v1 #page #main #header :is(.responsive_nav, .search_button button) > span { transform: none; color: inherit; font-style: normal; text-transform: none; position: static; }
body.simda-design-v1 #page #main #header #navigation .nav_subtitle { font-style: normal; }
body.simda-design-v1 #page #main #header .header_top .meta_wrap { color: #535b58; font: 400 .875rem/1.5 var(--simda-font-sans); }
body.simda-design-v1 #page #main #header .header_top_but { background: #fffdf9; color: #535b58; border-bottom: 1px solid #d1d1c9; }
body.simda-design-v1 #page #main #header .search_bar_wrap .search_field { float: none; }
body.simda-design-v1 #page #main #header .search_bar_wrap .search_field input { float: none; opacity: 1; margin: 0; }
body.simda-design-v1 #page #main #header .search_bar_wrap .simda-search-submit { flex-shrink: 0; }
@media (max-width: 1024px) {
  body.simda-design-v1 #page #main #header.simda-nav-ready #navigation > li:not([data-simda-open]) > .menu-item-mega-container { display: none; }
}

body.simda-design-v1 #page #main #header .search_bar_wrap { padding: 0; }
body.simda-design-v1 #page #main #header .search_bar_wrap .search_field { overflow: visible; }
body.simda-design-v1 #page #main #header .search_bar_wrap .search_button button::before { color: inherit; }
@media (max-width: 1024px) {
  body.simda-design-v1 #page #main #header .resp_nav_wrap { position: static; margin: 0; }
  body.simda-design-v1 #page #main #header .logo_wrap { margin: 0; }
}

body.simda-design-v1 #page #main #header #navigation,
body.simda-design-v1 #page #main #header #navigation > li { background: transparent; }

body.simda-design-v1 #page #main #header :is(.resp_nav_wrap, .resp_nav_wrap_inner, .resp_nav_content, .search_wrap_inner)::before { content: none; }
body.simda-design-v1 #page #main #header .resp_nav_wrap { display: flex; align-items: center; overflow: visible; }
@media (min-width: 1025px) {
  body.simda-design-v1 #page #main #header .resp_nav_wrap { display: none; }
}
@media (max-width: 1024px) {
  body.simda-design-v1 #page #main #header #navigation .menu-item-mega-container > ul { display: block; }
  body.simda-design-v1 #page #main #header #navigation li li > .simda-submenu-toggle { display: grid; }
}

/* Parent style.css:3780/3805 forces uppercase on buttons and their children. */
body.simda-design-v1 #page #main #header button,
body.simda-design-v1 #page #main #header button > span { text-transform: none !important; }

body.simda-design-v1 #page #main #header .simda-submenu-toggle .simda-chevron { display: block; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); }
body.simda-design-v1 #page #main #header .simda-submenu-toggle[aria-expanded=true] .simda-chevron { transform: rotate(225deg); }
body.simda-design-v1 #page #main #header .responsive_nav { border-radius: 4px; }
body.simda-design-v1 #page #bottom .bottom_bg { padding: 0; }
body.simda-design-v1 #page #bottom .widgettitle::before { content: none; }
body.simda-design-v1 #page #footer .footer_bg { background: #302e2c; }

body.simda-design-v1 #page #bottom a { font-size: .875rem; line-height: 1.8; }

@media (min-width: 1025px) {
  body.simda-design-v1 #page #main #header #navigation { min-height: 98px; }
  body.simda-design-v1 #page #main #header #navigation .menu-item-mega-container > ul:has(> li:nth-child(4):last-child) { grid-template-columns: 1.25fr .8fr 1.2fr .85fr; }
}

/* The approved menu uses unskewed controls and an opaque dark surface. */
body.simda-design-v1 #page #main #header #navigation a,
body.simda-design-v1 #page #main #header #navigation a > span { transform: none; }
body.simda-design-v1 #page #main #header #navigation .menu-item-mega-container,
body.simda-design-v1 #page #main #header #navigation .menu-item-mega-container ul { transition: none; }
body.simda-design-v1 #page #main #header.simda-nav-ready #navigation > li:not([data-simda-open]) > .menu-item-mega-container { display: none; }
body.simda-design-v1 #page #main #header #navigation > li[data-simda-open] > .menu-item-mega-container { display: block; visibility: visible; opacity: 1; }
body.simda-design-v1 #page #main #header #navigation .menu-item-mega-container ul { opacity: 1; }
body.simda-design-v1 #page #footer .footer_inner { min-height: 0; height: auto; }
body.simda-design-v1 #page #bottom .widget_custom_contact_info_entries > span { display: flex; align-items: center; gap: 10px; padding: 0; margin: 0 0 12px; }
body.simda-design-v1 #page #bottom .widget_custom_contact_info_entries > span::before { position: static; width: 15px; min-width: 15px; margin: 0; font-size: 15px; line-height: 1; }
body.simda-design-v1 #page #main #header #navigation .menu-item-mega-container ul { background: transparent; box-shadow: none; border: 0; border-radius: 0; }
body.simda-design-v1 #page #main #header #navigation .menu-item-mega-container li { border-color: #777e76; box-shadow: none; }
body.simda-design-v1 #page #main #header #navigation .menu-item-mega-container a { border-top-width: 0; border-right-width: 0; }
@media (min-width: 1100px) {
  body.simda-design-v1 #page #bottom .bottom_inner { grid-template-rows: auto 1fr; }
  body.simda-design-v1 #page #bottom .widget:nth-child(-n+2) { grid-row: 1 / span 2; }
}

/* V3: mapped native title bands and inspected Composer reading modules. */
body.simda-design-v1.simda-compact-title #page #middle > .headline { z-index: 2; background: #b43d2d; color: #fff; border-bottom: 1px solid #983426; }
body.simda-design-v1.simda-compact-title #page #middle .headline_outer { background: none; padding: 23px 0 18px; }
body.simda-design-v1.simda-compact-title #page #middle .headline_color { display: none; }
body.simda-design-v1.simda-compact-title #page #middle .headline_outer::before,
body.simda-design-v1.simda-compact-title #page #middle .headline_outer::after { content: none; }
body.simda-design-v1.simda-compact-title #page #middle .headline_inner { display: flex; align-items: center; gap: 6px 24px; overflow: visible; width: calc(100% - var(--simda-gutters)); max-width: var(--simda-content-width); padding: 0; margin: auto; text-align: left; }
body.simda-design-v1.simda-compact-title #page #middle .headline_aligner,
body.simda-design-v1.simda-compact-title #page #middle .cmsmasters_breadcrumbs_aligner { display: none; min-height: 0; }
body.simda-design-v1.simda-compact-title #page #middle .headline_text { flex: 1 1 auto; min-width: 0; display: block; padding: 0; margin: 0; text-align: left; }
body.simda-design-v1.simda-compact-title #page #middle .headline_text h1 { color: #fff; font: 700 2.5rem/1.2 var(--simda-font-sans); letter-spacing: -.035em; text-transform: none; font-style: normal; margin: 0; padding: 0; overflow-wrap: anywhere; }
/* Keep native breadcrumb links in flow; title stacking covers the parent's
   z-index:1 diagonal row decoration without changing that row or its content. */
body.simda-design-v1.simda-compact-title #page #middle .cmsmasters_breadcrumbs { position: static; float: none; margin: 0; overflow: visible; font-size: 13px; line-height: 20px; text-align: left; }
body.simda-design-v1.simda-compact-title #page #middle .cmsmasters_breadcrumbs_inner { display: block; padding: 0; overflow: visible; }
body.simda-design-v1.simda-compact-title #page #middle .cmsmasters_breadcrumbs_inner :is(a, .breadcrumbs_sep) { opacity: 1; color: inherit; }
body.simda-design-v1.simda-compact-title #page #middle .cmsmasters_breadcrumbs_inner a:hover { text-decoration: underline; text-underline-offset: 3px; }
/* Native search repeats a potentially long query. Both native text blocks
   stay in flow; canonical page bands and photographic archive titles keep theirs. */
/* Native header-overlap padding includes an inline-sheet mobile !important.
   The search band already follows our measured header and needs only title spacing. */
body.simda-design-v1.simda-compact-title.search #page #middle .headline_outer { padding-top: 23px !important; }
body.simda-design-v1.simda-compact-title.search #page #middle .headline_inner { flex-direction: column; align-items: stretch; }
body.simda-design-v1.simda-compact-title.search #page #middle .cmsmasters_breadcrumbs { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
body.simda-design-v1.page-id-63 #middle .simda-about-prose { color: var(--simda-ink); font: 400 1rem/1.8 var(--simda-font-sans); max-width: 65ch; text-transform: none; letter-spacing: normal; }
body.simda-design-v1.page-id-63 #middle .simda-about-lead { color: #4d423b; font: 600 1.125rem/1.7 var(--simda-font-sans); max-width: 65ch; text-transform: none; letter-spacing: normal; }
body.simda-design-v1.page-id-63 #middle .simda-about-section-heading { color: var(--simda-ink); font: 600 1.75rem/1.35 var(--simda-font-sans); letter-spacing: -.025em; }
body.simda-design-v1.page-id-63 #middle .simda-about-intro { max-width: 100%; overflow-wrap: anywhere; color: var(--simda-ink); font: 600 1.875rem/1.4 var(--simda-font-sans); letter-spacing: -.025em; }

/* RevSlider writes viewport dimensions/positions and layer fonts inline on every
   resize. Only the verified module's layout properties need importance; native
   layer opacity/timelines remain owned by RevSlider during ordinary motion. */
body.simda-design-v1.page-id-20 #middle .simda-hero-moved-row { display: none; }
body.simda-design-v1.page-id-20 #middle .simda-home-hero { background: #302e2c; color: #fff; }
body.simda-design-v1.page-id-20 #middle .simda-home-hero.simda-hero-ready,
body.simda-design-v1.page-id-20 #middle .simda-hero-ready rs-module { height: auto !important; }
body.simda-design-v1.page-id-20 #middle .simda-hero-row :is(.cmsmasters_row_outer_parent, .cmsmasters_row_outer) { padding: 0; }
body.simda-design-v1.page-id-20 #middle .simda-hero-ready rs-slides { position: relative !important; height: auto !important; overflow: visible !important; }
body.simda-design-v1.page-id-20 #middle .simda-hero-ready rs-slide { position: relative !important; display: grid !important; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); grid-template-rows: auto auto auto auto auto; align-content: start; min-height: 520px; height: auto !important; padding: 46px 0; overflow: visible !important; background: #302e2c; }
body.simda-design-v1.page-id-20 #middle .simda-hero-ready rs-sbg-px { z-index: 0; position: absolute; inset: 0 0 0 36%; width: auto; height: 100%; }
body.simda-design-v1.page-id-20 #middle .simda-hero-ready rs-slide::after { content: ''; position: absolute; inset: 0 0 0 36%; z-index: 2; pointer-events: none; background: linear-gradient(90deg, #302e2c 0%, #302e2cf5 22%, #302e2c66 58%, #302e2c00 84%); }
body.simda-design-v1.page-id-20 #middle .simda-hero-ready .simda-hero-photograph { background-size: cover; background-position: center; background-repeat: no-repeat; }
body.simda-design-v1.page-id-20 #middle .simda-hero-ready .simda-hero-photograph canvas { visibility: hidden; }
body.simda-design-v1.page-id-20 #middle .simda-hero-ready :is(.simda-hero-eyebrow, .simda-hero-primary, .simda-hero-secondary, .simda-hero-description, .simda-hero-action) { grid-column: 1; position: relative !important; left: auto !important; top: auto !important; margin-left: max(56px, calc((100vw - 1280px)/2)); margin-right: 28px; min-width: 0; z-index: 5; text-align: left; }
body.simda-design-v1.page-id-20 #middle .simda-hero-ready .simda-hero-eyebrow { grid-row: 1; background: transparent; color: #ffb39b; font: 700 .875rem/1.7 var(--simda-font-sans); max-width: 410px; letter-spacing: .02em; margin-top: 0; margin-bottom: 20px; padding: 0; }
body.simda-design-v1.page-id-20 #middle .simda-hero-ready .simda-hero-primary { grid-row: 2; max-width: 580px; }
body.simda-design-v1.page-id-20 #middle .simda-hero-ready .simda-hero-secondary { grid-row: 3; margin-top: 14px; max-width: 580px; }
body.simda-design-v1.page-id-20 #middle .simda-hero-ready rs-layer { font: 700 clamp(2.5rem, 4.1vw, 3.65rem)/1.1 var(--simda-font-sans) !important; letter-spacing: -.045em !important; white-space: normal !important; text-wrap: balance; overflow-wrap: anywhere; width: 100% !important; height: auto !important; text-transform: none; }
body.simda-design-v1.page-id-20 #middle .simda-hero-ready .simda-hero-secondary rs-layer { font-size: calc(clamp(2.5rem, 4.1vw, 3.65rem) * .59) !important; line-height: 1.4 !important; font-weight: 600 !important; color: #ffb39b !important; letter-spacing: -.02em !important; }
body.simda-design-v1.page-id-20 #middle .simda-hero-ready .simda-hero-description { max-width: 390px; grid-row: 4; align-self: start; color: #fff; font: 400 1.125rem/1.65 var(--simda-font-sans); letter-spacing: normal; margin-top: 20px; margin-bottom: 0; background: transparent; padding: 0; }
body.simda-design-v1.page-id-20 #middle .simda-hero-ready .simda-hero-action { grid-row: 5; justify-self: start; min-height: 48px; margin-top: 25px; margin-bottom: 0; background: #ffb39b; color: #302e2c; font-size: 1rem; padding: 12px 22px; border-radius: 3px; transition: none; }
body.simda-design-v1.page-id-20 #middle .simda-hero-ready .simda-hero-action:hover { background: #fff; color: #302e2c; text-decoration: underline; text-underline-offset: 4px; }
body.simda-design-v1.page-id-20 #middle .simda-hero-ready .simda-hero-caption { position: relative; padding: 13px max(56px, calc((100vw - 1280px)/2)); margin: 0; background: #b43d2d; color: #fff; font: 400 .875rem/1.65 var(--simda-font-sans); text-align: left; }
@media (max-width: 1220px) {
  body.simda-design-v1.page-id-20 #middle .simda-hero-ready :is(.simda-hero-eyebrow, .simda-hero-primary, .simda-hero-secondary, .simda-hero-description, .simda-hero-action) { margin-left: 24px; }
}
@media (max-width: 1099px) {
  body.simda-design-v1.page-id-20 #middle .simda-hero-ready rs-slide { padding-block: 36px; }
  body.simda-design-v1.page-id-20 #middle .simda-hero-ready :is(.simda-hero-eyebrow, .simda-hero-primary, .simda-hero-secondary, .simda-hero-description, .simda-hero-action) { margin-right: 24px; }
  body.simda-design-v1.page-id-20 #middle .simda-hero-ready .simda-hero-caption { padding-inline: 24px; }
  body.simda-design-v1.page-id-20 #middle .simda-hero-ready .simda-hero-action { font-size: .875rem; }
  body.simda-design-v1.page-id-20 #middle .simda-hero-ready rs-layer { font-size: 2.625rem !important; }
  body.simda-design-v1.page-id-20 #middle .simda-hero-ready .simda-hero-secondary rs-layer { font-size: calc(2.625rem * .59) !important; }
  body.simda-design-v1.page-id-63 #middle .simda-about-intro { font-size: 1.625rem; }
}
@media (max-width: 699px) {
  body.simda-design-v1.simda-compact-title #page #middle .headline_inner { flex-direction: column; align-items: stretch; }
  body.simda-design-v1.simda-compact-title #page #middle .headline_outer { padding: 17px 0 13px; }
  body.simda-design-v1.simda-compact-title.search #page #middle .headline_outer { padding-top: 17px !important; }
  body.simda-design-v1.simda-compact-title #page #middle .headline_text h1 { font-size: 2rem; line-height: 1.25; }
  body.simda-design-v1.page-id-63 #middle :is(.simda-about-section-heading, .simda-about-intro) { font-size: 1.5rem; line-height: 1.4; }
  body.simda-design-v1.page-id-63 #middle .simda-about-lead { font-size: 1rem; }
  body.simda-design-v1.page-id-20 #middle .simda-hero-ready rs-slide { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto auto auto auto 230px; min-height: 0; padding: 26px 0 0; }
  body.simda-design-v1.page-id-20 #middle .simda-hero-ready :is(.simda-hero-eyebrow, .simda-hero-primary, .simda-hero-secondary, .simda-hero-description, .simda-hero-action) { margin-left: 20px; margin-right: 20px; }
  body.simda-design-v1.page-id-20 #middle .simda-hero-ready rs-layer { font-size: clamp(2.1rem, 9.5vw, 2.55rem) !important; letter-spacing: -.04em !important; }
  body.simda-design-v1.page-id-20 #middle .simda-hero-ready .simda-hero-eyebrow { line-height: 1.5; max-width: 320px; margin-bottom: 16px; }
  body.simda-design-v1.page-id-20 #middle .simda-hero-ready :is(.simda-hero-primary, .simda-hero-secondary) { max-width: 360px; }
  body.simda-design-v1.page-id-20 #middle .simda-hero-ready .simda-hero-secondary { margin-top: 12px; }
  body.simda-design-v1.page-id-20 #middle .simda-hero-ready .simda-hero-secondary rs-layer { font-size: calc(clamp(2.1rem, 9.5vw, 2.55rem) * .62) !important; }
  body.simda-design-v1.page-id-20 #middle .simda-hero-ready .simda-hero-description { font-size: 1rem; line-height: 1.6; margin-top: 14px; }
  body.simda-design-v1.page-id-20 #middle .simda-hero-ready .simda-hero-action { font-size: .875rem; line-height: 1.5; min-height: 50px; padding: 10px 8px; margin-top: 20px; margin-bottom: 25px; }
  body.simda-design-v1.page-id-20 #middle .simda-hero-ready rs-sbg-px { position: relative; inset: auto; grid-column: 1; grid-row: 6; height: 230px; width: 100%; }
  body.simda-design-v1.page-id-20 #middle .simda-hero-ready rs-slide::after { position: relative; inset: auto; grid-column: 1; grid-row: 6; background: linear-gradient(180deg, #302e2c 0%, #302e2c80 10%, #302e2c00 36%); }
  body.simda-design-v1.page-id-20 #middle .simda-hero-ready .simda-hero-caption { padding: 12px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  body.simda-design-v1.page-id-20 #middle .simda-hero-ready :is(rs-layer, rs-layer-wrap, rs-sbg, rs-slide) { opacity: 1 !important; visibility: visible !important; transform: none !important; transition: none !important; animation: none !important; }
  body.simda-design-v1.page-id-20 #middle .simda-hero-ready rs-bgvideo { display: none !important; }
}

/* V4: native timetable lists are the single responsive presentation source. */
body.simda-design-v1 { --simda-soft: #efe6dc; }
body.simda-design-v1.page-id-7731 #page #middle .simda-room-tabs { padding: 0; }
body.simda-design-v1.page-id-7731 #page #middle .cmsmasters_row:has(.simda-room-tabs) { background: var(--simda-paper); }
body.simda-design-v1.page-id-7731 #page #middle .cmsmasters_row:has(.simda-room-tabs) .cmsmasters_row_outer_parent { padding: 18px 0 44px; }
body.simda-design-v1.page-id-7731 #page #middle .simda-room-tabs > .cmsmasters_tabs_list { display: flex; flex-wrap: wrap; gap: 18px; margin: 0; padding: 0; border-bottom: 1px solid var(--simda-line); }
body.simda-design-v1.page-id-7731 #page #middle .simda-room-tabs > .cmsmasters_tabs_list > li { float: none; margin: 0; padding: 0; border: 0; background: none; }
body.simda-design-v1.page-id-7731 #page #middle .simda-room-tabs > .cmsmasters_tabs_list > li::before { content: none; }
body.simda-design-v1.page-id-7731 #page #middle .simda-room-tabs [role=tab] { display: flex; min-height: 46px; align-items: center; padding: 9px 8px; border: 0; background: none; color: var(--simda-subtle); font: 400 1rem/1.45 var(--simda-font-sans); text-transform: none; white-space: normal; }
body.simda-design-v1.page-id-7731 #page #middle .simda-room-tabs [role=tab][aria-selected=true] { color: var(--simda-brand); box-shadow: inset 0 -3px var(--simda-brand); font-weight: 700; }
body.simda-design-v1.page-id-7731 #page #middle .simda-room-tabs [role=tab]:hover { background: var(--simda-soft); color: var(--simda-ink); }
body.simda-design-v1.page-id-7731 #page #middle .simda-room-tabs .cmsmasters_tab_inner { padding: 0; }
body.simda-design-v1.page-id-7731 #page #middle .simda-room-tabs > .cmsmasters_tabs_wrap { overflow: visible; }
body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-controls { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 16px 0; }
body.simda-design-v1.page-id-7731 #page #middle .simda-week-label { margin: 0; font: 600 1.25rem/1.45 var(--simda-font-sans); color: var(--simda-ink); }
body.simda-design-v1.page-id-7731 #page #middle .simda-day-controls { display: none; }
body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-controls :is(select, button) { transform: none; font-style: normal; min-height: 44px; margin: 0; border: 1px solid var(--simda-input); border-radius: 6px; background: var(--simda-surface); color: var(--simda-ink); font: 400 .875rem/1.45 var(--simda-font-sans); padding: 8px 12px; text-transform: none; }
body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-filter { min-width: 150px; max-width: 100%; }
body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-controls button:hover { background: var(--simda-soft); border-color: var(--simda-ink); }
body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-ready :is(table.tt_timetable, .tabs_box_navigation) { display: none; }
body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-ready div.tt_timetable.small { display: grid; grid-template-columns: repeat(var(--simda-day-count, 7), minmax(0, 1fr)); gap: 12px; border: 0; background: transparent; margin: 0; padding: 0; }
body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-day { min-width: 0; }
body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-day + .simda-schedule-day { border-left: 0; }
body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-day > h3 { margin: 0 0 12px; padding: 8px 0 10px; width: auto; background: transparent; border-bottom: 2px solid #d9ccc1; font: 600 .875rem/1.45 var(--simda-font-sans); text-align: left; color: var(--simda-ink); overflow-wrap: anywhere; }
body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-day > h3::after { content: none; }
body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-day > ul { padding: 0; margin: 0; list-style: none; }
body.simda-design-v1.page-id-7731 #page #middle li.simda-schedule-event { position: relative; display: flex; flex-direction: column; padding: 10px 10px 10px 19px; margin: 0 0 10px; min-width: 0; border: 1px solid #d9ccc1; border-radius: 6px; background: #fffdf9; color: #332f2c; box-shadow: 0 2px 3px #4d423b0a; }
body.simda-design-v1.page-id-7731 #page #middle li.simda-schedule-event::before { content: ""; position: absolute; inset: 9px auto 9px 5px; width: 0; height: auto; margin: 0; padding: 0; border-left: 8px solid var(--simda-event-color); border-radius: 2px; background: none; transform: none; }
/* The accepted identity rail remains solid in its native editable event color.
   Rental meaning belongs to a neutral whole-card contour, without layout cost. */
body.simda-design-v1.page-id-7731 #page #middle li.simda-schedule-event.simda-rental { border-color: transparent; }
body.simda-design-v1.page-id-7731 #page #middle li.simda-schedule-event.simda-rental::after { content: ""; visibility: visible; clear: none; position: absolute; inset: -1px; width: auto; height: auto; margin: 0; border: 2px dashed #827164; border-radius: 6px; background: none; transform: none; pointer-events: none; }
body.simda-design-v1.page-id-7731 #page #middle li.simda-schedule-event.simda-rental:hover::after { border-color: #655b54; }
body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-event .value { order: -1; float: none; width: auto; padding: 0; margin: 0; font: 600 .875rem/1.45 var(--simda-font-sans); font-variant-numeric: tabular-nums; color: #655b54; white-space: normal; }
body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-event .event_container { min-width: 0; padding: 0; margin: 0; float: none; width: auto; background: none; text-align: left; }
body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-event .event_header { display: block; float: none; width: auto; padding: 0; margin: 4px 0 0; font: 700 1rem/1.4 var(--simda-font-sans); letter-spacing: -.012em; color: #332f2c; overflow-wrap: anywhere; }
body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-event a:hover { color: #332f2c; text-decoration: underline; text-underline-offset: 3px; }
body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-event :is(.event_description, .event_description_1, .event_description_2) { float: none; width: auto; text-align: left; font: 400 .875rem/1.55 var(--simda-font-sans); color: #655b54; overflow-wrap: anywhere; }
body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-event .event_description_2 { color: #655b54; font-weight: 400; }
/* An unrecognized native panel stays readable in a local scroll container. */
body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-fallback .tt_tabs > .ui-tabs-panel { overflow-x: auto; }
body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-fallback table.tt_timetable { display: table; min-width: 760px; }
body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-fallback div.tt_timetable.small { display: none; }

/* Contact composition around the unchanged form 10505 and Maps shortcode. */
body.simda-design-v1.page-id-67 #page #middle .cmsmasters_row:has(.simda-contact-form)::before { content: none; }
body.simda-design-v1.page-id-67 #page #middle .cmsmasters_row:has(.simda-contact-form) { background: var(--simda-paper); }
body.simda-design-v1.page-id-67 #page #middle .cmsmasters_row:has(.simda-contact-form) .cmsmasters_row_outer_parent { padding: 30px 0 48px; }
body.simda-design-v1.page-id-67 #page #middle .cmsmasters_row:has(.simda-contact-form) .cmsmasters_row_inner { width: calc(100% - var(--simda-gutters)); max-width: var(--simda-content-width); padding: 0; }
body.simda-design-v1.page-id-67 #page #middle .cmsmasters_row_margin:has(.simda-contact-form) { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; margin: 0; }
body.simda-design-v1.page-id-67 #page #middle .cmsmasters_row_margin:has(.simda-contact-form)::after { content: none; }
body.simda-design-v1.page-id-67 #page #middle .cmsmasters_row_margin:has(.simda-contact-form) > .cmsmasters_column { width: auto; min-width: 0; float: none; margin: 0; }
body.simda-design-v1.page-id-67 #page #middle .cmsmasters_column:has(.simda-contact-form) { padding: 26px; border: 1px solid var(--simda-line); border-top: 3px solid var(--simda-brand); border-radius: 6px; background: #f1e9e0; box-shadow: 0 8px 24px #4d423b0a; align-self: start; }
body.simda-design-v1.page-id-67 #page #middle .cmsmasters_column:has(.simda-contact-form) .cmsmasters_heading_wrap { margin: 0 0 16px; padding: 0; text-align: left; }
body.simda-design-v1.page-id-67 #page #middle .cmsmasters_column:has(.simda-contact-form) .cmsmasters_heading { display: block; width: auto; max-width: 100%; margin: 0; padding: 0; background: none; color: var(--simda-ink); font: 600 1.75rem/1.3 var(--simda-font-sans); letter-spacing: -.025em; text-align: left; }
body.simda-design-v1.page-id-67 #page #middle .cmsmasters_column:has(.simda-contact-form) .cmsmasters_heading::before,
body.simda-design-v1.page-id-67 #page #middle .cmsmasters_column:has(.simda-contact-form) .cmsmasters_heading::after { content: none; }
body.simda-design-v1.page-id-67 #page #middle .cmsmasters_column:has(.simda-contact-form) .cmsmasters_divider { display: none; }
body.simda-design-v1.page-id-67 #page #middle .simda-contact-form label { display: block; margin: 15px 0 7px; font: 600 1rem/1.5 var(--simda-font-sans); color: var(--simda-ink); }
body.simda-design-v1.page-id-67 #page #middle .simda-contact-form :is(input:not([type=hidden]):not([type=submit]), textarea) { display: block; width: 100%; min-height: 48px; padding: 11px 13px; margin: 7px 0 0; background: var(--simda-surface); border: 1px solid var(--simda-input); border-radius: 6px; font: 400 1rem/1.5 var(--simda-font-sans); color: var(--simda-ink); }
body.simda-design-v1.page-id-67 #page #middle .simda-contact-form textarea { height: 145px; min-height: 145px; resize: vertical; }
body.simda-design-v1.page-id-67 #page #middle .simda-contact-form :is(input, textarea):hover { border-color: var(--simda-ink); }
body.simda-design-v1.page-id-67 #page #middle .simda-contact-form :is(input, textarea)[aria-invalid=true].wpcf7-not-valid { border-color: var(--simda-brand); }
body.simda-design-v1.page-id-67 #page #middle .simda-contact-form .wpcf7-not-valid-tip { color: var(--simda-brand); font: 400 .875rem/1.55 var(--simda-font-sans); margin-top: 6px; }
body.simda-design-v1.page-id-67 #page #middle .simda-contact-form .wpcf7-response-output { margin: 18px 0 0; padding: 12px; border-radius: 6px; font-size: 1rem; line-height: 1.55; }
body.simda-design-v1.page-id-67 #page #middle .simda-contact-form input[type=submit] { margin-top: 23px; min-height: 49px; border-radius: 6px; text-transform: none; font-size: 1rem; }
body.simda-design-v1.page-id-67 #page #middle .simda-contact-form :disabled { opacity: .6; cursor: not-allowed; }
body.simda-design-v1.page-id-67 #page #middle :is(.b08-map-placeholder, .google_map) { border: 1px solid var(--simda-line); border-radius: 6px; background-color: var(--simda-surface); overflow: hidden; }
body.simda-design-v1.page-id-67 #page #middle .b08-map-placeholder { width: 100%; min-width: 0; max-width: 100%; min-height: 260px; aspect-ratio: 699 / 432; display: flex; align-items: center; justify-content: center; font-size: 1rem; }
body.simda-design-v1.page-id-67 #page #middle .cmsmasters_column:not(:has(.simda-contact-form)) :is(p, .cmsmasters_text) { font-size: 1rem; line-height: 1.8; overflow-wrap: anywhere; }
body.simda-design-v1.page-id-67 #page #middle .cmsmasters_column:not(:has(.simda-contact-form)) img { max-width: 100%; height: auto; }

/* Native Cookie Notice retains display classes, animation and persistence.
   Its inline bar/text colors require these two scoped cascade overrides. */
body.simda-design-v1 #cookie-notice { background-color: #fffdf9 !important; color: var(--simda-ink); border-top: 1px solid var(--simda-line); box-shadow: 0 -8px 24px #4d423b14; max-height: 45dvh; overflow: auto; font: 400 .875rem/1.6 var(--simda-font-sans); }
body.simda-design-v1 #cookie-notice :is(.cookie-notice-container, .cookie-revoke-container) { color: var(--simda-ink) !important; padding: 16px 64px 16px 24px; text-align: left; }
body.simda-design-v1 #cookie-notice.cookie-notice-visible .cookie-notice-container,
body.simda-design-v1 #cookie-notice.cookie-revoke-visible .cookie-revoke-container { display: flex; align-items: center; justify-content: center; gap: 16px; }
body.simda-design-v1 #cookie-notice .cn-text-container { margin: 0; max-width: 900px; min-width: 0; overflow-wrap: anywhere; }
body.simda-design-v1 #cookie-notice .cn-buttons-container { display: flex; flex-wrap: wrap; gap: 10px; flex: 0 0 auto; }
body.simda-design-v1 #cookie-notice button:not(.cn-close-icon) { display: inline-flex; align-items: center; justify-content: center; min-width: 64px; min-height: 44px; padding: 10px 18px; margin: 0; border: 1px solid transparent; border-radius: 0; background: transparent; color: #fff; font: 600 .875rem/1.5 var(--simda-font-sans); text-transform: none; transform: none; position: relative; isolation: isolate; }
body.simda-design-v1 #cookie-notice button:not(.cn-close-icon)::before { content: ""; position: absolute; inset: 0; width: auto; height: auto; margin: 0; border: 0; transform: none; z-index: -1; pointer-events: none; background: var(--simda-brand); clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px)); }
body.simda-design-v1 #cookie-notice button:not(.cn-close-icon):hover { text-decoration: underline; text-underline-offset: 3px; }
body.simda-design-v1 #cookie-notice .cn-close-icon { top: 12px; right: 12px; width: 44px; height: 44px; padding: 12px; margin: 0; opacity: 1; }
body.simda-design-v1 #cookie-notice .cn-close-icon::before,
body.simda-design-v1 #cookie-notice .cn-close-icon::after { top: 14px; left: 21px; background-color: var(--simda-ink); }
body.simda-design-v1 #cookie-notice button:focus-visible { outline: 3px solid var(--simda-ring); outline-offset: 3px; box-shadow: 0 0 0 2px #fff; }
body.simda-design-v1 #page { padding-bottom: var(--simda-consent-space, 0px); }
body.simda-design-v1 #page :is(a, button, input, textarea, select) { scroll-margin-bottom: calc(var(--simda-consent-space, 0px) + 16px); }
@media (max-width: 1024px) {
  /* The native menu scroller already excludes the consent height. Reserving it
     again on each link scrolls keyboard focus above a short visible panel. */
  body.simda-design-v1 #page #main #header .header_mid nav :is(a, button) { scroll-margin-block: 8px; }
}
@media (max-width: 1099px) {
  body.simda-design-v1.page-id-7731 #page #middle .simda-week-label { display: none; }
  body.simda-design-v1.page-id-7731 #page #middle .simda-day-controls { display: flex; align-items: center; gap: 8px; min-width: 0; }
  body.simda-design-v1.page-id-7731 #page #middle .simda-day-controls select { min-width: 180px; font-size: 1rem; font-weight: 600; }
  body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-ready div.tt_timetable.small { grid-template-columns: minmax(0, 1fr); border: 0; background: transparent; }
  body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-day + .simda-schedule-day { border-left: 0; }
  body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-day { touch-action: pan-y pinch-zoom; }
  body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-day[hidden] { display: none; }
  body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-day > ul { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; padding: 0; }
  body.simda-design-v1.page-id-7731 #page #middle li.simda-schedule-event { flex-direction: row; flex-wrap: wrap; gap: 12px; margin: 0; padding: 12px 12px 12px 23px; }
  body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-event .event_header { font-size: 1.125rem; }
  body.simda-design-v1.page-id-67 #page #middle .cmsmasters_row:has(.simda-contact-form) .cmsmasters_row_inner { max-width: 760px; }
  body.simda-design-v1.page-id-67 #page #middle .cmsmasters_row_margin:has(.simda-contact-form) { grid-template-columns: minmax(0, 1fr); gap: 30px; }
}
@media (max-width: 699px) {
  body.simda-design-v1.page-id-7731 #page #middle .simda-room-tabs { padding: 0; }
  body.simda-design-v1.page-id-7731 #page #middle .cmsmasters_row:has(.simda-room-tabs) .cmsmasters_row_outer_parent { padding: 12px 0 32px; }
  body.simda-design-v1.page-id-7731 #page #middle .simda-room-tabs > .cmsmasters_tabs_list { gap: 10px; }
  body.simda-design-v1.page-id-7731 #page #middle .simda-room-tabs [role=tab] { min-height: 44px; padding: 8px; font-size: .875rem; }
  body.simda-design-v1.page-id-7731 #page #middle .simda-room-tabs > .cmsmasters_tabs_list > li:last-child { flex: 1 1 100%; }
  body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-controls { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; margin: 12px 0; }
  body.simda-design-v1.page-id-7731 #page #middle .simda-day-controls { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; gap: 8px; }
  body.simda-design-v1.page-id-7731 #page #middle .simda-day-controls :is(select, button) { min-width: 0; width: 100%; }
  body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-day > ul { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  body.simda-design-v1.page-id-7731 #page #middle li.simda-schedule-event { padding: 12px 12px 12px 23px; }
  body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-event .event_header { font-size: 1rem; margin: 0; }
  body.simda-design-v1.page-id-67 #page #middle .cmsmasters_row:has(.simda-contact-form) .cmsmasters_row_outer_parent { padding: 20px 0 30px; }
  body.simda-design-v1.page-id-67 #page #middle .cmsmasters_row_margin:has(.simda-contact-form) { gap: 28px; }
  body.simda-design-v1.page-id-67 #page #middle .cmsmasters_column:has(.simda-contact-form) { padding: 20px 16px; box-shadow: none; }
  body.simda-design-v1.page-id-67 #page #middle .cmsmasters_column:has(.simda-contact-form) .cmsmasters_heading { font-size: 1.5rem; }
  body.simda-design-v1.page-id-67 #page #middle .simda-contact-form input[type=submit] { width: 100%; }
  body.simda-design-v1 #cookie-notice :is(.cookie-notice-container, .cookie-revoke-container) { padding: 16px 52px 16px 16px; }
  body.simda-design-v1 #cookie-notice.cookie-notice-visible .cookie-notice-container,
  body.simda-design-v1 #cookie-notice.cookie-revoke-visible .cookie-revoke-container { flex-direction: column; align-items: flex-start; gap: 12px; }
  /* Keep the native revoke action available with its full touch target. */
  body.simda-design-v1 #cookie-notice.cookie-revoke-visible .cookie-revoke-container { padding: 4px 12px; }
  body.simda-design-v1 #cookie-notice #cn-revoke-cookie { padding: 6px 10px; }
}

/* Source composition: original booking callout and empty legacy spacer rows. */
body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-empty-row { display: none; }
body.simda-design-v1.page-id-7731 #page #middle .simda-booking-notice { display: flex; align-items: center; gap: 20px; padding: 10px 44px 10px 16px; margin: 17px 0 0; background: var(--simda-soft); border: 1px solid var(--simda-line); border-radius: 6px; }
body.simda-design-v1.page-id-7731 #page #middle .simda-booking-notice .notice_content { display: flex; align-items: center; gap: 20px; padding: 0; min-width: 0; }
body.simda-design-v1.page-id-7731 #page #middle .simda-booking-notice .notice_content :is(p, h3, h4) { margin: 0; font: 400 .875rem/1.65 var(--simda-font-sans); color: var(--simda-ink); }
body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-event .event_description { display: block; clear: both; }
body.simda-design-v1.page-id-67 #page #middle .cmsmasters_column:has(.simda-contact-form) :is(.cmsmasters_heading_divider_left, .cmsmasters_heading_divider_right) { display: none; }
body.simda-design-v1.page-id-67 #page #middle .cmsmasters_column:has(.simda-contact-form) .cmsmasters_heading_wrap { display: block; line-height: normal; }
@media (max-width: 699px) {
  body.simda-design-v1.page-id-7731 #page #middle .simda-booking-notice { flex-wrap: wrap; gap: 12px; padding: 10px 40px 10px 12px; }
}
@media (prefers-reduced-motion: reduce) {
  body.simda-design-v1.page-id-7731 #middle .simda-room-tabs,
  body.simda-design-v1.page-id-7731 #middle .simda-booking-notice,
  body.simda-design-v1.page-id-67 #middle .cmsmasters_row:has(.simda-contact-form) [data-animation] { animation: none; opacity: 1; transform: none; }
}

body.simda-design-v1.page-id-7731 #page #middle .simda-booking-notice .notice_content h4:first-child { flex: 0 0 180px; }
body.simda-design-v1.page-id-7731 #page #middle .simda-booking-notice img { display: block; width: 160px; height: auto; max-width: 100%; margin: 0; }
body.simda-design-v1.page-id-7731 #page #middle .simda-booking-notice .notice_close { width: 44px; height: 44px; top: 4px; right: 4px; line-height: 42px; }
@media (max-width: 699px) {
  body.simda-design-v1.page-id-7731 #page #middle .simda-booking-notice .notice_content { flex-direction: column; align-items: flex-start; gap: 12px; }
  body.simda-design-v1.page-id-7731 #page #middle .simda-booking-notice .notice_content h4:first-child { flex-basis: auto; }
  body.simda-design-v1.page-id-7731 #page #middle .simda-booking-notice { padding-right: 56px; }
}

/* P1: page 69's native categories and one CMS-derived EUR projection. */
/* Let card headings use viewport sticky positioning, not the legacy body scroll box. */
body.simda-design-v1.page-id-69 { overflow: visible; }
body.simda-design-v1.page-id-69 #page #middle .simda-pricing-tabs { display: block; }
body.simda-design-v1.page-id-69 #page #middle .simda-pricing-tabs > .cmsmasters_tabs_list::before,
body.simda-design-v1.page-id-69 #page #middle .simda-pricing-tabs [role=tab]::before,
body.simda-design-v1.page-id-69 #page #middle .simda-pricing-tabs [role=tab]::after { content: none; }
body.simda-design-v1.page-id-69 #page #middle .cmsmasters_row:has(.simda-pricing-tabs) { background: var(--simda-paper); }
body.simda-design-v1.page-id-69 #page #middle .cmsmasters_row:has(.simda-pricing-tabs) .cmsmasters_row_outer_parent { padding: 18px 0 44px; }
body.simda-design-v1.page-id-69 #page #middle .simda-pricing-tabs > .cmsmasters_tabs_list { float: none; width: 100%; display: flex; flex-wrap: wrap; gap: 18px; padding: 0; margin: 0; border-bottom: 1px solid var(--simda-line); }
body.simda-design-v1.page-id-69 #page #middle .simda-pricing-tabs > .cmsmasters_tabs_list > li { float: none; padding: 0; margin: 0; border: 0; background: none; }
body.simda-design-v1.page-id-69 #page #middle .simda-pricing-tabs > .cmsmasters_tabs_list > li::before { content: none; }
body.simda-design-v1.page-id-69 #page #middle .simda-pricing-tabs [role=tab] { display: flex; align-items: center; min-height: 46px; padding: 9px 8px; font: 400 1rem/1.45 var(--simda-font-sans); color: var(--simda-subtle); text-transform: none; background: none; border: 0; white-space: normal; }
body.simda-design-v1.page-id-69 #page #middle .simda-pricing-tabs [role=tab][aria-selected=true] { color: var(--simda-brand); box-shadow: inset 0 -3px var(--simda-brand); font-weight: 700; }
body.simda-design-v1.page-id-69 #page #middle .simda-pricing-tabs [role=tab]:hover { background: var(--simda-soft); color: var(--simda-ink); }
body.simda-design-v1.page-id-69 #page #middle .simda-pricing-tabs > .cmsmasters_tabs_wrap { display: block; float: none; width: 100%; padding: 0; border: 0; overflow: visible; }
body.simda-design-v1.page-id-69 #page #middle .simda-pricing-tabs .cmsmasters_tab_inner { padding: 0; }
body.simda-design-v1.page-id-69 #page #middle .simda-price-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin: 17px 0 15px; }
body.simda-design-v1.page-id-69 #page #middle .simda-price-heading h2 { min-width: 0; overflow-wrap: anywhere; font: 600 1.375rem/1.4 var(--simda-font-sans); margin: 0; color: var(--simda-ink); }
body.simda-design-v1.page-id-69 #page #middle .simda-currency-tag { padding: 2px 8px; border: 1px solid var(--simda-line); font: 700 .875rem/1.5 var(--simda-font-sans); letter-spacing: 0; }
body.simda-design-v1.page-id-69 #page #middle .simda-price-table { width: 100%; border-collapse: collapse; table-layout: fixed; border: 1px solid var(--simda-line); background: var(--simda-surface); font-size: 1rem; }
body.simda-design-v1.page-id-69 #page #middle .simda-price-table :is(th, td) { padding: 16px 18px; white-space: normal; text-align: left; text-transform: none; border: 0; border-bottom: 1px solid var(--simda-line); vertical-align: middle; line-height: 1.5; color: var(--simda-ink); overflow-wrap: anywhere; }
body.simda-design-v1.page-id-69 #page #middle .simda-price-table thead { background: var(--simda-soft); }
body.simda-design-v1.page-id-69 #page #middle .simda-price-table thead th { font-size: .875rem; font-weight: 600; padding-block: 15px; border-bottom: 2px solid var(--simda-input); }
body.simda-design-v1.page-id-69 #page #middle .simda-price-table thead th:first-child { width: 28%; }
body.simda-design-v1.page-id-69 #page #middle .simda-price-table thead th:nth-child(2) { width: 12%; }
body.simda-design-v1.page-id-69 #page #middle .simda-price-table thead th:nth-child(3) { width: 20%; }
body.simda-design-v1.page-id-69 #page #middle .simda-price-table thead th:nth-child(4) { width: 23%; }
body.simda-design-v1.page-id-69 #page #middle .simda-price-table thead th:last-child { width: 17%; }
body.simda-design-v1.page-id-69 #page #middle .simda-price-table tbody th { font-weight: 600; }
body.simda-design-v1.page-id-69 #page #middle .simda-price-table tbody tr:nth-child(even) { background: var(--simda-paper); }
body.simda-design-v1.page-id-69 #page #middle .simda-price-table tbody tr:hover { background: #f0e3d7; }
body.simda-design-v1.page-id-69 #page #middle .simda-price-value { font: 700 1.25rem/1.5 var(--simda-font-sans); white-space: nowrap; font-variant-numeric: tabular-nums; letter-spacing: 0; }
body.simda-design-v1.page-id-69 #page #middle .simda-price-value > span { font-size: .875rem; font-weight: 400; }
body.simda-design-v1.page-id-69 #page #middle [data-simda-price-column="4"] { font-size: .875rem; }
body.simda-design-v1.page-id-69 #page #middle .simda-price-paragraph { display: block; }
body.simda-design-v1.page-id-69 #page #middle .simda-mobile-prices { display: none; }
body.simda-design-v1.page-id-69 #page #middle .simda-native-price-fallback .cmsmasters_wrap_table { overflow-x: auto; }
body.simda-design-v1.page-id-69 #page #middle .simda-native-price-fallback .cmsmasters_table { min-width: 760px; }
@media (max-width: 1099px) {
  body.simda-design-v1.page-id-69 #page #middle .simda-desktop-prices { display: none; }
  body.simda-design-v1.page-id-69 #page #middle .simda-mobile-prices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  body.simda-design-v1.page-id-69 #page #middle .simda-price-card { min-width: 0; padding: 0 16px 4px; border: 1px solid var(--simda-line); border-top: 3px solid var(--simda-brand); border-radius: 6px; background: var(--simda-surface); }
  body.simda-design-v1.page-id-69 #page #middle .simda-price-card header { position: sticky; top: var(--simda-pricing-sticky-top, 0px); z-index: 2; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin: 0 -16px; padding: 14px 16px; border-bottom: 1px solid var(--simda-line); border-radius: 3px 3px 0 0; background: var(--simda-soft); }
  body.simda-design-v1.page-id-69 #page #middle .simda-price-card h3 { margin: 0; font: 600 1.125rem/1.4 var(--simda-font-sans); color: var(--simda-ink); overflow-wrap: anywhere; }
  body.simda-design-v1.page-id-69 #page #middle .simda-price-card header > span { font-size: .875rem; color: var(--simda-subtle); margin: 0; }
  body.simda-design-v1.page-id-69 #page #middle .simda-price-card dl { margin: 0; }
  /* Preserve the source 1:.9 ratio and 90px floor; wrap whole fields when text grows. */
  body.simda-design-v1.page-id-69 #page #middle .simda-price-card dl > div { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--simda-line); }
  body.simda-design-v1.page-id-69 #page #middle .simda-price-card dl > div:last-child { border-bottom: 0; }
  body.simda-design-v1.page-id-69 #page #middle .simda-price-card dt { flex: 1 1 calc(5.625rem / .9); min-width: 0; font-size: .875rem; line-height: 1.5; max-width: none; overflow-wrap: anywhere; }
  body.simda-design-v1.page-id-69 #page #middle .simda-price-card dd { flex: .9 1 5.625rem; min-width: min(100%, 5.625rem); max-width: none; margin: 0; text-align: right; overflow-wrap: anywhere; }
}
@media (max-width: 699px) {
  body.simda-design-v1.page-id-69 #page #middle .cmsmasters_row:has(.simda-pricing-tabs) .cmsmasters_row_outer_parent { padding: 12px 0 32px; }
  body.simda-design-v1.page-id-69 #page #middle .simda-pricing-tabs > .cmsmasters_tabs_list { gap: 10px; }
  body.simda-design-v1.page-id-69 #page #middle .simda-pricing-tabs [role=tab] { min-height: 44px; font-size: .875rem; padding: 8px; }
  body.simda-design-v1.page-id-69 #page #middle .simda-price-heading { margin: 12px 0; }
  body.simda-design-v1.page-id-69 #page #middle .simda-price-heading h2 { font-size: 1.25rem; }
  body.simda-design-v1.page-id-69 #page #middle .simda-mobile-prices { grid-template-columns: minmax(0, 1fr); }
  body.simda-design-v1.page-id-69 #page #middle .simda-price-card header { padding-block: 12px; }
  body.simda-design-v1.page-id-69 #page #middle .simda-price-card dl > div { padding-block: 12px; }
}

/* D09: source hero's opaque warm-dark text protection, only the two photo titles. */
body.simda-design-v1:is(.page-id-486, .page-id-9824) #middle > .headline .headline_text {
  box-sizing: border-box;
  max-width: 100%;
  padding: 12px 20px;
  background: #302e2cf5;
}

/* D07: the native active slides share a content-sized grid cell. RevSlider keeps
   its display/opacity/timeline; only inline canvas/layout dimensions are replaced.
   No text is copied and the actionless CTA gains no interaction semantics. */
body.simda-design-v1.page-id-63 #middle .simda-about-ready,
body.simda-design-v1.page-id-63 #middle .simda-about-ready rs-module,
body.simda-design-v1.page-id-63 #middle .simda-about-ready rs-slides { height: auto !important; }
body.simda-design-v1.page-id-63 #middle .simda-about-ready rs-slides { position: relative !important; display: grid; }
body.simda-design-v1.page-id-63 #middle .simda-about-ready rs-slide { position: relative !important; grid-area: 1 / 1; height: auto !important; min-height: var(--simda-about-media-height); }
body.simda-design-v1.page-id-63 #middle .simda-about-ready .simda-about-copy { position: relative; z-index: 8; margin: 4% 4% 4% 52%; padding: 20px; display: grid; gap: 14px; color: #fff; background: #302e2cf5; border-radius: var(--simda-radius); }
body.simda-design-v1.page-id-63 #middle .simda-about-ready .simda-about-copy rs-layer-wrap { position: relative !important; inset: auto !important; min-width: 0; max-width: 100%; }
body.simda-design-v1.page-id-63 #middle .simda-about-ready .simda-about-copy rs-layer { width: auto !important; height: auto !important; min-width: 0 !important; max-width: 100% !important; white-space: normal !important; word-break: normal; overflow-wrap: normal; line-height: 1.4 !important; font-family: var(--simda-font-sans) !important; }
body.simda-design-v1.page-id-63 #middle .simda-about-ready .simda-about-caption rs-layer { font-size: clamp(1rem, 2.6vw, 2rem) !important; }
body.simda-design-v1.page-id-63 #middle .simda-about-ready .simda-about-copy .rev-btn { font-size: 1rem !important; line-height: 1.5 !important; padding: 12px 22px !important; }
body.simda-design-v1.page-id-63 #middle .simda-about-ready .simda-about-picture { top: auto !important; right: auto !important; bottom: 4%; left: 1% !important; width: 38%; }
body.simda-design-v1.page-id-63 #middle .simda-about-ready .simda-about-picture :is(rs-layer, img) { width: 100% !important; height: auto !important; }
@media (max-width: 699px) {
  body.simda-design-v1.page-id-63 #middle .simda-about-ready .simda-about-copy { margin: var(--simda-about-media-height) 0 0; padding: 20px 16px; border-radius: 0; }
  body.simda-design-v1.page-id-63 #middle .simda-about-ready rs-sbg-px { height: var(--simda-about-media-height) !important; }
  body.simda-design-v1.page-id-63 #middle .simda-about-ready .simda-about-picture { bottom: calc(100% - var(--simda-about-media-height) + 8px); }
}

/* Owner-selected v5 utility: a projection of the existing native contact value. */
body.simda-design-v1 #page #main #header .header_top:has(.simda-utility-name),
body.simda-design-v1 #page #main #header .header_top:has(.simda-utility-name) .header_top_outer { background: #b43d2d; color: #fff; border: 0; }
body.simda-design-v1 #page #main #header .header_top:has(.simda-utility-name) .header_top_outer { display: block; }
body.simda-design-v1 #page #main #header .header_top:has(.simda-utility-name) :is(.header_top_inner, .header_top_right, .header_top_left) { float: none; height: auto; padding-block: 0; overflow: visible; border: 0; }
body.simda-design-v1 #page #main #header .header_top:has(.simda-utility-name) :is(.header_top_right, .header_top_left) { width: 100%; padding-inline: 0; }
body.simda-design-v1 #page #main #header .header_top .meta_wrap:has(.simda-utility-name) { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 0 20px; min-height: 34px; margin: 0; padding: 4px 0; color: #fff; font: 600 .875rem/1.5 var(--simda-font-sans); }
body.simda-design-v1 #page #main #header .header_top .meta_wrap > :is(.simda-utility-name, .simda-utility-address, .simda-utility-phone) { display: block; margin: 0; color: inherit; font: inherit; text-transform: none; overflow-wrap: anywhere; }
body.simda-design-v1 #page #main #header .header_top .meta_wrap > .simda-utility-name { margin-right: auto; }
body.simda-design-v1 #page #main #header .header_top:has(.simda-utility-name) .header_top_but { display: none; }
@media (max-width: 699px) {
  body.simda-design-v1 #page #main #header .header_top .meta_wrap:has(.simda-utility-name) { justify-content: center; min-height: 30px; text-align: center; }
  body.simda-design-v1 #page #main #header .header_top .meta_wrap > :is(.simda-utility-name, .simda-utility-phone) { display: none; }
}

/* C+: the rail carries native identity; the reading surface stays neutral. */
body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-event .event_description:not(:empty) { border-top: 1px solid #e7ddd3; padding-top: 6px; margin-top: 7px; }
body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-event:hover { border-color: #827164; box-shadow: 0 2px 5px #4d423b18; }
body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-event:hover .event_header,
body.simda-design-v1.page-id-7731 #page #middle .ui-tabs-panel.simda-filtered-events .simda-schedule-event .event_header { text-decoration: underline; text-underline-offset: 3px; }
body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-event a:focus-visible { outline: 3px solid #2068bd; outline-offset: 3px; box-shadow: 0 0 0 3px #fff; }
@media (max-width: 1099px) {
  body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-event::before { inset: 10px auto 10px 6px; }
  body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-event .value { flex: 0 0 4.8rem; font-size: 1rem; }
  body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-event .value :is(.start-hour, .end-hour) { display: block; }
  body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-event .start-hour { color: #332f2c; font-weight: 700; }
  body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-event .value :is(.simda-time-separator, .hour-separator) { display: none; }
  body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-event .event_container { flex: 1 1 10rem; }
  body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-event .event_header { margin: 0; font-size: 1rem; }
}
@media (max-width: 359px) {
  body.simda-design-v1.page-id-7731 #page #middle li.simda-schedule-event { gap: 10px; }
  body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-event .value { flex-basis: 3.5rem; }
}

@media (min-width: 1025px) {
  body.simda-design-v1 #page.fixed_header.enable_header_top:has(#header .simda-utility-name) #middle { padding-top: 132px; }
}
body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-text-measure { position: absolute; top: 0; left: 0; width: 1rem; height: 0; visibility: hidden; pointer-events: none; }
body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-large-text div.tt_timetable.small { grid-template-columns: minmax(0, 1fr); }
body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-large-text li.simda-schedule-event { flex-direction: column; gap: 6px; }
body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-large-text .simda-schedule-event :is(.value, .event_container) { flex: none; width: auto; }
body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-large-text .simda-schedule-event .value :is(.start-hour, .end-hour, .hour-separator, .simda-time-separator) { display: inline; }
/* Native selects have a fixed theme height; allow the actual text to grow. */
body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-controls :is(select, button) { height: auto; min-height: max(44px, calc(1.5em + 18px)); }
body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-controls select { height: max(44px, calc(1.5em + 18px)); }
body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-large-text .simda-schedule-controls { display: grid; grid-template-columns: minmax(0, 1fr); }
@media (max-width: 1099px) {
  body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-large-text .simda-day-controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-large-text .simda-day-select { grid-column: 1 / -1; grid-row: 1; width: 100%; min-width: 0; }
}
body.simda-design-v1 #header .simda-nav-text-measure { position: absolute; top: 0; left: 0; width: 1rem; height: 0; visibility: hidden; pointer-events: none; }
/* At actual enlarged text, let the existing desktop links wrap in normal flow.
   Native navigation/focus ownership stays unchanged; only fixed visual sizing
   is released when either header or schedule measures enlarged text. */
@media (min-width: 1025px) {
  body.simda-design-v1:is(:has(#header.simda-nav-large-text), :has(.simda-schedule-large-text)) #page #main #header { position: relative; }
  body.simda-design-v1:is(:has(#header.simda-nav-large-text), :has(.simda-schedule-large-text)) #page #main #header :is(.header_top, .header_top_outer, .header_mid, .logo, .search_wrap_inner, #navigation) { height: auto !important; }
  body.simda-design-v1:is(:has(#header.simda-nav-large-text), :has(.simda-schedule-large-text)) #page #main #header .header_mid_inner { height: auto; padding-block: 12px; }
  body.simda-design-v1:is(:has(#header.simda-nav-large-text), :has(.simda-schedule-large-text)) #page #main #header .search_wrap { width: auto; flex-basis: auto; }
  body.simda-design-v1:is(:has(#header.simda-nav-large-text), :has(.simda-schedule-large-text)) #page #main #header .search_button button { width: max-content; min-width: 58px; }
  body.simda-design-v1:is(:has(#header.simda-nav-large-text), :has(.simda-schedule-large-text)) #page #main #header #navigation { flex-wrap: wrap; justify-content: flex-start; gap: 6px 16px; }
  /* Wrapped rows keep native parent-to-panel pointer travel. Raise the opaque
     open panel above sibling labels and replace stale vendor inline geometry. */
  body.simda-design-v1 #page #main #header.simda-nav-large-text #navigation > li[data-simda-open] { z-index: 6; }
  body.simda-design-v1 #page #main #header.simda-nav-large-text #navigation > li > .menu-item-mega-container { left: var(--simda-large-panel-left) !important; width: var(--simda-large-panel-width) !important; right: auto; }
  body.simda-design-v1:is(:has(#header.simda-nav-large-text), :has(.simda-schedule-large-text)) #page.fixed_header #middle,
  body.simda-design-v1:is(:has(#header.simda-nav-large-text), :has(.simda-schedule-large-text)) #page.fixed_header.enable_header_top:has(#header .simda-utility-name) #middle { padding-top: 0; }
}

/* Card imagery: native silhouettes remain; uncropped sources avoid distorted photos.
   Portraits and provisional illustrations retain their full frame. */
body.simda-design-v1 .portfolio .cmsmasters_img_rollover_wrap > img.full-width,
body.simda-design-v1 .portfolio .cmsmasters_img_link > img.full-width {
  object-fit: cover;
}
body.simda-design-v1 .simda-audience-card > .preloader.highImg {
  aspect-ratio: 1;
  height: auto;
  background: #f4f0e8;
  overflow: hidden;
}
body.simda-design-v1 .simda-audience-card > .preloader.highImg > img.full-width {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  object-fit: cover;
}
body.simda-design-v1 .simda-audience-card[data-source-type="page"] > .preloader.highImg > img.full-width,
body.simda-design-v1 .portfolio .cmsmasters_img_rollover_wrap > img.simda-card-image-contain,
body.simda-design-v1 .portfolio .cmsmasters_img_link > img.simda-card-image-contain,
body.simda-design-v1 .simda-audience-card > .preloader.highImg > img.simda-card-image-contain {
  object-fit: contain;
  background: #f4f0e8;
}
body.simda-design-v1 .portfolio .cmsmasters_img_rollover_wrap > img.simda-card-image-contain {
  box-sizing: border-box;
  padding: 10%;
}

/* Shared-time weekly view; existing native cards and day-layout boundary. */
body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-view { width: auto; max-width: 180px; flex: 0 0 auto; }
body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-view[hidden],
body.simda-design-v1.page-id-7731 #page #middle .simda-time-gutter { display: none; }
@media (min-width: 1100px) {
  body.simda-design-v1.page-id-7731 #page #middle [data-simda-aligned] div.tt_timetable.small { position: relative; padding: 0 0 10px 48px; box-sizing: border-box; }
  body.simda-design-v1.page-id-7731 #page #middle [data-simda-aligned] .simda-schedule-day > h3 { min-height: var(--simda-timeline-heading, 0px); box-sizing: border-box; }
  body.simda-design-v1.page-id-7731 #page #middle [data-simda-aligned] .simda-schedule-day > ul { position: relative; height: var(--simda-timeline-height); }
  body.simda-design-v1.page-id-7731 #page #middle [data-simda-aligned] li.simda-schedule-event { position: absolute; top: var(--simda-time-top); left: 0; right: 0; height: var(--simda-time-height); box-sizing: border-box; margin: 0; }
  body.simda-design-v1.page-id-7731 #page #middle [data-simda-aligned] .simda-time-gutter { display: block; position: absolute; top: calc(var(--simda-timeline-heading) + 12px); left: 0; width: 42px; height: var(--simda-timeline-height); color: var(--simda-subtle); font: 400 .75rem/1.45 var(--simda-font-sans); font-variant-numeric: tabular-nums; pointer-events: none; }
  body.simda-design-v1.page-id-7731 #page #middle .simda-time-gutter > span { position: absolute; left: 0; transform: translateY(-50%); }
  body.simda-design-v1.page-id-7731 #page #middle .simda-time-break { width: 34px; text-align: center; }
  body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-measuring .simda-schedule-day > h3 { min-height: 0; }
  body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-measuring .simda-schedule-day > ul { height: auto; }
  body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-measuring li.simda-schedule-event { position: relative; top: auto; height: auto; margin-bottom: 10px; }
}
@media (max-width: 1099px) {
  body.simda-design-v1.page-id-7731 #page #middle .simda-schedule-view { display: none; }
}
