/*
 * The homepage.
 *
 * The palette, the mobile gutter and the locked display heading live in
 * `thegem-elementor-child/argus/design-system.css`, which is enqueued site-wide at
 * priority 40 -- ahead of this file -- so the tokens are defined by the time these rules
 * consume them. They are deliberately not repeated here: two copies of the same numbers
 * is how a design system stops being one.
 */

.argus-home-preview-page #main,
.argus-home-preview-page #content,
.argus-home-preview-page .wf-wrap,
.argus-home-preview-page .content,
.argus-home-preview-page .elementor-location-single,
.argus-home-preview-page .elementor-section-wrap {
  max-width: none !important;
  padding: 0 !important;
  width: 100% !important;
}

.argus-home-preview-page #main { padding: 0 !important; }
.argus-home-preview-page .page-title { display: none !important; }
.argus-home-preview-page .argus-home-preview { overflow: hidden; }
.argus-home-preview-page .argus-home-preview > .elementor-container { max-width: 1240px; }
.argus-home-hero > .elementor-container > .argus-obsolete-column:first-child { flex: 0 0 54%; width: 54% !important; }
.argus-home-hero > .elementor-container > .argus-obsolete-column:last-child { flex: 0 0 46%; width: 46% !important; }
.argus-home-at-home > .elementor-container > .elementor-column:first-child { flex: 0 0 55%; width: 55% !important; }
.argus-home-at-home > .elementor-container > .argus-home-at-home-visual-column { flex: 0 0 45%; width: 45% !important; }
.argus-home-at-home > .elementor-container > .elementor-column:last-child { flex: 0 0 100%; width: 100% !important; }
.argus-home-teacher > .elementor-container > .argus-obsolete-column { flex: 0 0 50%; width: 50% !important; }
.argus-home-faq-section > .elementor-container > .argus-obsolete-column:first-child { flex: 0 0 42%; width: 42% !important; }
.argus-home-faq-section > .elementor-container > .argus-obsolete-column:last-child { flex: 0 0 58%; width: 58% !important; }
.argus-home-preview-page .elementor-widget-heading,
.argus-home-preview-page .elementor-widget-text-editor,
.argus-home-preview-page .elementor-widget-button { margin-bottom: 0; }
.argus-home-preview-page h1,
.argus-home-preview-page h2,
.argus-home-preview-page h3 { letter-spacing: -.04em; }

.argus-home-hero {
  background:
    radial-gradient(circle at 85% 12%, rgba(203, 60, 165, .34), transparent 29%),
    radial-gradient(circle at 54% 110%, rgba(255, 122, 26, .20), transparent 34%),
    linear-gradient(135deg, var(--argus-plum), var(--argus-plum-2));
  min-height: 760px;
  padding: 105px 34px 95px;
  position: relative;
}

.argus-home-hero:before {
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 50%;
  content: "";
  height: 540px;
  position: absolute;
  right: -140px;
  top: -160px;
  width: 540px;
}

.argus-home-eyebrow .elementor-heading-title,
.argus-home-kicker .elementor-heading-title {
  color: var(--argus-magenta);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .16em !important;
  line-height: 1.4;
  text-transform: uppercase;
}

