/* Brokers: the original one-screen service layout, with quiet in-section tabs. */
#brokers.maragensea-brokers-compact {
  --broker-ivory: #f7f7df;
  --broker-gold: #a68862;
  --broker-rule: rgba(166, 136, 98, .25);
  height: var(--maragensea-brokers-height, 100svh) !important;
  min-height: 0;
  margin: 0 !important;
  padding: 0 !important;
  overflow: clip;
}
#brokers.maragensea-brokers-compact > .elementor-container {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  width: 100%;
  max-width: none;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0;
  padding: calc(var(--maragensea-header-height, 176px) + 16px) 0 calc(var(--maragensea-newsbar-height, 64px) + 16px) !important;
}
#brokers.maragensea-brokers-compact [data-aos] { transform: none !important; opacity: 1 !important; }
#brokers.maragensea-brokers-compact .broker-right {
  position: relative;
  order: 0 !important;
  width: 100% !important;
  min-width: 0;
  margin: 0;
  padding: 0 clamp(24px, 2.5vw, 48px) 0 clamp(64px, 15vw, 288px);
}
#brokers.maragensea-brokers-compact .broker-right > .elementor-widget-wrap {
  position: static;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-start;
  align-content: initial;
  gap: 14px !important;
  width: 100%;
  padding: 0 !important;
  margin: 0;
}
#brokers.maragensea-brokers-compact .broker-right > .elementor-widget-wrap > :not(.shadow-txt-brok),
#brokers.maragensea-brokers-compact .maragensea-brokers-panel > * {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  flex: none;
  width: 100% !important;
  height: auto !important;
  min-height: 0;
  margin: 0 !important;
  padding: 0;
}
#brokers.maragensea-brokers-compact .shadow-txt-brok {
  position: absolute !important;
  top: -90px !important;
  left: 40px !important;
  right: auto !important;
  bottom: auto !important;
  width: calc(50% - 40px) !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0;
  pointer-events: none;
}
#brokers.maragensea-brokers-compact .shadow-txt-brok .elementor-heading-title {
  margin: 0;
  color: #8d8585;
  opacity: .1 !important;
  font-size: 90.2px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: normal;
  text-transform: uppercase;
}
#brokers.maragensea-brokers-compact.maragensea-brokers-tight .shadow-txt-brok { visibility: hidden; }
#brokers.maragensea-brokers-compact .text-line-about::before,
#brokers.maragensea-brokers-compact .text-line-about .elementor-widget-container::before { display: none; }
#brokers.maragensea-brokers-compact .text-line-about .elementor-heading-title {
  position: relative;
  margin: 0;
  padding-left: 70px;
  color: var(--broker-gold);
  font-family: Montserrat, sans-serif;
  font-size: 17.6px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: normal;
  text-align: left;
  text-transform: uppercase;
}
#brokers.maragensea-brokers-compact .text-line-about .elementor-heading-title::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 50px;
  height: 1px;
  background: var(--broker-gold);
  content: "";
}
#brokers.maragensea-brokers-compact .about-head > .elementor-widget-container,
#brokers.maragensea-brokers-compact .about-txt > .elementor-widget-container,
#brokers.maragensea-brokers-compact .srvc-list > .elementor-widget-container { margin: 0 !important; padding: 0 !important; }
#brokers.maragensea-brokers-compact .about-head .elementor-heading-title {
  margin: 0 !important;
  color: var(--broker-ivory);
  font-family: Montserrat, sans-serif;
  font-size: 24.2px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: 1px !important;
  text-align: left;
  text-transform: uppercase;
}
#brokers.maragensea-brokers-compact .about-txt p,
#brokers.maragensea-brokers-compact .maragensea-brokers-extension__lead,
#brokers.maragensea-brokers-compact .maragensea-brokers-extension__copy p {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0;
  color: var(--broker-ivory);
  font-family: Montserrat, sans-serif !important;
  font-size: 14.3px !important;
  font-weight: 300 !important;
  line-height: 1.5 !important;
  letter-spacing: normal !important;
  word-spacing: normal !important;
  text-align: left !important;
  text-transform: none;
}