.argus-home-hero .argus-home-eyebrow .elementor-heading-title { color: #ff9c4c; }
.argus-home-hero-title .elementor-heading-title {
  color: #fff;
  font-size: clamp(54px, 6vw, 88px);
  font-weight: 720;
  line-height: .98;
  max-width: 760px;
}

.argus-home-hero-lead p {
  color: rgba(255,255,255,.76);
  font-size: 20px;
  line-height: 1.72;
  max-width: 680px;
}

.argus-home-actions > .elementor-container {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0;
}
.argus-home-actions > .elementor-container > .argus-obsolete-column { width: auto !important; }
.argus-home-actions .elementor-button-wrapper { display: flex; }

.argus-home-btn .elementor-button {
  border: 1px solid transparent;
  border-radius: 999px;
  box-shadow: none;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 0;
  padding: 17px 25px;
  transition: transform .2s ease, background .2s ease, color .2s ease;
}
.argus-home-btn .elementor-button:hover { transform: translateY(-2px); }
.argus-home-btn--orange .elementor-button { background: var(--argus-orange); color: #2a1232; }
.argus-home-btn--ghost .elementor-button { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.35); color: #fff; }
.argus-home-btn--ghost .elementor-button:hover { background: #fff; color: var(--argus-plum); }
.argus-home-btn--plum .elementor-button { background: var(--argus-plum); color: #fff; }
.argus-home-contact-link .elementor-button { background: transparent; color: rgba(255,255,255,.74); font-size: 14px; padding: 12px 0; text-decoration: underline; }

.argus-home-trust-line {
  align-items: center;
  color: rgba(255,255,255,.66);
  display: flex;
  flex-wrap: wrap;
  font-size: 13px;
  font-weight: 700;
  gap: 10px 20px;
  margin-top: 28px;
}
.argus-home-trust-line span { align-items: center; display: inline-flex; gap: 9px; }
.argus-home-trust-line span:before { background: var(--argus-orange); border-radius: 50%; content: ""; height: 6px; width: 6px; }

.argus-home-trust-list { margin-top: 28px; }
.argus-home-trust-list .elementor-icon-list-items {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
}
.argus-home-trust-list .elementor-icon-list-item { margin: 0 !important; padding: 0 !important; }
.argus-home-trust-list .elementor-icon-list-item > a,
.argus-home-trust-list .elementor-icon-list-item { align-items: center; display: inline-flex; }
.argus-home-trust-list .elementor-icon-list-icon { align-items: center; display: inline-flex; margin-right: 9px; }
.argus-home-trust-list .elementor-icon-list-icon i { color: #f59625; font-size: 13px; }
.argus-home-trust-list .elementor-icon-list-icon svg { fill: #f59625; height: 13px; width: 13px; }
.argus-home-trust-list .elementor-icon-list-text {
  color: rgba(255,255,255,.68);
  font-size: 13px;
  font-weight: 700;
}

.argus-home-facts {
  background: #ffffff;
  border-bottom: 1px solid rgba(46,23,53,.09);
  border-top: 1px solid rgba(46,23,53,.09);
  padding: 0 34px;
}
.argus-home-facts > .elementor-container { min-height: 152px; }
.argus-home-facts > .elementor-container > .argus-obsolete-column { flex: 0 0 25%; position: relative; width: 25% !important; }
.argus-home-facts > .elementor-container > .argus-obsolete-column:not(:first-child):before {
  background: rgba(46,23,53,.11);
  bottom: 34px;
  content: "";
  left: 0;
  position: absolute;
  top: 34px;
  width: 1px;
}
.argus-home-facts .elementor-widget-wrap { align-content: center; padding: 26px 28px; }
.argus-home-fact .elementor-icon-box-wrapper { align-items: center; display: flex; gap: 16px; text-align: left; }
.argus-home-fact .elementor-icon-box-icon { flex: 0 0 auto; margin: 0 !important; }
.argus-home-fact .elementor-icon {
  align-items: center;
  background: rgba(198,62,150,.08);
  border-radius: 50%;
  color: #c63e96;
  display: inline-flex;
  height: 48px;
  justify-content: center;
  width: 48px;
}
.argus-home-fact .elementor-icon i { font-size: 18px; }
.argus-home-fact .elementor-icon svg { fill: currentColor; height: 18px; width: 18px; }
.argus-home-fact .elementor-icon-box-content { min-width: 0; }
.argus-home-fact .elementor-icon-box-title { color: var(--argus-ink); font-size: 20px; font-weight: 750; line-height: 1.15; margin: 0 0 5px; }
.argus-home-fact .elementor-icon-box-description { color: var(--argus-muted); font-size: 13px; line-height: 1.4; }
.argus-home-fact--google .elementor-icon { background: rgba(245,150,37,.13); color: #f59625; }
.argus-home-fact--google .elementor-icon-box-title { color: #a82d7f; }

.argus-home-hero-collage { height: 570px; margin: 0 0 0 35px; position: relative; }
.argus-home-hero-dog {
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 26px;
  box-shadow: 0 28px 60px rgba(15,5,19,.33);
  display: block;
  overflow: hidden;
  position: absolute;
}
.argus-home-hero-dog img { height: 100%; object-fit: cover; transition: transform .4s ease; width: 100%; }
.argus-home-hero-dog:hover img { transform: scale(1.035); }
.argus-home-hero-dog > span {
  background: linear-gradient(transparent, rgba(22,7,27,.82));
  bottom: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 750;
  left: 0;
  padding: 45px 18px 16px;
  position: absolute;
  right: 0;
}
.argus-home-hero-dog--1 { height: 455px; left: 8%; top: 10px; width: 67%; z-index: 2; }
.argus-home-hero-dog--2 { height: 240px; right: 0; top: 82px; width: 39%; z-index: 3; }
.argus-home-hero-dog--3 { bottom: 0; height: 225px; left: 0; width: 40%; z-index: 4; }
.argus-home-collage-note {
  backdrop-filter: blur(14px);
  background: rgba(255,255,255,.92);
  border-radius: 16px;
  bottom: 27px;
  box-shadow: 0 18px 40px rgba(18,7,22,.28);
  color: var(--argus-ink);
  padding: 15px 18px;
  position: absolute;
  right: 14px;
  z-index: 5;
}
.argus-home-collage-note strong,
.argus-home-collage-note span { display: block; }
.argus-home-collage-note strong { font-size: 14px; }
.argus-home-collage-note span { color: var(--argus-muted); font-size: 11px; margin-top: 3px; }

.argus-home-services,
.argus-home-at-home,
.argus-home-teacher,
.argus-home-media-section,
.argus-home-blog-section,
.argus-home-faq-section,
.argus-home-zimia { padding: 110px 34px; }
.argus-home-services { background: #fff; }
.argus-home-section-lead p {
  color: var(--argus-muted);
  font-size: 18px;
  line-height: 1.75;
  max-width: 820px;
}
.argus-home-section-lead--light p { color: rgba(255,255,255,.70); }

.argus-home-service-grid { display: grid; gap: 20px; grid-template-columns: repeat(3,minmax(0,1fr)); margin-bottom: 34px; }
.argus-home-service-card {
  background: var(--argus-lavender);
  border-radius: 24px;
  color: var(--argus-ink);
  min-height: 345px;
  padding: 31px;
  position: relative;
  text-decoration: none;
  transition: transform .25s ease, box-shadow .25s ease;
}

.elementor-31638 .elementor-element.elementor-element-92d78ee .gem-infobox-content .gem-texbox-icon-image-wrapper .elementor-icon i {
  color: #704382;
  font-size: 40px !important;
}

/* FAQ alternative: an editorial header followed by one unified question sheet. */
.argus-home-faq-section.argus-home-faq-section--editorial {
	background: #d0c9d0;
	border: 0;
}

.argus-home-faq-section--editorial > .elementor-container {
	display: flex;
	flex-wrap: wrap;
	gap: 52px;
}

.argus-home-faq-section--editorial > .elementor-container > .elementor-column {
	flex: 0 0 100%;
	width: 100% !important;
}

.argus-home-faq-section--editorial > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap {
	align-items: end;
	column-gap: clamp(42px, 6vw, 88px);
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
	row-gap: 18px;
}

.argus-home-faq-section--editorial .argus-home-kicker { grid-column: 1 / -1; }
.argus-home-faq-section--editorial .argus-home-section-title {
	grid-column: 1;
	max-width: 760px;
}
.argus-home-faq-section--editorial .argus-home-section-lead {
	grid-column: 2;
	max-width: 500px;
}
.argus-home-faq-section--editorial .argus-home-section-lead p { margin: 0; }

.argus-home-faq-section.argus-home-faq-section--editorial .argus-faq { padding-left: 0; }
.argus-home-faq-section--editorial .argus-faq :is(.elementor-accordion, .elementor-toggle) {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	display: grid;
	gap: 18px;
	overflow: visible;
}

.argus-home-faq-section--editorial .argus-faq :is(.elementor-accordion-item, .elementor-toggle-item) {
	background: #fff;
	border: 0;
	border-radius: 20px;
	box-shadow: 0 12px 32px rgba(46, 23, 53, .07);
	overflow: hidden;
	transition: box-shadow .2s ease, transform .2s ease;
}
.argus-home-faq-section--editorial .argus-faq :is(.elementor-accordion-item, .elementor-toggle-item):hover {
	background: #fff;
	box-shadow: 0 16px 38px rgba(46, 23, 53, .10);
	transform: translateY(-1px);
}
.argus-home-faq-section--editorial .argus-faq :is(.elementor-accordion-item, .elementor-toggle-item):has(.elementor-tab-title.elementor-active) {
	background: #fff;
	border: 0;
	box-shadow: 0 12px 32px rgba(46, 23, 53, .07);
}

.argus-home-faq-section--editorial .argus-faq .elementor-tab-title {
	align-items: start;
	border-radius: 20px 20px 0 0;
	cursor: pointer;
	display: grid;
	gap: 18px;
	grid-template-areas: "paw question icon";
	grid-template-columns: 26px minmax(0, 1fr) 36px;
	padding: 28px 30px 20px;
}
.argus-home-faq-section--editorial .argus-faq .elementor-tab-title::before {
	background: url("images/argus-paw-coral.svg") center / contain no-repeat;
	content: "";
	grid-area: paw;
	height: 22px;
	margin-top: 2px;
	width: 22px;
}
.argus-home-faq-section--editorial .argus-faq :is(.elementor-accordion-title, .elementor-toggle-title) {
	font-size: clamp(18px, 1.45vw, 21px);
	font-weight: 800;
	grid-area: question;
	line-height: 1.35;
	text-transform: none;
}
.argus-home-faq-section--editorial .argus-faq .elementor-tab-title :is(.elementor-accordion-icon, .elementor-toggle-icon) {
	align-items: center;
	background: rgba(229, 115, 115, .14);
	border: 0;
	border-radius: 50%;
	color: var(--argus-magenta);
	display: flex !important;
	float: none;
	grid-area: icon;
	height: 36px;
	justify-content: center;
	margin: 0;
	position: relative;
	width: 36px;
}
.argus-home-faq-section--editorial .argus-faq .elementor-tab-title :is(.elementor-accordion-icon, .elementor-toggle-icon) > span {
	align-items: center;
	display: flex;
	inset: 0;
	justify-content: center;
	line-height: 0;
	position: absolute;
}
.argus-home-faq-section--editorial .argus-faq .elementor-tab-title:not(.elementor-active) :is(.elementor-accordion-icon-opened, .elementor-toggle-icon-opened),
.argus-home-faq-section--editorial .argus-faq .elementor-tab-title.elementor-active :is(.elementor-accordion-icon-closed, .elementor-toggle-icon-closed) {
	display: none;
}
.argus-home-faq-section--editorial .argus-faq .elementor-tab-title :is(.elementor-accordion-icon, .elementor-toggle-icon) svg {
	fill: currentColor;
	height: 12px;
	margin-inline-start: 0;
	width: 12px;
}
.argus-home-faq-section--editorial .argus-faq .elementor-tab-title.elementor-active :is(.elementor-accordion-icon, .elementor-toggle-icon) {
	background: var(--argus-plum);
	color: #fff;
}
.argus-home-faq-section--editorial .argus-faq .elementor-tab-title:focus-visible {
	box-shadow: inset 0 0 0 3px var(--argus-magenta);
	outline: 0;
}
.argus-home-faq-section--editorial .argus-faq .elementor-tab-title.elementor-active { padding-bottom: 20px; }
.argus-home-faq-section--editorial .argus-faq .elementor-tab-content {
	border-top: 1px solid rgba(46, 23, 53, .14);
	margin: 0 30px 0 74px;
	padding: 18px 0 28px;
}
.argus-home-faq-section--editorial .argus-faq .elementor-tab-content p {
	font-size: 16px;
	line-height: 1.72;
	max-width: 820px;
}

@media (max-width: 767px) {
	.argus-home-faq-section--editorial > .elementor-container { gap: 32px; }
	.argus-home-faq-section--editorial > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap {
		display: block;
	}
	.argus-home-faq-section--editorial .argus-home-kicker { margin-bottom: 16px; }
	.argus-home-faq-section--editorial .argus-home-section-title { margin-bottom: 18px; }
	.argus-home-faq-section--editorial .argus-home-section-lead { max-width: none; }
	.argus-home-faq-section--editorial .argus-faq .elementor-tab-title {
		gap: 14px;
		grid-template-columns: 22px minmax(0, 1fr) 32px;
		padding: 22px 20px 17px;
	}
	.argus-home-faq-section--editorial .argus-faq .elementor-tab-title::before {
		height: 20px;
		width: 20px;
	}
	.argus-home-faq-section--editorial .argus-faq :is(.elementor-accordion-title, .elementor-toggle-title) {
		font-size: 16px;
		line-height: 1.42;
	}
	.argus-home-faq-section--editorial .argus-faq .elementor-tab-title :is(.elementor-accordion-icon, .elementor-toggle-icon) {
		height: 32px;
		width: 32px;
	}
	.argus-home-faq-section--editorial .argus-faq .elementor-tab-content {
		margin: 0 20px 0 56px;
		padding: 15px 0 22px;
	}
	.argus-home-faq-section--editorial .argus-faq .elementor-tab-content p {
		font-size: 15px;
		line-height: 1.65;
	}
}

/* The three approved editorial statements share the full desktop measure.
   Keep them as a single typographic gesture on wide screens; below this
   breakpoint they return to the design-system measure and wrap naturally. */
@media (min-width: 1280px) {
  .argus-home-services .argus-home-section-title .elementor-heading-title,
  .argus-home-students-square .argus-home-section-title .elementor-heading-title,
  .argus-home-media-concept .argus-media-concept-title .elementor-heading-title {
    max-width: calc(100% + var(--argus-gutter-wide));
    white-space: nowrap;
    width: calc(100% + var(--argus-gutter-wide));
  }
}
.argus-home-service-card:hover { box-shadow: 0 20px 48px rgba(46,23,53,.09); transform: translateY(-5px); }
.argus-home-service-card > span { color: var(--argus-magenta); float: right; font-size: 13px; font-weight: 800; }
.argus-home-service-card small { color: var(--argus-muted); display: block; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.argus-home-service-card h3 { color: var(--argus-ink); font-size: 29px; line-height: 1.1; margin: 55px 0 18px; }
.argus-home-service-card p { color: var(--argus-muted); font-size: 15px; line-height: 1.65; }
.argus-home-service-card b { bottom: 30px; color: var(--argus-magenta); font-size: 13px; left: 31px; position: absolute; }

.argus-home-at-home { background: var(--argus-cream); }
.argus-home-at-home > .elementor-container {
  column-gap: 68px;
  display: grid;
  grid-template-columns: minmax(0, 55fr) minmax(380px, 45fr);
  row-gap: 82px;
  width: 100%;
}
.argus-home-at-home > .elementor-container > .argus-home-at-home-visual-column {
  align-self: stretch;
  background: transparent;
  border: 10px solid rgb(208, 201, 208);
  border-radius: 30px;
  box-shadow: 0 10px 18px -14px rgba(46, 23, 53, .42);
  box-sizing: border-box;
  display: flex;
  flex: none;
  grid-column: 2;
  grid-row: 1;
  min-height: 560px;
  overflow: hidden;
  padding: 0;
  width: auto !important;
}
.argus-home-at-home .argus-home-at-home-visual-column > .elementor-widget-wrap {
  align-content: stretch;
  padding: 0;
  width: 100%;
}
.argus-home-at-home .argus-home-at-home-image,
.argus-home-at-home .argus-home-at-home-image > .elementor-widget-container,
.argus-home-at-home .argus-home-at-home-image .elementor-image,
.argus-home-at-home .argus-home-at-home-image figure {
  height: 100%;
  margin: 0;
  width: 100%;
}
.argus-home-at-home .argus-home-at-home-image img {
  border-radius: 20px;
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  width: 100%;
}
.argus-home-at-home > .elementor-container > .elementor-column:first-child {
  flex: none;
  grid-column: 1;
  grid-row: 1;
  width: auto !important;
}
.argus-home-at-home > .elementor-container > .elementor-column:last-child {
  flex: none;
  grid-column: 1 / -1;
  grid-row: 2;
  width: auto !important;
}
.argus-home-at-home > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap {
  align-content: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.argus-home-at-home .argus-home-kicker { margin-bottom: 28px; }
.argus-home-at-home .argus-home-section-title { margin-bottom: 25px; }
.argus-home-at-home .argus-home-section-title .elementor-heading-title {
  font-size: clamp(46px, 4vw, 60px);
  line-height: 1.08;
  max-width: 590px;
}
.argus-home-at-home .argus-home-section-lead { margin-bottom: 31px; }
.argus-home-at-home .argus-home-section-lead p {
  font-size: 17px;
  line-height: 1.72;
  max-width: 650px;
}
.argus-home-at-home .argus-home-btn--plum .elementor-button {
  background: var(--e-global-color-secondary);
  color: #fff;
}
.argus-home-at-home .argus-home-quote { background: transparent !important; margin-bottom: 34px; }
.argus-home-at-home .argus-home-quote > .elementor-widget-container { background: transparent !important; }
.argus-home-quote blockquote {
  background: transparent !important;
  border: 0;
  color: var(--argus-ink);
  font-size: 21px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.45;
  margin: 0;
  padding: 0 0 0 24px;
  position: relative;
}
.argus-home-quote blockquote:before { background: #E57373; border-radius: 3px; bottom: 4px; content: ""; left: 0; position: absolute; top: 4px; width: 5px; }
.argus-home-at-home > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap {
  border-top: 1px solid var(--argus-magenta);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 0;
  position: relative;
}
.argus-home-at-home .argus-benefit {
  background: transparent;
  border: 0;
  border-left: 1px solid var(--argus-line);
  border-radius: 0;
  margin: 0;
  padding: 48px 30px 0;
  position: relative;
}
.argus-home-at-home .argus-benefit:first-child {
  border-left: 0;
  padding-left: 0;
}
.argus-home-at-home .argus-benefit:last-child { padding-right: 0; }
.argus-home-at-home .argus-benefit:before {
  background: var(--argus-cream) url("images/argus-paw-coral.svg") center / 20px 20px no-repeat;
  border: 0;
  content: "";
  display: block;
  height: 28px;
  left: 50%;
  position: absolute;
  top: -14px;
  transform: translateX(-50%);
  width: 36px;
  z-index: 2;
}
.argus-home-at-home .argus-benefit > .elementor-container { width: 100%; }
.argus-home-at-home .argus-benefit > .elementor-container {
  align-items: start;
  display: grid;
  gap: 22px;
  grid-template-columns: 68px minmax(0, 1fr);
}
.argus-home-at-home .argus-benefit > .elementor-container > .elementor-column {
  flex: none;
  width: auto !important;
}
.argus-home-at-home .argus-benefit > .elementor-container > .elementor-column > .elementor-widget-wrap {
  padding: 0;
}
.argus-benefit-num .elementor-heading-title {
  color: var(--argus-magenta);
  font-size: 54px;
  font-weight: 700;
  letter-spacing: -.04em;
  line-height: 1;
}
.argus-benefit-title .elementor-heading-title {
  color: var(--argus-ink);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 30px !important;
  margin: 0 0 14px;
}
.argus-benefit-body p { color: var(--argus-muted); font-size: 14px; line-height: 1.58; margin: 0; }

.argus-home-students-section {
  background:
    radial-gradient(circle at 8% 20%, rgba(203,60,165,.22), transparent 28%),
    radial-gradient(circle at 92% 90%, rgba(255,122,26,.13), transparent 28%),
    linear-gradient(145deg, #211027, #36143e);
  padding: 110px 34px 120px;
}
.argus-home-kicker--light .elementor-heading-title { color: #ff9c4c; }
.argus-home-student-grid { display: grid; gap: 18px; grid-template-columns: repeat(4,minmax(0,1fr)); margin-bottom: 36px; }
.argus-home-student-card { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 18px; overflow: hidden; }
.argus-home-student-card a { color: #fff; display: block; text-decoration: none; }
.argus-home-student-photo { aspect-ratio: 4/3; background: rgba(255,255,255,.06); display: block; overflow: hidden; }
.argus-home-student-photo img { height: 100%; object-fit: cover; transition: transform .35s ease; width: 100%; }
.argus-home-student-card:hover img { transform: scale(1.04); }
.argus-home-student-copy { display: block; padding: 17px 18px 19px; }
.argus-home-student-copy strong { display: block; font-size: 16px; line-height: 1.25; }
.argus-home-student-copy small { color: rgba(255,255,255,.56); display: block; font-size: 11px; margin-top: 6px; }

.argus-home-teacher { background: var(--argus-lavender); }
.argus-home-teacher-visual { margin-right: 45px; position: relative; }
.argus-home-teacher-visual img { background: #fff; border-radius: 26px; box-shadow: 0 25px 60px rgba(46,23,53,.13); display: block; min-height: 410px; object-fit: cover; width: 100%; }
.argus-home-teacher-visual > div { background: #fff; border: 1px solid var(--argus-line); border-radius: 15px; bottom: -22px; box-shadow: 0 14px 34px rgba(46,23,53,.12); max-width: 245px; padding: 15px 18px; position: absolute; }
.argus-home-teacher-visual > div:nth-of-type(1) { left: 18px; }
.argus-home-teacher-visual > div:nth-of-type(2) { bottom: 48px; right: -26px; }
.argus-home-teacher-visual strong { color: var(--argus-orange); display: block; font-size: 28px; letter-spacing: -.04em; }
.argus-home-teacher-visual span { color: var(--argus-muted); display: block; font-size: 11px; line-height: 1.45; }

.argus-home-media-section { background: #fff; }
.argus-home-media-grid { display: grid; gap: 20px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.argus-home-media-card { border-radius: 24px; min-height: 485px; overflow: hidden; position: relative; }
.argus-home-media-card > a { display: block; height: 100%; min-height: 485px; }
.argus-home-media-card img { height: 100%; left: 0; object-fit: cover; position: absolute; top: 0; transition: transform .45s ease; width: 100%; }
.argus-home-media-card:hover img { transform: scale(1.035); }
.argus-home-media-overlay { background: linear-gradient(transparent 20%, rgba(25,8,30,.94)); bottom: 0; color: #fff; display: flex; flex-direction: column; inset: 0; justify-content: flex-end; padding: 34px; position: absolute; }
.argus-home-media-overlay small { color: #ff9c4c; font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.argus-home-media-overlay strong { font-size: 27px; line-height: 1.12; margin-top: 10px; }
.argus-home-media-overlay em { color: rgba(255,255,255,.68); font-size: 14px; font-style: normal; line-height: 1.55; margin-top: 12px; }
.argus-home-media-overlay b { font-size: 12px; margin-top: 20px; }

.argus-home-blog-section { background: #DBD6D3; }
.argus-home-preview-page .argus-home-blog-section > .elementor-container {
  max-width: none;
  width: 100%;
}
.argus-home-blog-section .argus-home-kicker,
.argus-home-blog-section .argus-home-section-title,
.argus-home-blog-section .argus-home-section-lead,
.argus-home-blog-section .argus-home-btn {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1240px;
  width: 100%;
}
.argus-home-blog-grid { display: grid; gap: 20px; grid-template-columns: repeat(4,minmax(0,1fr)); margin-bottom: 34px; }
@media (max-width: 1024px) {
  .argus-home-blog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
.argus-home-blog-card { background: #fff; border: 1px solid var(--argus-line); border-radius: 22px; overflow: hidden; }
.argus-home-blog-photo { aspect-ratio: 16/10; background: var(--argus-lavender); display: block; overflow: hidden; }
.argus-home-blog-photo img { height: 100%; object-fit: cover; transition: transform .35s ease; width: 100%; }
.argus-home-blog-card:hover img { transform: scale(1.04); }
.argus-home-blog-card > div { padding: 25px; }
.argus-home-blog-card time { color: var(--argus-magenta); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.argus-home-blog-card h3 { font-size: 22px; line-height: 1.25; margin: 12px 0; text-transform: none !important; }
.argus-home-blog-card h3 a { color: var(--argus-ink); text-decoration: none; text-transform: none !important; }
.argus-home-blog-card p { color: var(--argus-muted); font-size: 14px; line-height: 1.6; }
.argus-home-text-link { color: var(--argus-magenta); font-size: 12px; font-weight: 800; text-decoration: none; }

/* Editorial blog comparison: one lead story, followed by a calm reading rail. */
.argus-home-blog-editorial-section {
  background: #DBD6D3;
  padding: 64px 34px 68px;
}
.argus-home-preview-page .argus-home-blog-editorial-section > .elementor-container {
  max-width: 1240px;
  width: 100%;
}
.argus-home-blog-editorial-section > .elementor-container .elementor-column > .elementor-widget-wrap {
  column-gap: 56px;
  display: grid;
  grid-template-columns: minmax(0, 820px) minmax(210px, 1fr);
  margin: 0 auto;
  max-width: 1240px;
  width: 100%;
}
.argus-home-blog-editorial-section .argus-home-kicker {
  grid-column: 1;
  grid-row: 1;
  margin: 0 0 20px !important;
}
.argus-home-blog-editorial-section .argus-home-section-title {
  grid-column: 1;
  grid-row: 2;
  margin: 0 0 20px !important;
}
.argus-home-blog-editorial-section .argus-home-section-title .elementor-heading-title { max-width: 790px; }
.argus-home-blog-editorial-section .argus-home-section-lead {
  grid-column: 1;
  grid-row: 3;
  margin: 0 0 42px !important;
}
.argus-home-blog-editorial-section .argus-home-section-lead p {
  line-height: 1.65;
  max-width: none;
}
@media (min-width: 1025px) {
  .argus-home-blog-editorial-section .argus-home-section-lead p { white-space: nowrap; }
}
.argus-home-blog-editorial-section .elementor-widget-shortcode {
  grid-column: 1 / -1;
  grid-row: 4;
}
.argus-home-blog-editorial-section .argus-home-blog-editorial-all {
  grid-column: 1 / -1;
  grid-row: 5;
  justify-self: start;
  margin: 42px 0 0 !important;
  width: auto;
}
.argus-home-blog-editorial-section .argus-home-blog-editorial-all .elementor-button {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  min-width: 190px;
}
.argus-home-blog-editorial-section .argus-home-blog-editorial-all .elementor-button-content-wrapper {
  align-items: center;
  display: flex;
  gap: 14px;
  justify-content: center;
}
.argus-home-blog-editorial-section .argus-home-blog-editorial-all .elementor-button-icon { margin: 0; order: 2; }
.argus-home-blog-editorial-section .argus-home-blog-editorial-all .elementor-button-text { order: 1; }
.argus-home-blog-editorial {
  align-items: stretch;
  display: grid;
  gap: 32px;
  grid-template-columns: minmax(0, 58fr) minmax(390px, 42fr);
}
.argus-home-blog-editorial-feature {
  background: var(--argus-plum);
  border: 6px solid rgb(208, 201, 208);
  border-radius: 22px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
}
.argus-home-blog-editorial-feature-photo {
  aspect-ratio: 16 / 9;
  background: var(--argus-lavender);
  display: block;
  overflow: hidden;
  position: relative;
}
.argus-home-blog-editorial-feature-photo img,
.argus-home-blog-editorial-row-photo img {
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
  width: 100%;
}
.argus-home-blog-editorial-feature:hover .argus-home-blog-editorial-feature-photo img,
.argus-home-blog-editorial-row:hover .argus-home-blog-editorial-row-photo img { transform: scale(1.035); }
.argus-home-blog-editorial-feature-photo::after,
.argus-home-blog-editorial-row-photo::after {
  background: linear-gradient(180deg, rgba(40, 16, 48, .025) 0%, rgba(40, 16, 48, .14) 100%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  transition: opacity .3s ease;
}
.argus-home-blog-editorial-feature:hover .argus-home-blog-editorial-feature-photo::after,
.argus-home-blog-editorial-row:hover .argus-home-blog-editorial-row-photo::after { opacity: .42; }
.argus-home-blog-editorial-feature-copy {
  color: #fff;
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 28px 32px 30px;
}
.argus-home-blog-editorial time {
  color: var(--argus-magenta);
  display: block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.argus-home-blog-editorial-feature h3 {
  font-size: clamp(28px, 2.2vw, 34px);
  line-height: 1.14;
  margin: 14px 0 14px;
  text-transform: none !important;
}
.argus-home-blog-editorial-feature h3 a { color: #fff; text-decoration: none; text-transform: none !important; }
.argus-home-blog-editorial-feature p {
  color: rgba(255,255,255,.74);
  font-size: 15px;
  line-height: 1.65;
  margin: 0 0 22px;
  max-width: 610px;
}
.argus-home-blog-editorial-link {
  align-items: center;
  color: var(--argus-magenta);
  display: inline-flex;
  font-size: 12px;
  font-weight: 800;
  gap: 12px;
  margin-top: auto;
  text-decoration: none;
  transition: color .2s ease;
  width: fit-content;
}
.argus-home-blog-editorial-link i { font-size: 16px; }
.argus-home-blog-editorial-feature .argus-home-blog-editorial-link { color: #f3bfe7; }
.argus-home-blog-editorial-feature .argus-home-blog-editorial-link:hover { color: #fff; }
.argus-home-blog-editorial-row .argus-home-blog-editorial-link { color: var(--argus-plum); }
.argus-home-blog-editorial-row .argus-home-blog-editorial-link:hover { color: var(--argus-magenta); }
.argus-home-blog-editorial-rail { display: flex; flex-direction: column; }
.argus-home-blog-editorial-row {
  align-items: center;
  border-bottom: 1px solid rgba(46,23,53,.17);
  display: grid;
  flex: 1;
  gap: 28px;
  grid-template-columns: minmax(190px, 44%) minmax(0, 1fr);
  padding: 0 0 16px;
}
.argus-home-blog-editorial-row + .argus-home-blog-editorial-row { padding-top: 16px; }
.argus-home-blog-editorial-row:last-child { border-bottom: 0; padding-bottom: 0; }
.argus-home-blog-editorial-row-photo {
  aspect-ratio: 1 / 1;
  background: var(--argus-lavender);
  border: 6px solid rgb(208, 201, 208);
  border-radius: 22px;
  box-shadow: 0 10px 18px -14px rgba(46, 23, 53, .42);
  box-sizing: border-box;
  display: block;
  overflow: hidden;
  position: relative;
}
.argus-home-blog-editorial-row-copy {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 5px 0;
}
.argus-home-blog-editorial-row h3 {
  font-size: clamp(16px, 1.2vw, 18px);
  line-height: 1.33;
  margin: 13px 0 18px;
  text-transform: none !important;
}
.argus-home-blog-editorial-row h3 a { color: var(--argus-ink); text-decoration: none; text-transform: none !important; }

@media (max-width: 1024px) {
  .argus-home-blog-editorial-section { padding-left: 24px; padding-right: 24px; }
  .argus-home-blog-editorial-section > .elementor-container .elementor-column > .elementor-widget-wrap {
    column-gap: 32px;
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .argus-home-blog-editorial { grid-template-columns: minmax(0, 1fr); }
  .argus-home-blog-editorial-row { min-height: 210px; }
}

@media (max-width: 767px) {
  .argus-home-blog-editorial-section { padding: 72px var(--argus-gutter); }
  .argus-home-blog-editorial-section > .elementor-container .elementor-column > .elementor-widget-wrap { display: block; }
  .argus-home-blog-editorial-section .argus-home-kicker { margin-bottom: 16px !important; }
  .argus-home-blog-editorial-section .argus-home-section-title { margin-bottom: 18px !important; }
  .argus-home-blog-editorial-section .argus-home-section-lead { margin-bottom: 28px !important; }
  .argus-home-blog-editorial-section .argus-home-blog-editorial-all {
    margin: 32px 0 0 !important;
    width: fit-content;
  }
  .argus-home-blog-editorial-section .argus-home-blog-editorial-all .elementor-button { min-height: 52px; }
  .argus-home-blog-editorial { gap: 34px; }
  .argus-home-blog-editorial-feature { border-width: 4px; }
  .argus-home-blog-editorial-feature-copy { padding: 24px; }
  .argus-home-blog-editorial-feature h3 { font-size: 28px; }
  .argus-home-blog-editorial-row {
    gap: 17px;
    grid-template-columns: 112px minmax(0, 1fr);
    min-height: 0;
    padding-bottom: 24px;
  }
  .argus-home-blog-editorial-row + .argus-home-blog-editorial-row { padding-top: 24px; }
  .argus-home-blog-editorial-row-photo { border-radius: 16px; border-width: 4px; }
  .argus-home-blog-editorial-row h3 {
    font-size: 15px;
    margin: 10px 0 14px;
  }
  .argus-home-blog-editorial-row .argus-home-blog-editorial-link span { display: none; }
}

.argus-home-faq-section { background: #fff; }
/* Questions ------------------------------------------------------------------
   Each question is an object, not a row in a list. The previous treatment — a
   hairline above and below with a small `+` at the far right — made five
   separate questions read as one ruled table, and put the affordance as far as
   possible from the words it belonged to.

   The five pairs used to be hard-coded in argus-homepage.php and were editable
   nowhere; they are now an Accordion widget, so the wording, the order and the
   number of questions are all Tina's. The styling below is the same surface,
   re-pointed at the widget's markup. */
.argus-faq .elementor-accordion { display: grid; gap: 14px; }
.argus-home-faq-section .argus-faq { padding-left: 45px; }

.argus-faq .elementor-accordion-item {
	background: var(--argus-cream);
	border: 1px solid var(--argus-line);
	border-radius: 20px;
	transition: background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.argus-faq .elementor-accordion-item:hover { border-color: rgba(203, 60, 165, .45); }

/* The whole block is the target, not just the words. */
.argus-faq .elementor-tab-title {
	align-items: center;
	background: none;
	border: 0;
	border-radius: 20px;
	color: var(--argus-ink);
	cursor: pointer;
	display: flex;
	flex-direction: row-reverse;
	gap: 20px;
	justify-content: space-between;
	padding: 26px;
}
.argus-faq .elementor-tab-title:focus-visible {
	outline: 3px solid var(--argus-magenta);
	outline-offset: 2px;
}
.argus-faq .elementor-accordion-title {
	font-size: 19px;
	font-weight: 750;
	line-height: 1.35;
	text-transform: none;
}

/* The marker becomes a real affordance sitting on the block. */
.argus-home-faq-section .argus-faq .elementor-tab-title .elementor-accordion-icon {
	position: relative;
	align-items: center;
	background: #fff;
	border: 1px solid var(--argus-line);
	border-radius: 50%;
	color: var(--argus-magenta);
	display: flex;
	flex: 0 0 40px;
	font-size: 15px;
	height: 40px;
	justify-content: center;
	transition: background .2s ease, color .2s ease;
	width: 40px;
}
/* Elementor nests the two glyphs in their own spans inside the icon, so the circle has to
   centre them rather than the svg directly, and the widget's own side margin has to go. */
.argus-home-faq-section .argus-faq .elementor-tab-title .elementor-accordion-icon { margin: 0; }
.argus-home-faq-section .argus-faq .elementor-tab-title .elementor-accordion-icon > span {
	/* Both glyph spans are laid over the circle rather than flowed inside it, so the
	   visible one is centred whatever the hidden one is doing. */
	align-items: center;
	display: flex;
	inset: 0;
	justify-content: center;
	line-height: 0;
	position: absolute;
}
.argus-home-faq-section .argus-faq .elementor-tab-title .elementor-accordion-icon svg { fill: currentColor; height: 14px; width: 14px; }

.argus-faq .elementor-accordion-item:has(.elementor-tab-title.elementor-active) {
	background: #fff;
	border-color: var(--argus-plum);
	box-shadow: 0 16px 38px rgba(46, 23, 53, .10);
}
.argus-faq .elementor-tab-title.elementor-active { padding-bottom: 20px; }
.argus-home-faq-section .argus-faq .elementor-tab-title.elementor-active .elementor-accordion-icon {
	background: var(--argus-plum);
	border-color: var(--argus-plum);
	color: #fff;
}

/* The answer sits inside its question's block. */
.argus-faq .elementor-tab-content {
	border-top: 1px solid var(--argus-line);
	margin: 0 26px;
	padding: 20px 0 26px;
}
.argus-faq .elementor-tab-content p {
	color: var(--argus-muted);
	font-size: 16px;
	line-height: 1.72;
	margin: 0;
}


.argus-home-final-cta {
  background:
    radial-gradient(circle at 88% 5%, rgba(203,60,165,.31), transparent 28%),
    radial-gradient(circle at 15% 100%, rgba(255,122,26,.20), transparent 30%),
    linear-gradient(135deg, #281030, #45174e);
  padding: 95px 34px;
  text-align: center;
}
.argus-home-cta-title .elementor-heading-title { color: #fff; font-size: clamp(42px,5vw,68px); line-height: 1.02; margin: auto; max-width: 930px; }
.argus-home-cta-lead p { color: rgba(255,255,255,.70); font-size: 18px; line-height: 1.7; margin: auto; max-width: 750px; }
.argus-home-actions--center > .elementor-container { justify-content: center; }
.argus-home-final-cta .argus-home-contact-link .elementor-button-wrapper { text-align: center; }

/* Compact trust/contact bridge between the editorial feed and the FAQs. */
.argus-home-trust-contact-strip {
	background:
		radial-gradient(circle at 84% 0%, rgba(198, 62, 150, .22), transparent 31%),
		linear-gradient(112deg, #281030 0%, #3b1443 52%, #56205b 100%);
	border-bottom: 1px solid rgba(255, 255, 255, .08);
	border-top: 1px solid rgba(255, 255, 255, .08);
	padding: 38px 34px;
}
.argus-home-trust-contact-strip > .elementor-container { max-width: 1240px; }
.argus-home-trust-contact-strip > .elementor-container > .argus-obsolete-column > .elementor-widget-wrap,
.argus-home-trust-contact-strip > .elementor-container > .elementor-column > .elementor-widget-wrap {
	align-items: center;
	display: grid;
	gap: clamp(30px, 4vw, 64px);
	grid-template-columns: minmax(210px, .72fr) minmax(0, 2.28fr);
	padding: 0;
}
.argus-home-trust-contact-strip .argus-home-fact,
.argus-home-trust-contact-strip .argus-cta-row { margin: 0; }
.argus-home-trust-contact-strip .argus-home-fact .elementor-icon-box-wrapper {
	align-items: center !important;
	display: flex;
	gap: 15px;
	text-align: left;
}
.argus-home-trust-contact-strip .argus-home-fact .elementor-icon-box-icon { margin: 0; }
.argus-home-trust-contact-strip .argus-home-fact .elementor-icon {
	background: #c63e96;
	color: #fff;
	height: 48px;
	width: 48px;
}
.argus-home-trust-contact-strip .argus-home-fact .elementor-icon-box-title {
	color: #fff;
	font-size: 20px;
	font-weight: 400;
	letter-spacing: .01em;
	line-height: 1.2;
	margin: 0;
	text-transform: uppercase;
}
.argus-home-trust-contact-strip .argus-home-fact .elementor-icon-box-title a { color: inherit; }
.argus-home-trust-contact-strip .argus-home-fact .elementor-icon-box-description {
	color: rgba(255, 255, 255, .66);
	font-size: 13px;
	line-height: 1.35;
}
.argus-home-trust-contact-strip .argus-cta-row,
.argus-home-trust-contact-strip .argus-cta-row > .elementor-container,
.argus-home-trust-contact-strip .argus-cta-row > .elementor-container { width: 100%; }
.argus-home-trust-contact-strip .argus-cta-row > .elementor-container,
.argus-home-trust-contact-strip .argus-cta-row > .elementor-container {
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
	gap: 12px;
	justify-content: flex-end;
	max-width: none;
}
.argus-home-trust-contact-strip .argus-cta-row > .elementor-container > .argus-obsolete-column {
	flex: 0 1 auto;
	width: auto !important;
}
.argus-home-trust-contact-strip .argus-cta-row > .elementor-container > .elementor-column {
	flex: 0 1 auto;
	width: auto !important;
}
.argus-home-trust-contact-strip .argus-cta-row .elementor-widget-wrap { padding: 0; }
.argus-home-trust-contact-strip .argus-cta .elementor-button {
	min-height: 52px;
	white-space: nowrap;
}
.argus-home-trust-contact-strip .argus-cta--primary .elementor-button,
.argus-home-trust-contact-strip .argus-cta--primary .elementor-button:hover,
.argus-home-trust-contact-strip .argus-cta--primary .elementor-button:focus,
.argus-home-trust-contact-strip .argus-cta--primary .elementor-button:focus-visible {
	color: #fff;
}

@media (max-width: 1100px) {
	.argus-home-trust-contact-strip > .elementor-container > .argus-obsolete-column > .elementor-widget-wrap,
	.argus-home-trust-contact-strip > .elementor-container > .elementor-column > .elementor-widget-wrap {
		gap: 24px;
		grid-template-columns: 1fr;
	}
	.argus-home-trust-contact-strip .argus-home-fact .elementor-icon-box-wrapper { justify-content: center; }
	.argus-home-trust-contact-strip .argus-cta-row > .elementor-container,
	.argus-home-trust-contact-strip .argus-cta-row > .elementor-container {
		flex-wrap: wrap;
		justify-content: center;
	}
}

@media (max-width: 767px) {
	.argus-home-trust-contact-strip { padding: 30px 18px; }
	.argus-home-trust-contact-strip > .elementor-container > .argus-obsolete-column > .elementor-widget-wrap,
	.argus-home-trust-contact-strip > .elementor-container > .elementor-column > .elementor-widget-wrap { gap: 22px; }
	.argus-home-trust-contact-strip .argus-home-fact .elementor-icon-box-wrapper {
		align-items: center !important;
		flex-direction: row !important;
		justify-content: flex-start;
	}
	.argus-home-trust-contact-strip .argus-home-fact .elementor-icon-box-icon { margin: 0 !important; }
	.argus-home-trust-contact-strip .argus-home-fact .elementor-icon-box-content { text-align: left; }
	.argus-home-trust-contact-strip .argus-cta-row > .elementor-container,
	.argus-home-trust-contact-strip .argus-cta-row > .elementor-container {
		align-items: stretch;
		flex-direction: column;
		gap: 10px;
	}
	.argus-home-trust-contact-strip .argus-cta-row > .elementor-container > .argus-obsolete-column { width: 100% !important; }
	.argus-home-trust-contact-strip .argus-cta-row > .elementor-container > .elementor-column { width: 100% !important; }
	.argus-home-trust-contact-strip .argus-cta .elementor-button-wrapper,
	.argus-home-trust-contact-strip .argus-cta .elementor-button { width: 100%; }
	.argus-home-trust-contact-strip .argus-cta .elementor-button {
		align-items: center;
		display: flex;
		justify-content: center;
		min-height: 50px;
		white-space: normal;
	}
}

@media (max-width: 1024px) {
  .argus-home-hero { min-height: auto; padding: 82px 24px; }
  .argus-home-hero-collage { margin-left: 20px; transform: scale(.92); transform-origin: center; }
  .argus-home-services,
  .argus-home-at-home,
  .argus-home-teacher,
  .argus-home-media-section,
  .argus-home-blog-section,
  .argus-home-faq-section,
  .argus-home-students-section { padding-left: 24px; padding-right: 24px; }
  .argus-home-student-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .argus-home-benefits { padding-left: 20px; }
  .argus-home-at-home > .elementor-container {
    column-gap: 42px;
    grid-template-columns: minmax(0, 52fr) minmax(330px, 48fr);
    row-gap: 68px;
  }
  .argus-home-at-home > .elementor-container > .argus-home-at-home-visual-column { min-height: 520px; }
  .argus-home-at-home .argus-benefit { padding-left: 22px; padding-right: 22px; }
  .argus-home-at-home .argus-benefit > .elementor-container {
    gap: 15px;
    grid-template-columns: 54px minmax(0, 1fr);
  }
  .argus-benefit-num .elementor-heading-title { font-size: 45px; }
  .argus-benefit-title .elementor-heading-title { font-size: 18px; }
  .argus-home-teacher-visual { margin-right: 20px; }
  .argus-home-facts { padding: 0 24px; }
  .argus-home-facts > .elementor-container { flex-wrap: wrap; }
  .argus-home-facts > .elementor-container > .argus-obsolete-column { flex: 0 0 50%; width: 50% !important; }
  .argus-home-facts > .elementor-container > .argus-obsolete-column:nth-child(3):before { display: none; }
  .argus-home-facts > .elementor-container > .argus-obsolete-column:nth-child(n+3) { border-top: 1px solid rgba(46,23,53,.09); }
}

@media (max-width: 900px) {
  .argus-home-at-home > .elementor-container {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    row-gap: 54px;
  }
  .argus-home-at-home > .elementor-container > .argus-home-at-home-visual-column {
    grid-column: 1;
    grid-row: 2;
    min-height: 540px;
  }
  .argus-home-at-home > .elementor-container > .elementor-column:first-child {
    grid-column: 1;
    grid-row: 1;
  }
  .argus-home-at-home > .elementor-container > .elementor-column:last-child {
    grid-column: 1;
    grid-row: 3;
  }
  .argus-home-at-home > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap {
    border-top: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }
  .argus-home-at-home .argus-benefit,
  .argus-home-at-home .argus-benefit:first-child,
  .argus-home-at-home .argus-benefit:last-child {
    border-left: 0;
    border-top: 1px solid var(--argus-line);
    padding: 34px 0;
  }
  .argus-home-at-home .argus-benefit:first-child { border-top-color: var(--argus-magenta); }
  .argus-home-at-home .argus-benefit:before { display: block; }
  .argus-home-at-home .argus-benefit > .elementor-container {
    gap: 20px;
    grid-template-columns: 72px minmax(0, 1fr);
  }
}

@media (max-width: 767px) {
  .argus-home-preview-page .elementor-column,
  .argus-home-hero > .elementor-container > .argus-obsolete-column,
  .argus-home-at-home > .elementor-container > .argus-obsolete-column,
  .argus-home-teacher > .elementor-container > .argus-obsolete-column,
  .argus-home-faq-section > .elementor-container > .argus-obsolete-column { flex: 0 0 100%; width: 100% !important; }
  .argus-home-hero { padding: 62px var(--argus-gutter) 72px; }
  .argus-home-hero-title .elementor-heading-title { font-size: 47px; }
  .argus-home-hero-lead p { font-size: 17px; }
  .argus-home-actions > .elementor-container { align-items: stretch; flex-direction: column; }
  .argus-home-actions > .elementor-container > .argus-obsolete-column { width: 100% !important; }
  .argus-home-actions .elementor-button,
  .argus-home-actions .elementor-button-wrapper { justify-content: center; text-align: center; width: 100%; }
  .argus-home-trust-line { align-items: flex-start; flex-direction: column; }
  .argus-home-trust-list .elementor-icon-list-items { align-items: flex-start; flex-direction: column; }
  .argus-home-facts { padding: 0 var(--argus-gutter); }
  .argus-home-facts > .elementor-container > .argus-obsolete-column { border-top: 1px solid rgba(46,23,53,.09); flex: 0 0 100%; width: 100% !important; }
  .argus-home-facts > .elementor-container > .argus-obsolete-column:first-child { border-top: 0; }
  .argus-home-facts > .elementor-container > .argus-obsolete-column:before { display: none; }
  .argus-home-facts .elementor-widget-wrap { padding: 22px 0; }
  .argus-home-fact .elementor-icon-box-wrapper { gap: 14px; }
  .argus-home-hero-collage { height: 470px; margin: 45px 0 0; transform: none; }
  .argus-home-hero-dog--1 { height: 350px; left: 7%; width: 73%; }
  .argus-home-hero-dog--2 { height: 185px; right: 0; width: 39%; }
  .argus-home-hero-dog--3 { height: 180px; width: 40%; }
  .argus-home-collage-note { bottom: 16px; right: 0; }
  .argus-home-services,
  .argus-home-at-home,
  .argus-home-teacher,
  .argus-home-media-section,
  .argus-home-blog-section,
  .argus-home-faq-section,
  .argus-home-zimia,
  .argus-home-students-section { padding: 72px var(--argus-gutter); }
  .argus-home-section-lead p { font-size: 16px; }
  .argus-home-service-grid,
  .argus-home-media-grid,
  .argus-home-blog-grid { grid-template-columns: 1fr; }
  .argus-home-service-card { min-height: 320px; }
  .argus-home-benefits { margin-top: 40px; padding-left: 0; }
  .argus-home-at-home > .elementor-container {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    row-gap: 42px;
  }
  .argus-home-at-home > .elementor-container > .argus-home-at-home-visual-column {
    border-width: 7px;
    border-radius: 22px;
    grid-column: 1;
    grid-row: 2;
    min-height: 430px;
    padding: 0;
  }
  .argus-home-at-home .argus-home-at-home-image img { border-radius: 15px; }
  .argus-home-at-home > .elementor-container > .elementor-column:first-child {
    grid-column: 1;
    grid-row: 1;
  }
  .argus-home-at-home > .elementor-container > .elementor-column:last-child {
    grid-column: 1;
    grid-row: 3;
  }
  .argus-home-at-home .argus-home-kicker { margin-bottom: 20px; }
  .argus-home-at-home .argus-home-section-title { margin-bottom: 20px; }
  .argus-home-at-home .argus-home-section-title .elementor-heading-title {
    font-size: 43px;
    line-height: 1.08;
  }
  .argus-home-at-home .argus-home-section-lead { margin-bottom: 25px; }
  .argus-home-at-home .argus-home-section-lead p { font-size: 16px; }
  .argus-home-at-home .argus-home-quote { margin-bottom: 28px; }
  .argus-home-quote blockquote { font-size: 19px; padding-left: 20px; }
  .argus-home-at-home > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap {
    border-top: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }
  .argus-home-at-home .argus-benefit,
  .argus-home-at-home .argus-benefit:first-child,
  .argus-home-at-home .argus-benefit:last-child {
    border-left: 0;
    border-top: 1px solid var(--argus-line);
    padding: 30px 0;
  }
  .argus-home-at-home .argus-benefit:first-child { border-top-color: var(--argus-magenta); }
  .argus-home-at-home .argus-benefit:before { display: block; }
  .argus-home-at-home .argus-benefit > .elementor-container {
    gap: 16px;
    grid-template-columns: 58px minmax(0, 1fr);
  }
  .argus-benefit-num .elementor-heading-title { font-size: 42px; }
  .argus-benefit-title .elementor-heading-title { font-size: 19px; margin-bottom: 10px; }
  .argus-home-student-grid { gap: 12px; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .argus-home-student-copy { padding: 13px; }
  .argus-home-student-copy strong { font-size: 14px; }
  .argus-home-student-copy small { display: none; }
  .argus-home-teacher-visual { margin: 0 0 65px; }
  .argus-home-teacher-visual img { min-height: 300px; }
  .argus-home-teacher-visual > div:nth-of-type(2) { bottom: 40px; right: 5px; }
  .argus-home-media-card,
  .argus-home-media-card > a { min-height: 430px; }
  .argus-home-faq { gap: 12px; margin-top: 35px; padding-left: 0; }
  .argus-home-faq summary { font-size: 17px; gap: 14px; padding: 21px 20px; }
  .argus-home-faq summary span { flex: 0 0 36px; font-size: 22px; height: 36px; }
  .argus-home-faq details div { margin: 0 20px; padding: 17px 0 22px; }
  .argus-home-final-cta { padding: 72px var(--argus-gutter); }
  .argus-home-cta-title .elementor-heading-title { font-size: 42px; }
}

/* Teacher story: native Elementor gallery + first-person introduction. */
.argus-home-teacher-story:not(.elementor-section-full_width) {
  background: var(--argus-cream);
  padding: 78px 34px 112px;
}
.argus-home-preview-page .argus-home-teacher-story.elementor-section-full_width > .elementor-container {
  max-width: none;
  width: 100%;
}

/* Full-width Michalis gallery: visually connect it with the student stories. */
.argus-home-preview-page .argus-home-teacher-story.elementor-section-full_width {
  background:
    radial-gradient(circle at 78% 20%, rgba(202, 58, 162, .34), transparent 31%),
    linear-gradient(135deg, #24102b 0%, #46184e 100%);
  padding-inline: var(--argus-gutter);
}
.argus-home-teacher-story.elementor-section-full_width .elementor-widget-thegem-gallery-grid .gem-wrapbox {
  background: rgba(255, 255, 255, .08);
  border-radius: 30px;
  box-sizing: border-box;
  overflow: hidden;
  padding: 10px;
}
.argus-home-teacher-story.elementor-section-full_width .elementor-widget-thegem-gallery-grid .gallery-item {
  overflow: visible;
}
.argus-home-teacher-story.elementor-section-full_width .gem-gallery-grid.hover-zooming-blur .gallery-item .overlay::before {
  background: rgba(255, 255, 255, .55) !important;
}
.argus-home-teacher-story.elementor-section-full_width .gem-gallery-grid.hover-zooming-blur .gallery-item .overlay a.icon.photo i {
  background-color: #f58220;
}
.argus-home-teacher-story.elementor-section-full_width .gem-gallery-grid.hover-zooming-blur .gallery-item .overlay a.icon.photo::before,
.argus-home-teacher-story.elementor-section-full_width .gem-gallery-grid.hover-zooming-blur .gallery-item .overlay a.icon.photo i::before {
  color: #fff;
}
.argus-home-teacher-story.elementor-section-full_width .elementor-widget-thegem-gallery-grid .overlay-wrap,
.argus-home-teacher-story.elementor-section-full_width .elementor-widget-thegem-gallery-grid .image-wrap,
.argus-home-teacher-story.elementor-section-full_width .elementor-widget-thegem-gallery-grid .image-wrap img {
  border-radius: 22px;
}
.argus-home-teacher-story.elementor-section-full_width .elementor-widget-thegem-gallery-grid .image-wrap {
  overflow: hidden;
}
.argus-home-teacher-story > .elementor-container > .argus-obsolete-column {
  flex: 0 0 100%;
  width: 100% !important;
}
.argus-home-teacher-gallery > .elementor-container {
  align-items: stretch;
  display: flex;
  gap: 14px;
}
.argus-home-teacher-gallery > .elementor-container > .argus-obsolete-column:nth-child(1) { flex: 0 0 calc(34% - 11px); width: calc(34% - 11px) !important; }
.argus-home-teacher-gallery > .elementor-container > .argus-obsolete-column:nth-child(2) { flex: 0 0 calc(18% - 11px); width: calc(18% - 11px) !important; }
.argus-home-teacher-gallery > .elementor-container > .argus-obsolete-column:nth-child(3),
.argus-home-teacher-gallery > .elementor-container > .argus-obsolete-column:nth-child(4) { flex: 0 0 calc(24% - 11px); width: calc(24% - 11px) !important; }
.argus-home-teacher-gallery .elementor-widget-wrap,
.argus-home-teacher-gallery .elementor-widget-image,
.argus-home-teacher-gallery .elementor-widget-container,
.argus-home-teacher-gallery figure { height: 100%; }
.argus-home-teacher-photo {
  height: 318px;
  margin: 0 !important;
  overflow: hidden;
  position: relative;
}
.argus-home-teacher-photo .elementor-widget-container,
.argus-home-teacher-photo figure {
  border-radius: 22px;
  margin: 0;
  overflow: hidden;
  position: relative;
}
.argus-home-teacher-photo img {
  background: #fff;
  display: block;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
  width: 100%;
}
.argus-home-teacher-photo:hover img { transform: scale(1.035); }
.argus-home-teacher-photo figcaption {
  background: linear-gradient(transparent, rgba(31,11,36,.88));
  bottom: 0;
  color: rgba(255,255,255,.9);
  font-size: 12px;
  font-weight: 700;
  left: 0;
  line-height: 1.35;
  padding: 48px 17px 15px;
  position: absolute;
  right: 0;
  text-align: left;
}
.argus-home-teacher-photo--portrait img { object-position: center 42%; }
.argus-home-teacher-photo--training img { object-position: center; }
.argus-home-teacher-photo--history img { object-position: center; }
.argus-home-teacher-photo--media img { object-position: 43% center; }
.argus-home-teacher-copy { margin-top: 72px; }
.argus-home-teacher-copy > .elementor-container {
  align-items: flex-start;
  display: flex;
  gap: 72px;
}
.argus-home-teacher-copy > .elementor-container > .argus-obsolete-column:first-child { flex: 0 0 calc(40% - 36px); width: calc(40% - 36px) !important; }
.argus-home-teacher-copy > .elementor-container > .argus-obsolete-column:last-child { flex: 0 0 calc(60% - 36px); width: calc(60% - 36px) !important; }
.argus-home-teacher-quote-column { border-top: 1px solid rgba(46,23,53,.18); padding-top: 24px; }
.argus-home-teacher-quote .elementor-heading-title {
  color: var(--argus-ink);
  font-size: 34px !important;
  font-weight: 650;
  line-height: 50px !important;
  padding-bottom: 34px;
  position: relative;
}
.argus-home-teacher-quote .elementor-heading-title:before {
  color: var(--argus-orange);
  content: "“";
  display: block;
  font-family: Georgia, serif;
  font-size: 110px;
  height: 56px;
  line-height: .8;
  transform: translateY(8px);
}
.argus-home-teacher-quote .elementor-heading-title:after {
  bottom: -8px;
  color: var(--argus-orange);
  content: "\201D";
  font-family: Georgia, serif;
  font-size: 110px;
  height: 56px;
  line-height: .8;
  position: absolute;
  right: 48px;
  transform: translateY(8px);
}
.argus-home-teacher-intro p { max-width: 760px; }
.argus-home-teacher-intro p + p { margin-top: 14px; }

@media (max-width: 1024px) {
  .argus-home-teacher-story:not(.elementor-section-full_width) { padding: 70px 24px 92px; }
  .argus-home-teacher-gallery > .elementor-container { flex-wrap: wrap; }
  .argus-home-teacher-gallery > .elementor-container > .argus-obsolete-column:nth-child(n) {
    flex: 0 0 calc(50% - 7px);
    width: calc(50% - 7px) !important;
  }
  .argus-home-teacher-photo { height: 270px; }
  .argus-home-teacher-copy { margin-top: 58px; }
  .argus-home-teacher-copy > .elementor-container { gap: 44px; }
  .argus-home-teacher-copy > .elementor-container > .argus-obsolete-column:first-child { flex: 0 0 calc(40% - 22px); width: calc(40% - 22px) !important; }
  .argus-home-teacher-copy > .elementor-container > .argus-obsolete-column:last-child { flex: 0 0 calc(60% - 22px); width: calc(60% - 22px) !important; }
  .argus-home-teacher-quote .elementor-heading-title:before {
    font-size: 90px;
    height: 48px;
    transform: translateY(6px);
  }
  .argus-home-teacher-quote .elementor-heading-title {
    font-size: 34px !important;
    line-height: 49px !important;
    padding-bottom: 30px;
  }
  .argus-home-teacher-quote .elementor-heading-title:after {
    bottom: -7px;
    font-size: 90px;
    height: 48px;
    right: 32px;
    transform: translateY(6px);
  }
}

@media (max-width: 767px) {
  .argus-home-teacher-story:not(.elementor-section-full_width) { padding: 54px var(--argus-gutter) 76px; }
  .argus-home-teacher-gallery > .elementor-container { gap: 10px; }
  .argus-home-teacher-gallery > .elementor-container > .argus-obsolete-column:nth-child(n) {
    flex: 0 0 calc(50% - 5px);
    width: calc(50% - 5px) !important;
  }
  .argus-home-teacher-photo { height: 205px; }
  .argus-home-teacher-photo .elementor-widget-container,
  .argus-home-teacher-photo figure { border-radius: 16px; }
  .argus-home-teacher-photo figcaption { font-size: 10px; padding: 38px 11px 11px; }
  .argus-home-teacher-copy { margin-top: 48px; }
  .argus-home-teacher-copy > .elementor-container { display: block; }
  .argus-home-teacher-copy > .elementor-container > .argus-obsolete-column:first-child,
  .argus-home-teacher-copy > .elementor-container > .argus-obsolete-column:last-child {
    flex: 0 0 100%;
    width: 100% !important;
  }
  .argus-home-teacher-copy-column { margin-top: 44px; }
  .argus-home-teacher-quote .elementor-heading-title {
    font-size: 30px !important;
    line-height: 43px !important;
    padding-bottom: 26px;
  }
  .argus-home-teacher-quote .elementor-heading-title:before {
    font-size: 72px;
    height: 42px;
    transform: translateY(4px);
  }
  .argus-home-teacher-quote .elementor-heading-title:after {
    bottom: -5px;
    font-size: 72px;
    height: 42px;
    right: 16px;
    transform: translateY(4px);
  }
}