/* Both views occupy the same grid cell, keeping section height stable. */
#brokers.maragensea-brokers-compact .maragensea-brokers-tabs {
  display: flex;
  align-items: center;
  gap: 26px;
  border-bottom: 1px solid var(--broker-rule);
}
#brokers.maragensea-brokers-compact .maragensea-brokers-tab {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 0 10px;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  color: rgba(247, 247, 223, .6);
  font: 400 11px/1.5 Montserrat, sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  transition: color .2s ease;
}
#brokers.maragensea-brokers-compact .maragensea-brokers-tab::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 1px;
  background: var(--broker-gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .25s ease;
  content: "";
}
#brokers.maragensea-brokers-compact .maragensea-brokers-tab[aria-selected="true"],
#brokers.maragensea-brokers-compact .maragensea-brokers-tab:hover { color: var(--broker-gold); }
#brokers.maragensea-brokers-compact .maragensea-brokers-tab[aria-selected="true"]::after { transform: scaleX(1); }
#brokers.maragensea-brokers-compact .maragensea-brokers-tab:focus { outline: none !important; }
#brokers.maragensea-brokers-compact .maragensea-brokers-tab:focus-visible,
#brokers.maragensea-brokers-compact .maragensea-brokers-panel:focus-visible { outline: 1px solid var(--broker-gold) !important; outline-offset: 5px; }
#brokers.maragensea-brokers-compact .maragensea-brokers-stage { display: grid; grid-template-columns: minmax(0, 1fr); }
#brokers.maragensea-brokers-compact .maragensea-brokers-panel {
  position: relative;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  grid-area: 1 / 1;
  display: flex;
  flex-direction: column;
  align-self: start;
  gap: 12px;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  backdrop-filter: none;
  visibility: hidden;
  opacity: 0;
  transform: none;
  pointer-events: none;
  transition: opacity .2s ease;
}
#brokers.maragensea-brokers-compact .maragensea-brokers-panel.is-active { visibility: visible; opacity: 1; pointer-events: auto; }
#brokers.maragensea-brokers-compact .srvc-list .elementor-icon-list-items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 20px; margin: 0; padding: 0; }
#brokers.maragensea-brokers-compact .srvc-list .elementor-icon-list-item { display: flex; align-items: baseline; min-width: 0; margin: 0 !important; padding: 0 !important; border: 0; }
#brokers.maragensea-brokers-compact .srvc-list .elementor-icon-list-item::after { display: none; }
#brokers.maragensea-brokers-compact .srvc-list .elementor-icon-list-icon { display: none; }
#brokers.maragensea-brokers-compact .srvc-list .elementor-icon-list-text { min-width: 0; padding: 0 !important; color: var(--broker-ivory) !important; font: 300 14px/1.5 Montserrat, sans-serif !important; letter-spacing: normal; text-align: left; text-transform: none; }
#brokers.maragensea-brokers-compact .maragensea-brokers-extension::before,
#brokers.maragensea-brokers-compact .maragensea-brokers-extension__rule,
#brokers.maragensea-brokers-compact .maragensea-brokers-extension__copy p::before { display: none; }
#brokers.maragensea-brokers-compact .maragensea-brokers-extension__content { display: flex; flex-direction: column; gap: 16px; margin: 0; padding: 0; }
#brokers.maragensea-brokers-compact .maragensea-brokers-extension h2 {
  position: static;
  order: 0;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  background: none;
  color: var(--broker-ivory);
  font: 400 16px/1.5 Montserrat, sans-serif;
  letter-spacing: .8px;
  text-transform: uppercase;
}
#brokers.maragensea-brokers-compact .maragensea-brokers-extension__eyebrow { position: static; order: 1; align-self: flex-start; gap: 8px; margin: 0; color: var(--broker-gold); font: 400 9px/1.5 Montserrat, sans-serif; letter-spacing: 1px; }
#brokers.maragensea-brokers-compact .maragensea-brokers-extension__eyebrow i { font-size: inherit; }
#brokers.maragensea-brokers-compact .maragensea-brokers-extension__lead { order: 2; }
#brokers.maragensea-brokers-compact .maragensea-brokers-extension__copy { order: 3; display: flex; flex-direction: column; gap: 16px; }
#brokers.maragensea-brokers-compact .maragensea-brokers-extension__copy p + p { padding: 0; border: 0; }

/* The existing photograph keeps the same half-width scale as neighboring services. */
#brokers.maragensea-brokers-compact .about-left { order: 1 !important; width: 100% !important; min-width: 0; margin: 0 !important; padding: 0 !important; }
#brokers.maragensea-brokers-compact .about-left > .elementor-widget-wrap,
#brokers.maragensea-brokers-compact .about-slide,
#brokers.maragensea-brokers-compact .about-slide > .elementor-widget-container,
#brokers.maragensea-brokers-compact .elementor-image-carousel-wrapper,
#brokers.maragensea-brokers-compact .elementor-image-carousel,
#brokers.maragensea-brokers-compact .swiper-slide,
#brokers.maragensea-brokers-compact .swiper-slide-inner { position: relative; width: 100% !important; height: auto !important; margin: 0 !important; padding: 0 !important; }
#brokers.maragensea-brokers-compact .about-left img { display: block; width: 100% !important; height: auto !important; max-height: calc(var(--maragensea-brokers-height, 100svh) - var(--maragensea-header-height, 176px) - var(--maragensea-newsbar-height, 64px) - 32px); object-fit: contain; transform: none; }

@media (min-width: 1025px) and (max-height: 800px) {
  #brokers.maragensea-brokers-compact .broker-right { padding-left: clamp(64px, 12vw, 230px); }
  #brokers.maragensea-brokers-compact .broker-right > .elementor-widget-wrap { gap: 10px !important; }
  #brokers.maragensea-brokers-compact .about-head .elementor-heading-title { font-size: 22px !important; line-height: 1.4 !important; }
  #brokers.maragensea-brokers-compact .maragensea-brokers-panel { gap: 10px; }
}
@media (max-width: 1200px) and (min-width: 1025px) {
  #brokers.maragensea-brokers-compact .broker-right { padding-left: 64px; padding-right: 24px; }
  #brokers.maragensea-brokers-compact .about-head .elementor-heading-title { font-size: 21px !important; }
  #brokers.maragensea-brokers-compact .shadow-txt-brok .elementor-heading-title { font-size: 72px !important; }
}
@media (max-width: 1024px) {
  #brokers.maragensea-brokers-compact .broker-right { padding-left: 56px; padding-right: 24px; }
  #brokers.maragensea-brokers-compact .about-head .elementor-heading-title { font-size: 21px !important; }
  #brokers.maragensea-brokers-compact .shadow-txt-brok { left: 28px !important; width: calc(50% - 28px) !important; }
  #brokers.maragensea-brokers-compact .shadow-txt-brok .elementor-heading-title { font-size: 64px !important; }
}
@media (max-width: 767px) {
  body.maragensea-brokers-reading .sidnav .fp-tooltip { display: none !important; }
  #brokers.maragensea-brokers-compact { height: auto !important; min-height: 100svh; }
  #brokers.maragensea-brokers-compact > .elementor-container { grid-template-columns: minmax(0, 1fr); height: auto !important; gap: 28px; padding: calc(var(--maragensea-header-height, 94px) + 20px) 0 calc(var(--maragensea-newsbar-height, 78px) + 32px) !important; }
  #brokers.maragensea-brokers-compact .broker-right { position: static; order: 1 !important; padding: 0 28px; }
  #brokers.maragensea-brokers-compact .about-left { order: 0 !important; }
  #brokers.maragensea-brokers-compact .broker-right > .elementor-widget-wrap { gap: 14px !important; }
  #brokers.maragensea-brokers-compact .shadow-txt-brok { top: calc(var(--maragensea-header-height, 94px) + 12px) !important; left: 20px !important; width: calc(100% - 40px) !important; }
  #brokers.maragensea-brokers-compact .shadow-txt-brok .elementor-heading-title { font-size: 48px !important; }
  #brokers.maragensea-brokers-compact .text-line-about .elementor-heading-title { font-size: 12.8px !important; padding-left: 50px; }
  #brokers.maragensea-brokers-compact .text-line-about .elementor-heading-title::before { width: 32px; }
  #brokers.maragensea-brokers-compact .about-head .elementor-heading-title { font-size: 16px !important; line-height: 1.5 !important; letter-spacing: .5px !important; }
  #brokers.maragensea-brokers-compact .about-txt p,
  #brokers.maragensea-brokers-compact .maragensea-brokers-extension__lead,
  #brokers.maragensea-brokers-compact .maragensea-brokers-extension__copy p { font-size: 12px !important; line-height: 1.6 !important; }
  #brokers.maragensea-brokers-compact .srvc-list .elementor-icon-list-text { font-size: 12px !important; }
  #brokers.maragensea-brokers-compact .srvc-list .elementor-icon-list-items { gap: 3px 12px; }
  #brokers.maragensea-brokers-compact .maragensea-brokers-tab { font-size: 10px; letter-spacing: .7px; }
  #brokers.maragensea-brokers-compact .maragensea-brokers-tabs { gap: 22px; }
  #brokers.maragensea-brokers-compact .about-left img { height: 220px !important; object-position: right center; }
  #brokers.maragensea-brokers-compact .maragensea-brokers-extension h2 { font-size: 14px; }
}
@media (max-width: 359px) {
  #brokers.maragensea-brokers-compact .broker-right { padding: 0 24px; }
  #brokers.maragensea-brokers-compact .maragensea-brokers-tab { font-size: 9px; }
  #brokers.maragensea-brokers-compact .about-left img { height: 190px !important; }
}
/* Follow the existing service typography and insets on smaller desktop layouts. */
@media (min-width: 768px) and (max-width: 1600px) {
  #brokers.maragensea-brokers-compact .broker-right { padding-left: clamp(56px, 5vw, 80px); padding-right: 32px; }
  #brokers.maragensea-brokers-compact .text-line-about .elementor-heading-title { font-size: 14.4px !important; }
  #brokers.maragensea-brokers-compact .about-head .elementor-heading-title { font-size: 16.2px !important; line-height: 1.5 !important; }
  #brokers.maragensea-brokers-compact .about-txt p,
  #brokers.maragensea-brokers-compact .maragensea-brokers-extension__lead,
  #brokers.maragensea-brokers-compact .maragensea-brokers-extension__copy p { font-size: 11.7px !important; }
  #brokers.maragensea-brokers-compact .shadow-txt-brok { top: -72px !important; }
  #brokers.maragensea-brokers-compact .shadow-txt-brok .elementor-heading-title { font-size: 54px !important; }
}
@media (prefers-reduced-motion: reduce) {
  #brokers.maragensea-brokers-compact *,
  #brokers.maragensea-brokers-compact *::before,
  #brokers.maragensea-brokers-compact *::after { animation: none !important; transition: none !important; }
}
