/*
Theme Name: Monarkia for Elementor
Theme URI: https://monarkiamodel.com
Author: Monarkia
Description: WordPress/Elementor adaptation of the original Monarkia Models site.
Version: 2.1.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: monarkia
*/

@font-face { font-family: Montserrat; src: url('assets/fonts/montserrat-300.ttf'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: Montserrat; src: url('assets/fonts/montserrat-400.ttf'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: Montserrat; src: url('assets/fonts/montserrat-600.ttf'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: Montserrat; src: url('assets/fonts/montserrat-700.ttf'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: Montserrat; src: url('assets/fonts/montserrat-800.ttf'); font-weight: 800; font-style: normal; font-display: swap; }
@font-face { font-family: Montserrat; src: url('assets/fonts/montserrat-600-italic.ttf'); font-weight: 600; font-style: italic; font-display: swap; }
@font-face { font-family: Playfair; src: url('assets/fonts/playfair-500.ttf'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: Playfair; src: url('assets/fonts/playfair-600.ttf'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: Playfair; src: url('assets/fonts/playfair-500-italic.ttf'); font-weight: 500; font-style: italic; font-display: swap; }
@font-face { font-family: Playfair; src: url('assets/fonts/playfair-600-italic.ttf'); font-weight: 600; font-style: italic; font-display: swap; }

:root {
  --black: #121212;
  --white: #f7f8f9;
  --canvas: #ffffff;
  --gold: #d4af37;
  --gravel: #bbbbbb;
  --yellow: #f6d776;
  --pageant-pink: #e0218a;
  --pageant-pale: #fde1ef;
  --pageant-gold: #f7e7ce;
  --talent-pink: #f3e9e2;
  --talent-copper: #d89c75;
  --terracotta: #ad8a64;
  --line: rgba(18,18,18,.22);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--black); background: var(--white); font-family: Montserrat, Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, textarea, select { font: inherit; }
main { padding-top: 82px; overflow: hidden; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { text-wrap: balance; }
h1, h2 { font-weight: 800; text-transform: uppercase; letter-spacing: -.075em; line-height: .82; }
h1 em, h2 em { font-family: Playfair, Georgia, serif; font-weight: 500; text-transform: none; letter-spacing: -.045em; }

.page-pad { padding: clamp(5rem, 9vw, 10rem) clamp(1.5rem, 4vw, 4.5rem); }
.micro-label { margin: 0 0 2rem; font-size: .65rem; line-height: 1.2; font-weight: 700; letter-spacing: .21em; text-transform: uppercase; }
.micro-label.light { color: var(--white); }
.hero-lede { max-width: 43rem; font-size: clamp(1.05rem, 1.5vw, 1.4rem); line-height: 1.5; }

.site-header { position: fixed; z-index: 100; inset: 0 0 auto; height: 82px; padding: 0 clamp(1.2rem, 3vw, 3.5rem); display: flex; align-items: center; justify-content: space-between; gap: 2rem; background: rgba(247,248,249,.94); border-bottom: 1px solid rgba(18,18,18,.16); backdrop-filter: blur(14px); }
.brand-link { width: clamp(168px, 16vw, 240px); }
.brand-link img { width: 100%; height: auto; }
.site-header nav { display: flex; align-items: center; gap: clamp(.85rem, 1.45vw, 1.7rem); }
.site-header nav a { position: relative; padding: .45rem 0; font-size: .63rem; font-weight: 700; text-transform: uppercase; letter-spacing: .13em; }
.site-header nav a::after { content: ''; position: absolute; left: 0; right: 100%; bottom: 0; height: 2px; background: var(--gold); transition: right .25s ease; }
.site-header nav a:hover::after, .site-header nav a.active::after { right: 0; }
.site-header nav .nav-apply { padding: .8rem 1rem; background: var(--black); color: white; }
.site-header nav .nav-apply::after { display: none; }
.menu-toggle { display: none; border: 0; background: transparent; width: 46px; padding: 8px; }
.menu-toggle span { display: block; height: 2px; background: var(--black); margin: 8px 0; }

.home-hero { position: relative; min-height: calc(100svh - 82px); background: var(--black); color: var(--white); display: grid; grid-template-columns: 55% 45%; }
.home-hero-photo { grid-column: 2; overflow: hidden; }
.home-hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 35%; filter: grayscale(1) contrast(1.08); opacity: .88; }
.home-hero-copy { grid-column: 1; grid-row: 1; align-self: stretch; z-index: 2; padding: 8vh 4vw 4.5vh; display: flex; flex-direction: column; justify-content: center; }
.home-hero-copy h1 { margin: 1rem 0 2.5rem; font-size: clamp(4.3rem, 8vw, 9.2rem); }
.home-hero-copy h1 em { color: var(--gold); }
.home-hero-copy > p:not(.micro-label) { max-width: 35rem; font-size: clamp(1rem, 1.3vw, 1.25rem); line-height: 1.5; }
.hero-brandmark { position: absolute; right: 1.5rem; bottom: 1.5rem; width: 76px; opacity: .88; }
.arrow-link { margin-top: 2.5rem; padding: 1rem 0; display: flex; align-items: center; justify-content: space-between; gap: 2rem; width: min(100%, 30rem); border-top: 1px solid currentColor; border-bottom: 1px solid currentColor; font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.arrow-link b { font-size: 1.3rem; transition: transform .2s; }
.arrow-link:hover b { transform: translate(4px,-4px); }
.arrow-link.light { color: var(--white); }

.intro-section { display: grid; grid-template-columns: .7fr 2fr 1.15fr; gap: 4vw; align-items: end; background: var(--canvas); }
.intro-section h2, .institute-feature h2, .closing-cta h2, .editorial-heading h2, .age-section h2, .program-intro h2, .pillars-section h2, .assessment-section h2, .pageant-manifesto h2, .talent-path h2, .mission-section h2, .location-section h2, .applicant-intro h2, .services-intro h2, .events-teaser h2, .learning-section h2, .pageant-portfolio h2, .events-list h2, .event-follow h2 { margin: 0; font-size: clamp(3.5rem, 7vw, 8rem); }
.intro-section h2 em, .editorial-heading h2 em, .age-section h2 em, .program-intro h2 em, .pillars-section h2 em, .mission-section h2 em, .location-section h2 em, .applicant-intro h2 em, .services-intro h2 em { color: var(--gold); }
.intro-copy { font-size: .96rem; line-height: 1.65; }

.division-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.division-card { min-height: 52vh; padding: 2.2rem; display: flex; flex-direction: column; border: 1px solid var(--black); transition: filter .25s, transform .25s; }
.division-card:hover { filter: brightness(.94); transform: translateY(-6px); }
.division-card > span, .division-card > b { font-size: .62rem; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.division-card h3 { margin: auto 0 2rem; font-size: clamp(3rem, 6vw, 7rem); font-weight: 800; letter-spacing: -.07em; text-transform: uppercase; }
.division-card p { max-width: 24rem; line-height: 1.5; }
.division-card b { margin-top: 2rem; align-self: end; }
.division-models { background: var(--yellow); }
.division-pageants { background: var(--pageant-pink); color: white; }
.division-talents { background: var(--talent-copper); }

.dark-section, .institute-feature { background: var(--black); color: var(--white); }
.institute-feature h2 em, .closing-cta h2 em, .assessment-section h2 em { color: var(--gold); }
.institute-feature { display: grid; grid-template-columns: 1.35fr 1fr; gap: 5vw; }
.institute-stages { border-top: 1px solid #555; }
.institute-stages > div { padding: 1.8rem 0; display: grid; grid-template-columns: .3fr 1fr; border-bottom: 1px solid #555; }
.institute-stages span { color: var(--gold); font-family: Playfair; font-size: 1.6rem; }
.institute-stages h3 { margin: 0; font-size: clamp(1.6rem, 3vw, 3.2rem); font-weight: 700; text-transform: uppercase; letter-spacing: -.04em; }
.institute-stages p { grid-column: 2; margin: .4rem 0 0; color: var(--gravel); }

.values-section { background: var(--canvas); }
.values-list { border-top: 1px solid var(--black); }
.values-list > div, .values-dark > div { display: grid; grid-template-columns: .4fr 1fr; align-items: baseline; padding: 1.4rem 0; border-bottom: 1px solid var(--line); }
.values-list span, .values-dark span { font-size: .65rem; letter-spacing: .2em; }
.values-list h3, .values-dark h3 { margin: 0; font-size: clamp(2.3rem, 5.5vw, 6.3rem); font-weight: 800; letter-spacing: -.07em; text-transform: uppercase; }
.values-section .values-list > div { padding: 1rem 0; }
.values-section .values-list h3 { font-size: clamp(1.8rem, 3.6vw, 4rem); }
.closing-cta { min-height: 78vh; padding: 8rem 4vw; display: flex; flex-direction: column; justify-content: center; background: linear-gradient(rgba(18,18,18,.45),rgba(18,18,18,.78)), url('assets/models/ines.jpg') center 40% / cover; color: white; }

/* Elementor canvas normalization. */
.elementor-page main { overflow: hidden; }
.elementor-page .elementor-widget-html, .elementor-page .elementor-widget-html > .elementor-widget-container { width: 100%; }
.elementor-page .elementor-widget-shortcode, .elementor-page .elementor-widget-shortcode > .elementor-widget-container { width: 100%; }
.elementor-page .e-con { --container-max-width: 100%; }
.elementor-content-main > main { padding-top: 0; }
.events-teaser { display: grid; grid-template-columns: 1.25fr 1fr; gap: 7vw; align-items: end; background: var(--gold); }
.events-teaser h2 em { color: var(--white); }
.events-teaser > div:last-child { max-width: 37rem; font-size: 1.05rem; line-height: 1.65; }

.division-hero { min-height: 82vh; display: grid; grid-template-columns: 1.1fr .9fr; gap: 5vw; align-items: center; }
.division-hero h1 { margin: 0 0 3rem; font-size: clamp(5rem, 12vw, 14rem); }
.division-hero-image, .pageant-portrait, .talent-portrait { height: 68vh; overflow: hidden; }
.division-hero-image img, .pageant-portrait img, .talent-portrait img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1); }
.models-theme .division-hero { background: var(--yellow); }
.pageants-theme .division-hero { background: var(--pageant-pale); }
.talents-theme .division-hero { background: var(--talent-pink); }
.statement-strip { padding: 1.4rem 4vw; display: flex; justify-content: space-between; background: var(--black); color: white; font-size: .7rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.statement-strip p { margin: 0; }
.editorial-section { display: grid; grid-template-columns: 1fr 1.4fr; gap: 6vw; background: var(--canvas); }
.outcome-grid { border-top: 1px solid var(--black); }
.outcome-grid article { display: grid; grid-template-columns: .25fr 1fr; gap: .7rem 1rem; padding: 1.6rem 0; border-bottom: 1px solid var(--line); }
.outcome-grid span { font-size: .63rem; }
.outcome-grid h3 { margin: 0; font-size: 1.25rem; text-transform: uppercase; }
.outcome-grid p { grid-column: 2; margin: 0; line-height: 1.5; }
.photo-ribbon { height: 72vh; display: grid; grid-template-columns: repeat(4,1fr); }
.photo-ribbon img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1); transition: filter .3s; }
.photo-ribbon img:hover { filter: grayscale(0); }
.learning-section { display: grid; grid-template-columns: 1fr 1.25fr; gap: 7vw; background: var(--pageant-gold); }
.learning-section h2 em { color: var(--gold); }
.learning-grid { border-top: 1px solid var(--black); }
.learning-grid article { display: grid; grid-template-columns: .2fr 1fr; gap: .7rem 1rem; padding: 1.45rem 0; border-bottom: 1px solid var(--line); }
.learning-grid span { font-size: .63rem; }
.learning-grid h3 { margin: 0; font-size: 1.15rem; text-transform: uppercase; }
.learning-grid p { grid-column: 2; margin: 0; line-height: 1.5; }
.age-section { background: var(--yellow); }
.age-grid { margin: 4rem 0; border-top: 1px solid var(--black); display: grid; grid-template-columns: repeat(5,1fr); }
.age-grid > div { padding: 1.5rem .8rem; border-right: 1px solid var(--line); }
.age-grid b { display: block; font-family: Playfair; font-size: 2.3rem; }
.age-grid span { font-size: .67rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }
.division-cta { min-height: 64vh; padding: 7rem 4vw; display: flex; flex-direction: column; justify-content: center; background: var(--black); color: white; }
.division-cta h2 { margin: 0; font-size: clamp(4rem, 9vw, 10rem); }
.division-cta h2 em { color: var(--gold); }

.inner-hero { min-height: 76vh; display: flex; flex-direction: column; justify-content: center; }
.inner-hero h1 { margin: 0 0 3rem; font-size: clamp(5rem, 13vw, 15rem); }
.inner-hero h1 em { color: var(--gold); }
.program-intro { display: grid; grid-template-columns: 1fr 1.15fr 1fr; gap: 4vw; align-items: end; background: var(--canvas); }
.program-intro p:last-child { font-size: 1.1rem; line-height: 1.6; }
.studio-list article { padding: 5rem 4vw; display: grid; grid-template-columns: .65fr 2fr; gap: 3rem; border-top: 1px solid var(--black); }
.studio-list article:nth-child(1) { background: var(--yellow); }
.studio-list article:nth-child(2) { background: var(--pageant-gold); }
.studio-list article:nth-child(3) { background: var(--terracotta); }
.studio-number { font-family: Playfair; font-size: clamp(6rem, 16vw, 18rem); line-height: .75; }
.studio-list h2 { margin: .5rem 0; font-size: clamp(4rem, 9vw, 10rem); }
.studio-list h3 { margin: 0 0 2rem; font-family: Playfair; font-size: 2.3rem; font-weight: 500; }
.studio-list article p:last-child { max-width: 43rem; font-size: 1.1rem; line-height: 1.6; }
.continuum-section { background: var(--gold); }
.continuum-section h2 { margin: 0; font-size: clamp(4rem, 9vw, 10rem); }
.continuum-section h3 { margin: 1rem 0 2rem; font-family: Playfair; font-size: clamp(2rem, 4vw, 4rem); }
.continuum-section > p:not(.micro-label) { max-width: 50rem; font-size: 1.1rem; line-height: 1.6; }
.continuum-note { padding-top: 1.5rem; border-top: 1px solid var(--black); font-size: .7rem !important; text-transform: uppercase; letter-spacing: .12em; }
.pillars-section { display: grid; grid-template-columns: 1.1fr 1fr; gap: 6vw; background: var(--canvas); }
.pillars-grid { border-top: 1px solid var(--black); }
.pillars-grid > div { padding: 1.2rem 0; display: grid; grid-template-columns: .25fr 1fr; border-bottom: 1px solid var(--line); }
.pillars-grid span { font-size: .62rem; }
.pillars-grid p { margin: 0; font-weight: 600; }
.assessment-section > div:first-child { display: grid; grid-template-columns: .5fr 1.5fr; }
.assessment-grid { margin: 4rem 0 0; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #555; border-bottom: 1px solid #555; }
.assessment-grid article { padding: 2rem; border-right: 1px solid #555; }
.assessment-grid article:last-child { border-right: 0; }
.assessment-grid span { color: var(--gold); font-size: .65rem; letter-spacing: .15em; text-transform: uppercase; }
.assessment-grid h3 { margin: 2rem 0 1rem; font-size: 1.5rem; text-transform: uppercase; }
.assessment-grid p { color: var(--gravel); line-height: 1.5; }

.pageant-manifesto { background: var(--pageant-pink); color: white; display: grid; grid-template-columns: .5fr 1.7fr 1fr; gap: 4vw; align-items: end; }
.pageant-manifesto h2 em { color: var(--pageant-gold); }
.pageant-manifesto > p:last-child { line-height: 1.6; }
.focus-list { background: var(--canvas); }
.focus-list article { padding: 2.3rem 0; display: grid; grid-template-columns: .4fr 1.3fr 1fr; gap: 2rem; align-items: baseline; border-top: 1px solid var(--black); }
.focus-list span { font-size: .65rem; }
.focus-list h3 { margin: 0; font-size: clamp(2rem, 4.5vw, 5rem); font-weight: 800; letter-spacing: -.06em; text-transform: uppercase; }
.focus-list p { margin: 0; line-height: 1.55; }
.pageant-portfolio { display: grid; grid-template-columns: 1fr 1.25fr; gap: 6vw; background: var(--pageant-pale); }
.pageant-portfolio > .micro-label { grid-column: 1 / -1; }
.pageant-portfolio h2 em { color: var(--pageant-pink); }
.portfolio-list { border-top: 1px solid var(--black); }
.portfolio-list > div { display: grid; grid-template-columns: .2fr 1fr; align-items: baseline; padding: 1.4rem 0; border-bottom: 1px solid var(--line); }
.portfolio-list span { font-size: .63rem; }
.portfolio-list h3 { margin: 0; font-size: clamp(1.5rem, 3vw, 3.3rem); font-weight: 800; letter-spacing: -.05em; text-transform: uppercase; }
.pageant-cta h2 em { color: var(--pageant-pink); }
.talent-banner { padding: 1.4rem 2vw; display: flex; justify-content: space-between; background: var(--terracotta); font-size: clamp(1.1rem, 2vw, 2.2rem); font-weight: 800; letter-spacing: -.03em; }
.talent-path { display: grid; grid-template-columns: 1.2fr 1fr; gap: 6vw; background: var(--canvas); }
.talent-path h2 em { color: var(--terracotta); }
.talent-steps { border-top: 1px solid var(--black); }
.talent-steps article { padding: 1.5rem 0; display: grid; grid-template-columns: .25fr 1fr; gap: .8rem; border-bottom: 1px solid var(--line); }
.talent-steps h3 { margin: 0; text-transform: uppercase; font-size: 1.4rem; }
.talent-steps p { grid-column: 2; margin: 0; line-height: 1.5; }
.talent-cta h2 em { color: var(--talent-copper); }

.about-hero { background: var(--canvas); }
.about-hero h1 { font-size: clamp(5rem, 13vw, 15rem); }
.about-hero h1 em { color: var(--gold); }
.about-collage { padding-top: 0; display: grid; grid-template-columns: 1fr 1.1fr .9fr; gap: .7rem; align-items: end; background: var(--canvas); }
.about-collage img { width: 100%; height: 65vh; object-fit: cover; filter: grayscale(1); }
.about-collage img:nth-child(2) { height: 78vh; }
.mission-section { display: grid; grid-template-columns: .5fr 1.7fr 1fr; gap: 4vw; align-items: end; background: var(--pageant-gold); }
.mission-section > div { line-height: 1.6; }
.values-dark { background: var(--black); color: white; }
.values-dark > div { border-bottom-color: #444; }
.values-dark h3 { color: var(--white); }
.location-section { display: grid; grid-template-columns: 1.5fr 1fr; gap: 6vw; align-items: end; background: var(--canvas); }
.location-section > div:last-child { font-size: 1.1rem; line-height: 1.6; }

.applicant-hero { min-height: calc(100svh - 82px); position: relative; background: var(--black); color: white; }
.applicant-image { position: absolute; inset: 0 0 0 47%; }
.applicant-image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,var(--black) 0%,transparent 42%); }
.applicant-image img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; filter: grayscale(1) contrast(1.08); }
.applicant-title { position: relative; z-index: 2; min-height: calc(100svh - 82px); padding: 8vh 4vw 5vh; display: flex; flex-direction: column; justify-content: center; }
.applicant-title h1 { margin: 0; font-size: clamp(5rem, 11.5vw, 13rem); }
.applicant-title h1 em { color: var(--gold); }
.applicant-intro { display: grid; grid-template-columns: 1.5fr 1fr; gap: 7vw; background: var(--canvas); }
.applicant-intro > div:last-child { padding-top: 5rem; font-size: 1.05rem; line-height: 1.65; }
.application-area { display: grid; grid-template-columns: .7fr 1.5fr; gap: 6vw; background: var(--pageant-gold); }
.application-sidebar h3 { max-width: 24rem; font-size: clamp(2rem, 4vw, 4.5rem); font-weight: 800; line-height: .95; text-transform: uppercase; letter-spacing: -.055em; }
.application-sidebar ol { padding-left: 1.3rem; line-height: 1.7; }
.application-mark { margin-top: 4rem; width: 86px; }
.application-form { padding: 3rem; background: var(--canvas); border: 1px solid var(--black); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.7rem; }
.form-grid label { display: block; }
.form-grid label.wide { grid-column: 1 / -1; }
.form-grid span { display: block; margin-bottom: .55rem; font-size: .62rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.form-grid input, .form-grid textarea, .form-grid select { width: 100%; border: 0; border-bottom: 1px solid var(--black); border-radius: 0; background: transparent; padding: .8rem 0; outline: none; }
.form-grid textarea { border: 1px solid var(--black); padding: .9rem; resize: vertical; }
.form-grid input:focus, .form-grid textarea:focus, .form-grid select:focus { border-color: var(--gold); box-shadow: 0 2px 0 var(--gold); }
.form-note { margin: 2rem 0 1rem; font-size: .72rem; line-height: 1.5; color: #555; }
.application-form button { width: 100%; padding: 1.2rem; border: 0; background: var(--black); color: white; display: flex; justify-content: space-between; font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; cursor: pointer; }
.application-safety { background: var(--black); color: white; }
.application-safety h2 { margin: 0 0 1.5rem; font-size: clamp(3rem, 7vw, 8rem); }
.application-safety > p:last-child { max-width: 46rem; color: var(--gravel); line-height: 1.6; }

.services-hero { min-height: 82vh; display: flex; flex-direction: column; justify-content: center; }
.services-hero h1 { margin: 0 0 3rem; font-size: clamp(5rem, 12vw, 14rem); }
.services-hero h1 em { color: var(--gold); }
.services-intro { display: grid; grid-template-columns: .6fr 1.4fr 1fr; gap: 4vw; align-items: end; background: var(--canvas); }
.services-intro > div { line-height: 1.6; }
.service-editorial-list article { min-height: 70vh; display: grid; grid-template-columns: 1fr 1fr; }
.service-editorial-list article.reverse .service-photo { grid-column: 2; }
.service-editorial-list article.reverse .service-copy { grid-column: 1; grid-row: 1; }
.service-photo { overflow: hidden; }
.service-photo img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1); transition: filter .4s, transform .7s; }
.service-editorial-list article:hover .service-photo img { filter: grayscale(0); transform: scale(1.025); }
.service-copy { padding: clamp(3rem, 7vw, 8rem) 4vw; display: flex; flex-direction: column; justify-content: center; background: var(--yellow); }
.service-editorial-list article:nth-child(2) .service-copy { background: var(--pageant-pale); }
.service-editorial-list article:nth-child(3) .service-copy { background: var(--talent-pink); }
.service-editorial-list article:nth-child(4) .service-copy { background: var(--pageant-gold); }
.service-editorial-list article:nth-child(5) .service-copy { background: var(--gravel); }
.service-editorial-list article:nth-child(6) .service-copy { background: var(--gold); }
.service-copy > span { font-size: .65rem; letter-spacing: .18em; }
.service-copy h2 { margin: 2rem 0; font-size: clamp(3rem, 6vw, 7rem); }
.service-copy > p { max-width: 36rem; line-height: 1.65; }
.services-pillars { background: var(--black); color: white; }
.services-pillars h2 { margin: 0; font-size: clamp(4rem, 9vw, 10rem); }
.services-pillars h2 em { color: var(--gold); }

.events-hero { min-height: 80vh; display: flex; flex-direction: column; justify-content: center; }
.events-hero h1 { margin: 0 0 3rem; font-size: clamp(4.7rem, 11vw, 13rem); }
.events-hero h1 em { color: var(--gold); }
.events-list { display: grid; grid-template-columns: 1fr 1.2fr; gap: 7vw; background: var(--canvas); }
.events-list h2 em { color: var(--gold); }
.events-list > div:last-child { border-top: 1px solid var(--black); }
.events-list article { display: grid; grid-template-columns: .2fr 1fr; gap: .8rem 1rem; padding: 1.8rem 0; border-bottom: 1px solid var(--line); }
.events-list article span { font-size: .63rem; }
.events-list article h3 { margin: 0; font-size: clamp(1.5rem, 3vw, 3.2rem); font-weight: 800; letter-spacing: -.05em; text-transform: uppercase; }
.events-list article p { grid-column: 2; margin: 0; max-width: 40rem; line-height: 1.6; }
.event-follow { background: var(--black); color: var(--white); }
.event-follow h2 em { color: var(--gold); }
.event-follow > p:not(.micro-label) { max-width: 44rem; margin-top: 2rem; color: var(--gravel); line-height: 1.6; }

.site-footer { padding: 6rem 4vw 2rem; display: grid; grid-template-columns: minmax(260px,390px) minmax(360px,1fr) minmax(280px,340px); gap: 3vw; background: var(--black); color: white; }
.footer-brand img { width: min(100%, 390px); }
.footer-brand > p { margin: 1.5rem 0; color: var(--gravel); text-transform: uppercase; letter-spacing: .2em; font-size: .65rem; }
.footer-brand > p.footer-motto { width: min(100%, 390px); margin-top: 2rem; color: var(--gold); font-family: Playfair, Georgia, serif; font-size: 1.8rem; line-height: 1.15; font-weight: 500; letter-spacing: 0; text-align: center; text-transform: none; }
.footer-nav, .footer-contact { display: flex; flex-direction: column; align-items: flex-start; gap: .8rem; font-size: .8rem; }
.footer-nav { align-items: center; text-align: center; }
.footer-nav > .micro-label { margin-bottom: 1rem; }
.footer-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .9rem 1.2rem; }
.footer-links a { text-transform: uppercase; letter-spacing: .1em; }
.footer-contact p { margin: 0; }
.footer-contact { gap: 1.6rem; }
.footer-contact { width: min(100%, 340px); justify-self: end; }
.footer-contact-block { display: flex; flex-direction: column; align-items: flex-start; gap: .55rem; }
.footer-contact-block > .micro-label { margin: 0 0 .2rem; color: var(--gold); }
.footer-socials { margin-top: .8rem; padding-top: 1rem; border-top: 1px solid #444; display: flex; flex-direction: column; gap: .7rem; }
.footer-socials a { text-transform: uppercase; letter-spacing: .08em; font-size: .68rem; }
.footer-motto { margin-top: 2rem !important; font-family: Playfair; font-size: 1.8rem; line-height: 1.15; color: var(--gold); }
.footer-bottom { grid-column: 1 / -1; margin-top: 4rem; padding-top: 1.4rem; border-top: 1px solid #444; display: flex; justify-content: space-between; gap: 1rem; color: var(--gravel); font-size: .56rem; letter-spacing: .1em; text-transform: uppercase; }

@media (max-width: 1050px) {
  .site-header nav { gap: .75rem; }
  .site-header nav a { font-size: .56rem; letter-spacing: .09em; }
  .intro-section, .program-intro, .pageant-manifesto, .mission-section, .services-intro { grid-template-columns: 1fr 2fr; }
  .intro-section .intro-copy, .program-intro > p:last-child, .pageant-manifesto > p:last-child, .mission-section > div, .services-intro > div { grid-column: 2; }
  .institute-feature, .editorial-section, .pillars-section, .talent-path, .learning-section, .pageant-portfolio, .events-list { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
  main { padding-top: 72px; }
  .site-header { height: 72px; }
  .brand-link { width: 180px; }
  .menu-toggle { display: block; z-index: 102; }
  .site-header nav { display: none; position: fixed; inset: 72px 0 0; padding: 3rem 7vw; background: var(--white); flex-direction: column; align-items: flex-start; justify-content: center; gap: 1rem; }
  .site-header nav.nav-open { display: flex; }
  .site-header nav a { font-size: 1.35rem; letter-spacing: -.02em; }
  .site-header nav .nav-apply { margin-top: 1rem; }
  .home-hero { grid-template-columns: 1fr; }
  .home-hero-photo { grid-column: 1; grid-row: 1; opacity: .42; }
  .home-hero-copy { grid-column: 1; }
  .intro-section, .program-intro, .pageant-manifesto, .mission-section, .services-intro, .applicant-intro, .events-teaser { grid-template-columns: 1fr; }
  .intro-section h2, .program-intro h2, .pageant-manifesto h2, .mission-section h2, .services-intro h2 { grid-column: 1; }
  .intro-section .intro-copy, .program-intro > p:last-child, .pageant-manifesto > p:last-child, .mission-section > div, .services-intro > div { grid-column: 1; }
  .division-grid { grid-template-columns: 1fr; }
  .division-card { min-height: 42vh; }
  .division-hero { grid-template-columns: 1fr; }
  .division-hero-image, .pageant-portrait, .talent-portrait { height: 58vh; }
  .photo-ribbon { height: auto; grid-template-columns: repeat(2,1fr); }
  .photo-ribbon img { height: 58vh; }
  .age-grid { grid-template-columns: repeat(2,1fr); }
  .studio-list article { grid-template-columns: .3fr 1fr; }
  .assessment-section > div:first-child { grid-template-columns: 1fr; }
  .assessment-grid { grid-template-columns: 1fr; }
  .assessment-grid article { border-right: 0; border-bottom: 1px solid #555; }
  .focus-list article { grid-template-columns: .25fr 1fr; }
  .focus-list p { grid-column: 2; }
  .about-collage img, .about-collage img:nth-child(2) { height: 50vh; }
  .application-area { grid-template-columns: 1fr; }
  .application-form { padding: 2rem; }
  .service-editorial-list article, .service-editorial-list article.reverse { grid-template-columns: 1fr; }
  .service-photo, .service-editorial-list article.reverse .service-photo { grid-column: 1; height: 60vh; }
  .service-copy, .service-editorial-list article.reverse .service-copy { grid-column: 1; grid-row: auto; }
  .site-footer { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-contact { width: 100%; justify-self: start; }
}

@media (max-width: 560px) {
  .page-pad { padding: 5rem 1.25rem; }
  .home-hero-copy { padding: 5rem 1.25rem 3rem; }
  .home-hero-copy h1 { font-size: 18vw; }
  .division-hero h1, .inner-hero h1, .about-hero h1, .applicant-title h1, .services-hero h1 { font-size: 19vw; }
  .intro-section h2, .institute-feature h2, .editorial-heading h2, .age-section h2, .program-intro h2, .pillars-section h2, .assessment-section h2, .pageant-manifesto h2, .talent-path h2, .mission-section h2, .location-section h2, .applicant-intro h2, .services-intro h2, .events-teaser h2, .learning-section h2, .pageant-portfolio h2, .events-list h2, .event-follow h2 { font-size: 14vw; }
  .statement-strip { align-items: flex-start; flex-direction: column; gap: .6rem; }
  .photo-ribbon img { height: 42vh; }
  .talent-banner { gap: .8rem; overflow: hidden; }
  .about-collage { grid-template-columns: 1fr; }
  .about-collage img, .about-collage img:nth-child(2) { height: 58vh; }
  .location-section { grid-template-columns: 1fr; }
  .applicant-image { inset: 0; opacity: .42; }
  .applicant-title { padding: 5rem 1.25rem; }
  .form-grid { grid-template-columns: 1fr; }
  .form-grid label.wide { grid-column: 1; }
  .service-photo, .service-editorial-list article.reverse .service-photo { height: 50vh; }
  .site-footer { grid-template-columns: 1fr; padding: 5rem 1.25rem 2rem; }
  .footer-brand { grid-column: 1; }
  .footer-bottom { flex-direction: column; }
}

/* 1.9.0: exact Models layout, isolated from Home, Institute and About. */
.elementor-native.division-hero.models-theme.e-con {
  display: grid !important;
  grid-template-columns: 1.1fr .9fr !important;
  gap: 5vw !important;
  align-items: center !important;
  min-height: 82vh !important;
  padding: clamp(5rem, 9vw, 10rem) clamp(1.5rem, 4vw, 4.5rem) !important;
  background: var(--yellow) !important;
  color: var(--black) !important;
}
.elementor-native.division-hero.models-theme.e-con > .e-con:first-child {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  min-width: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}
.elementor-native.division-hero.models-theme .micro-label {
  margin: 0 0 2rem !important;
  color: var(--black) !important;
  font-family: 'Monarkia Montserrat', Montserrat, Arial, sans-serif !important;
  font-size: .65rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: .21em !important;
  text-transform: uppercase !important;
}
.elementor-native.division-hero.models-theme h1.elementor-heading-title {
  margin: 0 0 3rem !important;
  color: var(--black) !important;
  font-family: 'Monarkia Montserrat', Montserrat, Arial, sans-serif !important;
  font-size: clamp(5rem, 12vw, 14rem) !important;
  font-weight: 800 !important;
  line-height: .82 !important;
  letter-spacing: -.075em !important;
  text-transform: uppercase !important;
}
.elementor-native.division-hero.models-theme .hero-lede {
  width: 100% !important;
  max-width: 43rem !important;
  color: var(--black) !important;
  font-family: 'Monarkia Montserrat', Montserrat, Arial, sans-serif !important;
  font-size: clamp(1.05rem, 1.5vw, 1.4rem) !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
}
.elementor-native.division-hero.models-theme .division-hero-image.e-con {
  width: 100% !important;
  height: 68vh !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
.elementor-native.division-hero.models-theme .division-hero-image .elementor-widget-image,
.elementor-native.division-hero.models-theme .division-hero-image .elementor-widget-container,
.elementor-native.division-hero.models-theme .division-hero-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}
.elementor-native.division-hero.models-theme .division-hero-image img {
  object-fit: cover !important;
  filter: grayscale(1) !important;
}

.elementor-native.statement-strip.e-con {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  padding: 1.4rem 4vw !important;
  gap: 2rem !important;
  background: var(--black) !important;
  color: var(--white) !important;
}
.elementor-native.statement-strip .elementor-widget-text-editor {
  width: auto !important;
  flex: 0 0 auto !important;
}
.elementor-native.statement-strip p {
  margin: 0 !important;
  color: var(--white) !important;
  font-family: 'Monarkia Montserrat', Montserrat, Arial, sans-serif !important;
  font-size: .7rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}

.elementor-native.editorial-section.e-con,
.elementor-native.learning-section.e-con {
  display: grid !important;
  grid-template-columns: 1fr 1.4fr !important;
  gap: 6vw !important;
  align-items: start !important;
  width: 100% !important;
  padding: clamp(5rem, 9vw, 10rem) clamp(1.5rem, 4vw, 4.5rem) !important;
  background: var(--canvas) !important;
  color: var(--black) !important;
}
.elementor-native.learning-section.e-con {
  grid-template-columns: 1fr 1.25fr !important;
  gap: 7vw !important;
  background: var(--pageant-gold) !important;
}
.elementor-native.editorial-section.e-con > .e-con,
.elementor-native.learning-section.e-con > .e-con {
  width: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}
.elementor-native.editorial-section .micro-label,
.elementor-native.learning-section .micro-label,
.elementor-native.age-section .micro-label {
  margin: 0 0 2rem !important;
  color: var(--black) !important;
  font-family: 'Monarkia Montserrat', Montserrat, Arial, sans-serif !important;
  font-size: .65rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: .21em !important;
  text-transform: uppercase !important;
}
.elementor-native.editorial-section h2.elementor-heading-title,
.elementor-native.learning-section h2.elementor-heading-title,
.elementor-native.age-section h2.elementor-heading-title {
  margin: 0 !important;
  color: var(--black) !important;
  font-family: 'Monarkia Montserrat', Montserrat, Arial, sans-serif !important;
  font-size: clamp(3.5rem, 7vw, 8rem) !important;
  font-weight: 800 !important;
  line-height: .82 !important;
  letter-spacing: -.075em !important;
  text-transform: uppercase !important;
}
.elementor-native.editorial-section h2.elementor-heading-title em,
.elementor-native.learning-section h2.elementor-heading-title em,
.elementor-native.age-section h2.elementor-heading-title em,
.elementor-native.division-cta h2.elementor-heading-title em {
  color: var(--gold) !important;
  font-family: 'Monarkia Playfair', Playfair, Georgia, serif !important;
  font-weight: 500 !important;
  font-style: italic !important;
  line-height: .82 !important;
  letter-spacing: -.045em !important;
  text-transform: none !important;
}
.elementor-native .outcome-grid.e-con,
.elementor-native .learning-grid.e-con {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  padding: 0 !important;
  gap: 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--black) !important;
}
.elementor-native .outcome-grid > article.e-con,
.elementor-native .learning-grid > article.e-con {
  display: grid !important;
  grid-template-columns: .2fr 1fr !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 1.45rem 0 !important;
  gap: .7rem 1rem !important;
  border: 0 !important;
  border-bottom: 1px solid var(--line) !important;
}
.elementor-native .outcome-grid > article.e-con {
  grid-template-columns: .25fr 1fr !important;
  padding: 1.6rem 0 !important;
}
.elementor-native .outcome-grid > article.e-con > :first-child,
.elementor-native .learning-grid > article.e-con > :first-child {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
}
.elementor-native .outcome-grid > article.e-con > :nth-child(2),
.elementor-native .learning-grid > article.e-con > :nth-child(2),
.elementor-native .outcome-grid > article.e-con > :last-child,
.elementor-native .learning-grid > article.e-con > :last-child {
  grid-column: 2 !important;
}
.elementor-native .outcome-grid span,
.elementor-native .learning-grid span {
  font-family: 'Monarkia Montserrat', Montserrat, Arial, sans-serif !important;
  font-size: .63rem !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
}
.elementor-native .outcome-grid h3.elementor-heading-title,
.elementor-native .learning-grid h3.elementor-heading-title {
  margin: 0 !important;
  color: var(--black) !important;
  font-family: 'Monarkia Montserrat', Montserrat, Arial, sans-serif !important;
  font-size: 1.15rem !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}
.elementor-native .outcome-grid h3.elementor-heading-title { font-size: 1.25rem !important; }
.elementor-native .outcome-grid p,
.elementor-native .learning-grid p {
  margin: 0 !important;
  color: var(--black) !important;
  font-family: 'Monarkia Montserrat', Montserrat, Arial, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
}

.elementor-native.photo-ribbon.e-con {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  width: 100% !important;
  height: 72vh !important;
  padding: 0 !important;
  gap: 0 !important;
  background: var(--canvas) !important;
}
.elementor-native.photo-ribbon.e-con > .elementor-widget-image,
.elementor-native.photo-ribbon .elementor-widget-container,
.elementor-native.photo-ribbon img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}
.elementor-native.photo-ribbon img {
  object-fit: cover !important;
  filter: grayscale(1) !important;
  transition: filter .3s ease !important;
}
.elementor-native.photo-ribbon img:hover { filter: grayscale(0) !important; }

.elementor-native.age-section.e-con {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
  padding: clamp(5rem, 9vw, 10rem) clamp(1.5rem, 4vw, 4.5rem) !important;
  gap: 0 !important;
  background: var(--yellow) !important;
  color: var(--black) !important;
}
.elementor-native.age-grid.e-con {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  width: 100% !important;
  margin: 4rem 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--black) !important;
}
.elementor-native.age-grid.e-con > .e-con {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 1.5rem .8rem !important;
  gap: .4rem !important;
  border: 0 !important;
  border-right: 1px solid var(--line) !important;
}
.elementor-native.age-grid h3.elementor-heading-title {
  margin: 0 !important;
  color: var(--black) !important;
  font-family: 'Monarkia Playfair', Playfair, Georgia, serif !important;
  font-size: 2.3rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.elementor-native.age-grid p {
  margin: 0 !important;
  color: var(--black) !important;
  font-family: 'Monarkia Montserrat', Montserrat, Arial, sans-serif !important;
  font-size: .67rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

.elementor-native.division-cta.e-con {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  min-height: 64vh !important;
  padding: 7rem 4vw !important;
  gap: 0 !important;
  background: var(--black) !important;
  color: var(--white) !important;
}
.elementor-native.division-cta h2.elementor-heading-title {
  margin: 0 !important;
  color: var(--white) !important;
  font-family: 'Monarkia Montserrat', Montserrat, Arial, sans-serif !important;
  font-size: clamp(4rem, 9vw, 10rem) !important;
  font-weight: 800 !important;
  line-height: .82 !important;
  letter-spacing: -.075em !important;
  text-transform: uppercase !important;
}

@media (max-width: 1050px) {
  .elementor-native.editorial-section.e-con,
  .elementor-native.learning-section.e-con {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 820px) {
  .elementor-native.division-hero.models-theme.e-con {
    grid-template-columns: 1fr !important;
  }
  .elementor-native.photo-ribbon.e-con,
  .elementor-native.age-grid.e-con {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    height: auto !important;
  }
  .elementor-native.photo-ribbon.e-con > .elementor-widget-image {
    height: 58vh !important;
  }
}

@media (max-width: 560px) {
  .elementor-native.statement-strip.e-con {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: .6rem !important;
  }
  .elementor-native.photo-ribbon.e-con > .elementor-widget-image {
    height: 42vh !important;
  }
  .elementor-native.division-hero.models-theme.e-con,
  .elementor-native.editorial-section.e-con,
  .elementor-native.learning-section.e-con,
  .elementor-native.age-section.e-con {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
}

/*
 * Elementor fidelity layer (1.3).
 * Elementor's generated container rules are loaded after the theme and can turn
 * imported grid sections back into flex rows/columns. These selectors preserve
 * the original composition while keeping every native widget editable.
 */
@font-face { font-family: 'Monarkia Playfair'; src: url('assets/fonts/playfair-500.ttf') format('truetype'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Monarkia Playfair'; src: url('assets/fonts/playfair-500-italic.ttf') format('truetype'); font-weight: 500; font-style: italic; font-display: swap; }
@font-face { font-family: 'Monarkia Playfair'; src: url('assets/fonts/playfair-600.ttf') format('truetype'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'Monarkia Playfair'; src: url('assets/fonts/playfair-600-italic.ttf') format('truetype'); font-weight: 600; font-style: italic; font-display: swap; }

.elementor-native.e-con,
.elementor-native .e-con {
  --widgets-spacing: 0px;
  max-width: none !important;
  gap: 0;
}
.elementor-native.page-pad.e-con {
  padding: clamp(5rem, 9vw, 10rem) clamp(1.5rem, 4vw, 4.5rem) !important;
}
.elementor-native h1.elementor-heading-title,
.elementor-native h2.elementor-heading-title {
  font-family: Montserrat, Arial, sans-serif !important;
  font-weight: 800 !important;
  font-style: normal !important;
  line-height: .82 !important;
  letter-spacing: -.075em !important;
  text-transform: uppercase !important;
  text-wrap: balance;
}
.elementor-native h1.elementor-heading-title em,
.elementor-native h2.elementor-heading-title em,
.elementor-native .elementor-heading-title em {
  font-family: 'Monarkia Playfair', Georgia, serif !important;
  font-weight: 500 !important;
  font-style: italic !important;
  line-height: .82 !important;
  letter-spacing: -.045em !important;
  text-transform: none !important;
  font-synthesis: none;
}

.elementor-native.home-hero.e-con {
  display: grid !important;
  grid-template-columns: 55% 45% !important;
}
.elementor-native.home-hero .home-hero-copy.e-con {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 8vh 4vw 4.5vh !important;
}
.elementor-native.home-hero h1.elementor-heading-title {
  font-size: clamp(4.3rem, 8vw, 9.2rem) !important;
}

.elementor-native.intro-section.e-con {
  display: grid !important;
  grid-template-columns: .7fr 2fr 1.15fr !important;
  gap: 4vw !important;
  align-items: end !important;
}
.elementor-native.intro-section h2.elementor-heading-title,
.elementor-native.institute-feature h2.elementor-heading-title,
.elementor-native.events-teaser h2.elementor-heading-title,
.elementor-native.closing-cta h2.elementor-heading-title {
  font-size: clamp(3.5rem, 7vw, 8rem) !important;
}

.elementor-native.division-grid.e-con {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
}
.elementor-native.division-grid > .division-card.e-con {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  min-height: 52vh !important;
  padding: 2.2rem !important;
}
.elementor-native.division-grid .division-card h3.elementor-heading-title {
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: clamp(3rem, 6vw, 7rem) !important;
  font-weight: 800 !important;
  line-height: .82 !important;
  letter-spacing: -.07em !important;
  text-transform: uppercase !important;
}

.elementor-native.institute-feature.e-con {
  display: grid !important;
  grid-template-columns: 1.35fr 1fr !important;
  gap: 5vw !important;
  align-items: start !important;
}
.elementor-native.institute-stages.e-con {
  display: block !important;
}
.elementor-native.institute-stages > .e-con {
  display: grid !important;
  grid-template-columns: .3fr 1fr !important;
  padding: 1.8rem 0 !important;
}

.elementor-native.events-teaser.e-con {
  display: grid !important;
  grid-template-columns: 1.25fr 1fr !important;
  gap: 7vw !important;
  align-items: end !important;
}
.elementor-native.events-teaser > .e-con:last-child {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  max-width: 37rem !important;
}

.elementor-native.closing-cta.e-con {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-height: 78vh !important;
  padding: 8rem 4vw !important;
}
.elementor-native.closing-cta .closing-cta-background.e-con {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
}
.elementor-native.closing-cta .closing-cta-content.e-con {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}
.elementor-native.closing-cta h2.elementor-heading-title {
  max-width: 100% !important;
  overflow-wrap: normal;
}

@media (max-width: 1050px) {
  .elementor-native.intro-section.e-con {
    grid-template-columns: 1fr 2fr !important;
  }
  .elementor-native.intro-section .intro-copy {
    grid-column: 2 !important;
  }
  .elementor-native.institute-feature.e-con {
    grid-template-columns: 1fr !important;
  }
}

/* 1.7.1: one top rule and one bottom rule per Institute pillar row. */
.elementor-native.pillars-section .pillars-grid,
.elementor-native.pillars-section .pillars-grid > .e-con,
.elementor-native.pillars-section .pillars-grid > .e-con-inner,
.elementor-native.pillars-section .pillars-grid > .e-con-inner > .e-con,
.elementor-native.pillars-section .monarkia-pillars-list-layout-fixed,
.elementor-native.pillars-section .monarkia-pillar-row-fixed,
.elementor-native.pillars-section .monarkia-pillar-row-fixed .elementor-widget,
.elementor-native.pillars-section .monarkia-pillar-row-fixed .elementor-widget-container {
  border: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
}
.elementor-native.pillars-section .pillars-grid::before,
.elementor-native.pillars-section .pillars-grid::after,
.elementor-native.pillars-section .monarkia-pillars-list-layout-fixed::before,
.elementor-native.pillars-section .monarkia-pillars-list-layout-fixed::after,
.elementor-native.pillars-section .monarkia-pillar-row-fixed::before,
.elementor-native.pillars-section .monarkia-pillar-row-fixed::after {
  content: none !important;
  display: none !important;
}
.elementor-native.pillars-section .pillars-grid.monarkia-pillars-list-layout-fixed,
.elementor-native.pillars-section .pillars-grid .monarkia-pillars-list-layout-fixed {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  border-top: 1px solid var(--black) !important;
}
.elementor-native.pillars-section .pillars-grid > .monarkia-pillar-row-fixed,
.elementor-native.pillars-section .pillars-grid .monarkia-pillar-row-fixed {
  display: grid !important;
  grid-template-columns: .25fr 1fr !important;
  align-items: baseline !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 1.2rem 0 !important;
  gap: 0 !important;
  border-bottom: 1px solid var(--line) !important;
}

/* 1.7.2: remove Elementor's nested rules before drawing the canonical set. */
.elementor-native.pillars-section .pillars-grid,
.elementor-native.pillars-section .pillars-grid * {
  border: 0 !important;
  border-top: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-left: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
}
.elementor-native.pillars-section .pillars-grid.monarkia-pillars-list-layout-fixed,
.elementor-native.pillars-section .pillars-grid .monarkia-pillars-list-layout-fixed {
  border-top: 1px solid var(--black) !important;
}
.elementor-native.pillars-section .pillars-grid > .monarkia-pillar-row-fixed,
.elementor-native.pillars-section .pillars-grid .monarkia-pillar-row-fixed {
  border-bottom: 1px solid var(--line) !important;
}

/* 1.7.3: exact Institute hero typography from the original design. */
.elementor-native.inner-hero.dark-section {
  font-family: 'Monarkia Montserrat', Arial, sans-serif !important;
  font-kerning: normal !important;
  font-synthesis: none !important;
}
.elementor-native.inner-hero.dark-section h1.elementor-heading-title {
  margin: 0 0 3rem !important;
  color: var(--white) !important;
  font-family: 'Monarkia Montserrat', Arial, sans-serif !important;
  font-size: clamp(5rem, 13vw, 15rem) !important;
  font-weight: 800 !important;
  font-style: normal !important;
  font-kerning: normal !important;
  font-synthesis: none !important;
  line-height: .82 !important;
  letter-spacing: -.075em !important;
  text-transform: uppercase !important;
  text-wrap: balance !important;
}
.elementor-native.inner-hero.dark-section h1.elementor-heading-title em {
  display: inline-block !important;
  color: var(--gold) !important;
  font-family: 'Monarkia Playfair', Georgia, serif !important;
  font-size: 1em !important;
  font-weight: 500 !important;
  font-style: italic !important;
  font-kerning: normal !important;
  font-synthesis: none !important;
  line-height: inherit !important;
  letter-spacing: -.045em !important;
  text-transform: none !important;
}
.elementor-native.inner-hero.dark-section .micro-label,
.elementor-native.inner-hero.dark-section > .elementor-widget-text-editor:first-child,
.elementor-native.inner-hero.dark-section > .e-con-inner > .elementor-widget-text-editor:first-child {
  font-family: 'Monarkia Montserrat', Arial, sans-serif !important;
  font-size: .65rem !important;
  font-weight: 700 !important;
  font-style: normal !important;
  line-height: 1.2 !important;
  letter-spacing: .21em !important;
  text-transform: uppercase !important;
}
.elementor-native.inner-hero.dark-section .hero-lede {
  width: 100% !important;
  max-width: 43rem !important;
  color: var(--white) !important;
  font-family: 'Monarkia Montserrat', Arial, sans-serif !important;
  font-size: clamp(1.05rem, 1.5vw, 1.4rem) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
}

/* 1.8.0: About page fidelity, isolated from the completed Institute page. */
.elementor-native.about-hero {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  min-height: 76vh !important;
  padding: clamp(5rem, 9vw, 10rem) clamp(1.5rem, 4vw, 4.5rem) !important;
  background: var(--canvas) !important;
  color: var(--black) !important;
  font-family: 'Monarkia Montserrat', Arial, sans-serif !important;
  font-kerning: normal !important;
  font-synthesis: none !important;
}
.elementor-native.about-hero .micro-label {
  margin: 0 0 2rem !important;
  color: var(--black) !important;
  font-family: 'Monarkia Montserrat', Arial, sans-serif !important;
  font-size: .65rem !important;
  font-weight: 700 !important;
  font-style: normal !important;
  line-height: 1.2 !important;
  letter-spacing: .21em !important;
  text-transform: uppercase !important;
  opacity: 1 !important;
}
.elementor-native.about-hero h1.elementor-heading-title {
  margin: 0 0 3rem !important;
  color: var(--black) !important;
  -webkit-text-fill-color: var(--black) !important;
  font-family: 'Monarkia Montserrat', Arial, sans-serif !important;
  font-size: clamp(5rem, 13vw, 15rem) !important;
  font-weight: 800 !important;
  font-style: normal !important;
  font-kerning: normal !important;
  font-synthesis: none !important;
  line-height: .82 !important;
  letter-spacing: -.075em !important;
  text-transform: uppercase !important;
  opacity: 1 !important;
}
.elementor-native.about-hero h1.elementor-heading-title em {
  display: inline-block !important;
  color: var(--gold) !important;
  -webkit-text-fill-color: var(--gold) !important;
  font-family: 'Monarkia Playfair', Georgia, serif !important;
  font-size: 1em !important;
  font-weight: 500 !important;
  font-style: italic !important;
  font-kerning: normal !important;
  font-synthesis: none !important;
  line-height: inherit !important;
  letter-spacing: -.045em !important;
  text-transform: none !important;
  opacity: 1 !important;
}
.elementor-native.about-hero .hero-lede {
  width: 100% !important;
  max-width: 43rem !important;
  margin: 0 !important;
  color: var(--black) !important;
  -webkit-text-fill-color: var(--black) !important;
  font-family: 'Monarkia Montserrat', Arial, sans-serif !important;
  font-size: clamp(1.05rem, 1.5vw, 1.4rem) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  opacity: 1 !important;
}

.elementor-native.about-collage.e-con {
  display: grid !important;
  grid-template-columns: 1fr 1.1fr .9fr !important;
  align-items: end !important;
  width: 100% !important;
  padding-top: 0 !important;
  gap: .7rem !important;
  background: var(--canvas) !important;
}
.elementor-native.about-collage .monarkia-about-image-fixed {
  width: 100% !important;
  height: 65vh !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  align-self: end !important;
  overflow: hidden !important;
}
.elementor-native.about-collage .monarkia-about-image-middle-fixed {
  height: 78vh !important;
}
.elementor-native.about-collage .monarkia-about-image-fixed .elementor-widget-container,
.elementor-native.about-collage .monarkia-about-image-fixed a,
.elementor-native.about-collage .monarkia-about-image-fixed img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}
.elementor-native.about-collage .monarkia-about-image-fixed img {
  object-fit: cover !important;
  filter: grayscale(1) !important;
}

.elementor-native.mission-section.e-con {
  display: grid !important;
  grid-template-columns: .5fr 1.7fr 1fr !important;
  gap: 4vw !important;
  align-items: end !important;
  padding: clamp(5rem, 9vw, 10rem) clamp(1.5rem, 4vw, 4.5rem) !important;
  background: var(--pageant-gold) !important;
  color: var(--black) !important;
  font-family: 'Monarkia Montserrat', Arial, sans-serif !important;
}
.elementor-native.mission-section .micro-label {
  color: var(--black) !important;
  font-family: 'Monarkia Montserrat', Arial, sans-serif !important;
  font-size: .65rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: .21em !important;
  text-transform: uppercase !important;
}
.elementor-native.mission-section h2.elementor-heading-title {
  margin: 0 !important;
  color: var(--black) !important;
  font-family: 'Monarkia Montserrat', Arial, sans-serif !important;
  font-size: clamp(3.5rem, 7vw, 8rem) !important;
  font-weight: 800 !important;
  font-style: normal !important;
  line-height: .82 !important;
  letter-spacing: -.075em !important;
  text-transform: uppercase !important;
}
.elementor-native.mission-section h2.elementor-heading-title em {
  color: var(--gold) !important;
  font-family: 'Monarkia Playfair', Georgia, serif !important;
  font-weight: 500 !important;
  font-style: italic !important;
  line-height: inherit !important;
  letter-spacing: -.045em !important;
  text-transform: none !important;
}
.elementor-native.mission-section .monarkia-about-mission-copy-fixed {
  color: var(--black) !important;
  font-family: 'Monarkia Montserrat', Arial, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  letter-spacing: 0 !important;
}
.elementor-native.mission-section .monarkia-about-mission-copy-fixed p {
  margin: 0 0 1rem !important;
}

.elementor-native.values-dark {
  background: var(--black) !important;
  color: var(--white) !important;
  font-family: 'Monarkia Montserrat', Arial, sans-serif !important;
}
.elementor-native.values-dark .monarkia-about-value-row-fixed {
  display: grid !important;
  grid-template-columns: .4fr 1fr !important;
  align-items: baseline !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 1.4rem 0 !important;
  gap: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #444 !important;
  box-shadow: none !important;
}
.elementor-native.values-dark .monarkia-about-value-row-fixed h3.elementor-heading-title {
  margin: 0 !important;
  color: var(--white) !important;
  font-family: 'Monarkia Montserrat', Arial, sans-serif !important;
  font-size: clamp(2.3rem, 5.5vw, 6.3rem) !important;
  font-weight: 800 !important;
  line-height: .9 !important;
  letter-spacing: -.07em !important;
  text-transform: uppercase !important;
}

@media (max-width: 1050px) {
  .elementor-native.mission-section.e-con {
    grid-template-columns: 1fr 2fr !important;
  }
}

@media (max-width: 820px) {
  .elementor-native.mission-section.e-con {
    grid-template-columns: 1fr !important;
  }
  .elementor-native.about-collage .monarkia-about-image-fixed,
  .elementor-native.about-collage .monarkia-about-image-middle-fixed {
    height: 50vh !important;
  }
}

@media (max-width: 560px) {
  .elementor-native.about-collage.e-con {
    grid-template-columns: 1fr !important;
  }
  .elementor-native.about-collage .monarkia-about-image-fixed,
  .elementor-native.about-collage .monarkia-about-image-middle-fixed {
    height: 58vh !important;
  }
}

/* 1.7.0: Institute editor-safe targeting (Elementor inserts preview wrappers). */
.elementor-native.program-intro.e-con {
  padding-top: clamp(4rem, 6vw, 7rem) !important;
  padding-bottom: clamp(4rem, 6vw, 7rem) !important;
}
.elementor-native.pillars-section.e-con {
  padding-top: clamp(4rem, 6vw, 7rem) !important;
  padding-bottom: clamp(4rem, 6vw, 7rem) !important;
}

.elementor-native.studio-native .monarkia-studio-title-fixed h2.elementor-heading-title {
  margin: 0 !important;
  color: var(--black) !important;
  font-family: 'Monarkia Montserrat', Arial, sans-serif !important;
  font-size: clamp(4rem, 9vw, 10rem) !important;
  font-weight: 800 !important;
  line-height: .82 !important;
  letter-spacing: -.075em !important;
  text-transform: uppercase !important;
}
.elementor-native.studio-native .monarkia-studio-subtitle-fixed h3.elementor-heading-title {
  margin: 1rem 0 2rem !important;
  color: var(--black) !important;
  font-family: 'Monarkia Playfair', Georgia, serif !important;
  font-size: 2.3rem !important;
  font-weight: 500 !important;
  font-style: normal !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.elementor-native.studio-native .monarkia-studio-copy-fixed {
  width: 100% !important;
  max-width: 43rem !important;
}
.elementor-native.studio-native .monarkia-studio-copy-fixed p {
  font-size: 1.1rem !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
}

.elementor-native.continuum-section .monarkia-continuum-subtitle-fixed h3.elementor-heading-title {
  margin: 1rem 0 2rem !important;
  color: var(--black) !important;
  font-family: 'Monarkia Playfair', Georgia, serif !important;
  font-size: clamp(2rem, 4vw, 4rem) !important;
  font-weight: 500 !important;
  font-style: normal !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.elementor-native.continuum-section .monarkia-continuum-copy-fixed {
  width: 100% !important;
  max-width: 50rem !important;
}
.elementor-native.continuum-section .monarkia-continuum-copy-fixed p:not(.continuum-note) {
  font-size: 1.1rem !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
}

.elementor-native.pillars-section .monarkia-pillars-title-fixed h2.elementor-heading-title {
  font-size: clamp(3.5rem, 6vw, 7rem) !important;
  text-wrap: initial !important;
}
.elementor-native.pillars-section .monarkia-pillars-title-fixed h2.elementor-heading-title em {
  white-space: nowrap !important;
}

.elementor-native.assessment-section .monarkia-assessment-heading-layout-fixed {
  display: grid !important;
  grid-template-columns: .5fr 1.5fr !important;
  align-items: start !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}
.elementor-native.assessment-section .monarkia-assessment-heading-fixed h2.elementor-heading-title {
  margin: 0 !important;
  color: var(--white) !important;
  font-family: 'Monarkia Montserrat', Arial, sans-serif !important;
  font-size: clamp(3.5rem, 7vw, 8rem) !important;
  font-weight: 800 !important;
  line-height: .82 !important;
  letter-spacing: -.075em !important;
  text-transform: uppercase !important;
}
.elementor-native.assessment-section .monarkia-assessment-heading-fixed h2.elementor-heading-title em {
  color: var(--gold) !important;
  font-family: 'Monarkia Playfair', Georgia, serif !important;
  font-weight: 500 !important;
  font-style: italic !important;
  letter-spacing: -.045em !important;
  text-transform: none !important;
}
.elementor-native.assessment-section .assessment-grid {
  border: 0 !important;
}
.elementor-native.assessment-section .monarkia-assessment-cards-layout-fixed {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  width: 100% !important;
  max-width: none !important;
  margin: 4rem 0 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  border: 0 !important;
  border-top: 1px solid #555 !important;
  border-bottom: 1px solid #555 !important;
}
.elementor-native.assessment-section .monarkia-assessment-card-fixed {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 2rem !important;
  gap: 0 !important;
  border: 0 !important;
  border-right: 1px solid #555 !important;
}
.elementor-native.assessment-section .monarkia-assessment-card-fixed:last-child {
  border-right: 0 !important;
}
.elementor-native.assessment-section .monarkia-assessment-card-fixed h3.elementor-heading-title {
  margin: 2rem 0 1rem !important;
  color: var(--white) !important;
  font-family: 'Monarkia Montserrat', Arial, sans-serif !important;
  font-size: 1.5rem !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}
.elementor-native.assessment-section .monarkia-assessment-card-fixed > :first-child,
.elementor-native.assessment-section .monarkia-assessment-card-fixed > .e-con-inner > :first-child {
  color: var(--gold) !important;
  font-size: .65rem !important;
  line-height: 1.2 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}
.elementor-native.assessment-section .monarkia-assessment-card-fixed p {
  color: var(--gravel) !important;
  font-size: 1rem !important;
  line-height: 1.5 !important;
}

@media (max-width: 820px) {
  .elementor-native.assessment-section .monarkia-assessment-heading-layout-fixed,
  .elementor-native.assessment-section .monarkia-assessment-cards-layout-fixed {
    grid-template-columns: 1fr !important;
  }
  .elementor-native.assessment-section .monarkia-assessment-card-fixed {
    border-right: 0 !important;
    border-bottom: 1px solid #555 !important;
  }
  .elementor-native.assessment-section .monarkia-assessment-card-fixed:last-child {
    border-bottom: 0 !important;
  }
}

@media (max-width: 820px) {
  .elementor-native.home-hero.e-con,
  .elementor-native.intro-section.e-con,
  .elementor-native.institute-feature.e-con,
  .elementor-native.events-teaser.e-con,
  .elementor-native.division-grid.e-con {
    grid-template-columns: 1fr !important;
  }
  .elementor-native.home-hero .home-hero-photo.e-con,
  .elementor-native.home-hero .home-hero-copy.e-con,
  .elementor-native.intro-section .intro-copy {
    grid-column: 1 !important;
  }
  .elementor-native.home-hero .home-hero-photo.e-con,
  .elementor-native.home-hero .home-hero-copy.e-con {
    grid-row: 1 !important;
  }
}

@media (max-width: 560px) {
  .elementor-native.page-pad.e-con {
    padding: 5rem 1.25rem !important;
  }
  .elementor-native.home-hero .home-hero-copy.e-con {
    padding: 5rem 1.25rem 3rem !important;
  }
  .elementor-native.closing-cta.e-con {
    min-height: 68vh !important;
    padding: 5rem 1.25rem !important;
  }
  .elementor-native h1.elementor-heading-title,
  .elementor-native h2.elementor-heading-title,
  .elementor-native.intro-section h2.elementor-heading-title,
  .elementor-native.institute-feature h2.elementor-heading-title,
  .elementor-native.events-teaser h2.elementor-heading-title,
  .elementor-native.closing-cta h2.elementor-heading-title {
    font-size: 14vw !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* Native Elementor templates: layout remains theme-controlled while content widgets stay editable. */
.elementor-native.e-con { --container-max-width: 100%; width: 100%; max-width: none; gap: 0; }
.elementor-native .e-con { max-width: none; gap: 0; padding: 0; }
.elementor-native .elementor-widget { margin: 0; min-width: 0; }
.elementor-native .elementor-widget-container { color: inherit; }
.elementor-native .elementor-heading-title { margin: 0; color: inherit; font-family: inherit; }
.elementor-native .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.elementor-native .micro-label p { margin: 0; font: inherit; letter-spacing: inherit; text-transform: inherit; color: inherit; }
.elementor-native.page-pad { padding: clamp(5rem, 9vw, 10rem) clamp(1.5rem, 4vw, 4.5rem); }
.elementor-native .elementor-widget-image, .elementor-native .elementor-widget-image > .elementor-widget-container { width: 100%; height: 100%; }
.elementor-native .elementor-widget-image img { width: 100%; }

.native-arrow-link { margin-top: 2.5rem !important; width: min(100%, 30rem); }
.native-arrow-link .elementor-button { width: 100%; padding: 1rem 0; display: flex; justify-content: space-between; border: solid currentColor; border-width: 1px 0; border-radius: 0; background: transparent; color: var(--black); font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.native-arrow-link .elementor-button::after { content: '↗'; font-size: 1.3rem; line-height: .7; }
.native-arrow-link.light .elementor-button { color: var(--white); }

.elementor-native.home-hero { display: grid; }
.home-hero-photo.e-con { grid-column: 2; overflow: hidden; }
.home-hero-copy.e-con { grid-column: 1; grid-row: 1; align-self: stretch; z-index: 2; padding: 8vh 4vw 4.5vh; display: flex; flex-direction: column; justify-content: center; }
.home-hero-copy > .elementor-widget-text-editor:not(.micro-label) { max-width: 35rem; font-size: clamp(1rem, 1.3vw, 1.25rem); line-height: 1.5; }
.hero-brandmark.e-con { position: absolute; right: 1.5rem; bottom: 1.5rem; width: 76px; opacity: .88; }
.elementor-native.closing-cta { position: relative; background: var(--black); overflow: hidden; }
.closing-cta-background { position: absolute !important; inset: 0; z-index: 0; }
.closing-cta-background::after { content: ''; position: absolute; inset: 0; background: linear-gradient(rgba(18,18,18,.45),rgba(18,18,18,.78)); pointer-events: none; }
.closing-cta-background img { height: 100% !important; object-fit: cover; object-position: center 40%; }
.closing-cta-content.e-con { position: relative; z-index: 1; width: 100%; display: flex; flex-direction: column; justify-content: center; }
.elementor-native.intro-section, .elementor-native.institute-feature, .elementor-native.events-teaser, .elementor-native.editorial-section, .elementor-native.learning-section, .elementor-native.pillars-section, .elementor-native.talent-path, .elementor-native.location-section, .elementor-native.applicant-intro, .elementor-native.application-area, .elementor-native.events-list, .elementor-native.pageant-portfolio, .elementor-native.about-collage { display: grid; }
.division-card.e-con { display: flex; }
.division-card > .elementor-widget-heading { margin-top: auto; }
.division-card .elementor-heading-title { font-size: clamp(3rem, 6vw, 7rem); font-weight: 800; letter-spacing: -.07em; text-transform: uppercase; }
.division-card .native-arrow-link { margin-top: 2rem !important; align-self: end; }
.institute-stages > .e-con { padding: 1.8rem 0; display: grid; grid-template-columns: .3fr 1fr; border-bottom: 1px solid #555; }
.institute-stages > .e-con > :nth-child(2), .institute-stages > .e-con > :nth-child(3) { grid-column: 2; }
.institute-stages > .e-con .elementor-heading-title { font-size: clamp(1.6rem, 3vw, 3.2rem); font-weight: 700; text-transform: uppercase; letter-spacing: -.04em; }
.values-list > .e-con, .values-dark > .e-con { display: grid; grid-template-columns: .4fr 1fr; align-items: baseline; padding: 1.4rem 0; border-bottom: 1px solid var(--line); }
.values-list .elementor-heading-title, .values-dark .elementor-heading-title { font-size: clamp(2.3rem, 5.5vw, 6.3rem); font-weight: 800; letter-spacing: -.07em; text-transform: uppercase; }
.values-section .values-list .elementor-heading-title { font-size: clamp(1.8rem, 3.6vw, 4rem); }

.elementor-native.division-hero { display: grid; }
.division-hero.models-theme { background: var(--yellow); }
.division-hero.pageants-theme { background: var(--pageant-pale); }
.division-hero.talents-theme { background: var(--talent-pink); }
.division-hero-image.e-con, .pageant-portrait.e-con, .talent-portrait.e-con { height: 68vh; overflow: hidden; }
.division-hero-image img, .pageant-portrait img, .talent-portrait img { height: 100%; object-fit: cover; filter: grayscale(1); }
.elementor-native.statement-strip { display: flex; }
.statement-strip .elementor-widget-text-editor p { margin: 0; }
.outcome-grid > article.e-con, .learning-grid > article.e-con, .talent-steps > article.e-con, .events-native-list > article.e-con { display: grid; grid-template-columns: .25fr 1fr; gap: .7rem 1rem; padding: 1.6rem 0; border-bottom: 1px solid var(--line); }
.outcome-grid > article.e-con > :last-child, .learning-grid > article.e-con > :last-child, .talent-steps > article.e-con > :last-child, .events-native-list > article.e-con > :last-child { grid-column: 2; }
.outcome-grid .elementor-heading-title, .learning-grid .elementor-heading-title, .talent-steps .elementor-heading-title { font-size: 1.2rem; font-weight: 700; text-transform: uppercase; }
.elementor-native.photo-ribbon { height: auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.photo-ribbon > .elementor-widget-image { height: 72vh; }
.photo-ribbon img { object-fit: cover; }
.elementor-native.monarkia-extra-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: .7rem; background: var(--canvas); }
.monarkia-extra-gallery > .elementor-widget-image { height: 60vh; overflow: hidden; }
.monarkia-extra-gallery img { height: 100%; object-fit: cover; filter: grayscale(1); transition: filter .3s ease; }
.monarkia-extra-gallery img:hover { filter: grayscale(0); }
.age-grid > .e-con { padding: 1.5rem .8rem; border-right: 1px solid var(--line); }
.age-grid .elementor-heading-title { font-family: Playfair, Georgia, serif; font-size: 2.3rem; text-transform: none; letter-spacing: 0; }
.age-grid p { font-size: .67rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }
.elementor-native.division-cta { display: flex; }

.elementor-native.pageant-manifesto, .elementor-native.mission-section, .elementor-native.services-intro, .elementor-native.program-intro { display: grid; }
.focus-list > article.e-con { padding: 2.3rem 0; display: grid; grid-template-columns: .4fr 1.3fr 1fr; gap: 2rem; align-items: baseline; border-top: 1px solid var(--black); }
.focus-list > article.e-con .elementor-heading-title { font-size: clamp(2rem, 4.5vw, 5rem); font-weight: 800; letter-spacing: -.06em; text-transform: uppercase; }
.portfolio-list > .e-con { display: grid; grid-template-columns: .2fr 1fr; align-items: baseline; padding: 1.4rem 0; border-bottom: 1px solid var(--line); }
.portfolio-list .elementor-heading-title { font-size: clamp(1.5rem, 3vw, 3.3rem); font-weight: 800; letter-spacing: -.05em; text-transform: uppercase; }
.elementor-native.talent-banner { display: flex; }
.talent-banner .elementor-heading-title { font-size: clamp(1.1rem, 2vw, 2.2rem); font-weight: 800; }
.about-collage > .elementor-widget-image { height: 65vh; }
.about-collage > .elementor-widget-image:nth-child(2) { height: 78vh; }
.about-collage img { height: 100%; object-fit: cover; filter: grayscale(1); }

.elementor-native.service-editorial-native { min-height: 70vh; display: grid; grid-template-columns: 1fr 1fr; }
.service-editorial-native.reverse .service-photo { grid-column: 2; }
.service-editorial-native.reverse .service-copy { grid-column: 1; grid-row: 1; }
.service-photo.e-con { overflow: hidden; }
.service-photo img { height: 100%; object-fit: cover; filter: grayscale(1); }
.service-copy.e-con { padding: clamp(3rem, 7vw, 8rem) 4vw; display: flex; flex-direction: column; justify-content: center; }
.service-copy .elementor-heading-title { margin: 2rem 0; font-size: clamp(3rem, 6vw, 7rem); }
.service-copy > .elementor-widget-text-editor { max-width: 36rem; line-height: 1.65; }
.service-tone-1 { background: var(--yellow); }.service-tone-2 { background: var(--pageant-pale); }.service-tone-3 { background: var(--talent-pink); }.service-tone-4 { background: var(--pageant-gold); }.service-tone-5 { background: var(--gravel); }.service-tone-6 { background: var(--gold); }
.events-native-list { border-top: 1px solid var(--black); }
.events-native-list .elementor-heading-title { font-size: clamp(1.5rem, 3vw, 3.2rem); font-weight: 800; letter-spacing: -.05em; text-transform: uppercase; }

.elementor-native.studio-native { padding: 5rem 4vw; display: grid; grid-template-columns: .65fr 2fr; gap: 3rem; border-top: 1px solid var(--black); }
.studio-native.studio-1 { background: var(--yellow); }.studio-native.studio-2 { background: var(--pageant-gold); }.studio-native.studio-3 { background: var(--terracotta); }
.studio-number .elementor-heading-title { font-family: Playfair, Georgia, serif; font-size: clamp(6rem, 16vw, 18rem); font-weight: 500; line-height: .75; text-transform: none; letter-spacing: 0; }
.studio-native > .e-con:last-child > :nth-child(2) .elementor-heading-title { font-size: clamp(4rem, 9vw, 10rem); }
.studio-native > .e-con:last-child > :nth-child(3) .elementor-heading-title { margin: 1rem 0 2rem; font-family: Playfair, Georgia, serif; font-size: 2.3rem; font-weight: 500; text-transform: none; letter-spacing: 0; }
.pillars-grid > .e-con { padding: 1.2rem 0; display: grid; grid-template-columns: .25fr 1fr; border-bottom: 1px solid var(--line); }
.assessment-grid > .e-con { padding: 2rem; border-right: 1px solid #555; }
.assessment-grid > .e-con:last-child { border-right: 0; }

.applicant-image.e-con { position: absolute; inset: 0 0 0 47%; }
.applicant-title.e-con { position: relative; z-index: 2; min-height: calc(100svh - 82px); padding: 8vh 4vw 5vh; display: flex; flex-direction: column; justify-content: center; }
.native-application-form .application-form { width: 100%; }
.application-sidebar .application-mark { width: 86px; height: auto; margin-top: 4rem; }

@media (max-width: 1050px) {
  .elementor-native.intro-section, .elementor-native.program-intro, .elementor-native.pageant-manifesto, .elementor-native.mission-section, .elementor-native.services-intro { grid-template-columns: 1fr 2fr; }
  .elementor-native.institute-feature, .elementor-native.editorial-section, .elementor-native.pillars-section, .elementor-native.talent-path, .elementor-native.learning-section, .elementor-native.pageant-portfolio, .elementor-native.events-list { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
  .elementor-native.home-hero { grid-template-columns: 1fr; }
  .home-hero-photo.e-con { grid-column: 1; grid-row: 1; opacity: .42; }
  .home-hero-copy.e-con { grid-column: 1; }
  .elementor-native.intro-section, .elementor-native.program-intro, .elementor-native.pageant-manifesto, .elementor-native.mission-section, .elementor-native.services-intro, .elementor-native.applicant-intro, .elementor-native.events-teaser { grid-template-columns: 1fr; }
  .elementor-native.division-grid { grid-template-columns: 1fr; }
  .elementor-native.division-hero { grid-template-columns: 1fr; }
  .elementor-native.photo-ribbon { grid-template-columns: repeat(2,1fr); }
  .elementor-native.monarkia-extra-gallery { grid-template-columns: repeat(2,1fr); }
  .photo-ribbon > .elementor-widget-image { height: 58vh; }
  .elementor-native.service-editorial-native, .elementor-native.service-editorial-native.reverse { grid-template-columns: 1fr; }
  .service-photo.e-con, .service-editorial-native.reverse .service-photo { grid-column: 1; height: 60vh; }
  .service-copy.e-con, .service-editorial-native.reverse .service-copy { grid-column: 1; grid-row: auto; }
}
@media (max-width: 560px) {
  .elementor-native.page-pad { padding: 5rem 1.25rem; }
  .home-hero-copy.e-con { padding: 5rem 1.25rem 3rem; }
  .elementor-native.photo-ribbon { grid-template-columns: repeat(2,1fr); }
  .elementor-native.monarkia-extra-gallery { grid-template-columns: 1fr; }
  .photo-ribbon > .elementor-widget-image { height: 42vh; }
  .about-collage > .elementor-widget-image, .about-collage > .elementor-widget-image:nth-child(2) { height: 58vh; }
  .applicant-image.e-con { inset: 0; opacity: .42; }
  .applicant-title.e-con { padding: 5rem 1.25rem; }
}

/* Elementor fidelity layer: remaining native pages. Kept last on purpose. */
.elementor-native.division-hero.e-con {
  display: grid !important;
  grid-template-columns: 1.1fr .9fr !important;
  gap: 5vw !important;
  align-items: center !important;
  min-height: 82vh !important;
}
.elementor-native.division-hero h1.elementor-heading-title {
  font-size: clamp(5rem, 12vw, 14rem) !important;
}
.elementor-native.statement-strip.e-con,
.elementor-native.division-cta.e-con,
.elementor-native.talent-banner.e-con,
.elementor-native.inner-hero.e-con,
.elementor-native.services-hero.e-con,
.elementor-native.events-hero.e-con {
  display: flex !important;
  flex-direction: column !important;
}
.elementor-native.statement-strip.e-con,
.elementor-native.talent-banner.e-con {
  flex-direction: row !important;
  justify-content: space-between !important;
}
.elementor-native.editorial-section.e-con {
  display: grid !important;
  grid-template-columns: 1fr 1.4fr !important;
  gap: 6vw !important;
}
.elementor-native.learning-section.e-con {
  display: grid !important;
  grid-template-columns: 1fr 1.25fr !important;
  gap: 7vw !important;
}
.elementor-native.photo-ribbon.e-con {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
.elementor-native.age-grid.e-con {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}
.elementor-native.division-cta.e-con {
  justify-content: center !important;
  min-height: 64vh !important;
  padding: 7rem 4vw !important;
}
.elementor-native.division-cta h2.elementor-heading-title,
.elementor-native.continuum-section h2.elementor-heading-title,
.elementor-native.services-pillars h2.elementor-heading-title {
  font-size: clamp(4rem, 9vw, 10rem) !important;
}
.elementor-native.inner-hero.e-con,
.elementor-native.services-hero.e-con,
.elementor-native.events-hero.e-con {
  justify-content: center !important;
}
.elementor-native.inner-hero.e-con { min-height: 76vh !important; }
.elementor-native.services-hero.e-con { min-height: 82vh !important; }
.elementor-native.events-hero.e-con { min-height: 80vh !important; }
.elementor-native.inner-hero h1.elementor-heading-title,
.elementor-native.about-hero h1.elementor-heading-title {
  font-size: clamp(5rem, 13vw, 15rem) !important;
}
.elementor-native.services-hero h1.elementor-heading-title {
  font-size: clamp(5rem, 12vw, 14rem) !important;
}
.elementor-native.events-hero h1.elementor-heading-title {
  font-size: clamp(4.7rem, 11vw, 13rem) !important;
}

.elementor-native.program-intro.e-con {
  display: grid !important;
  grid-template-columns: 1fr 1.15fr 1fr !important;
  gap: 4vw !important;
  align-items: end !important;
}
.elementor-native.studio-native.e-con {
  display: grid !important;
  grid-template-columns: .65fr 2fr !important;
  gap: 3rem !important;
  padding: 5rem 4vw !important;
}
.elementor-native .studio-number .elementor-heading-title,
.elementor-native .age-grid .elementor-heading-title,
.elementor-native .studio-native > .e-con:last-child > :nth-child(3) .elementor-heading-title {
  font-family: 'Monarkia Playfair', Georgia, serif !important;
}
.elementor-native.pillars-section.e-con {
  display: grid !important;
  grid-template-columns: 1.1fr 1fr !important;
  gap: 6vw !important;
}
.elementor-native.pillars-grid > .e-con {
  display: grid !important;
  grid-template-columns: .25fr 1fr !important;
}
.elementor-native.assessment-grid.e-con {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin-top: 4rem !important;
}

.elementor-native.pageant-manifesto.e-con {
  display: grid !important;
  grid-template-columns: .5fr 1.7fr 1fr !important;
  gap: 4vw !important;
  align-items: end !important;
}
.elementor-native.focus-list > article.e-con {
  display: grid !important;
  grid-template-columns: .4fr 1.3fr 1fr !important;
  gap: 2rem !important;
  align-items: baseline !important;
  padding: 2.3rem 0 !important;
}
.elementor-native.pageant-portfolio.e-con {
  display: grid !important;
  grid-template-columns: 1fr 1.25fr !important;
  gap: 6vw !important;
}
.elementor-native.portfolio-list > .e-con,
.elementor-native.outcome-grid > article.e-con,
.elementor-native.learning-grid > article.e-con,
.elementor-native.talent-steps > article.e-con,
.elementor-native.events-native-list > article.e-con,
.elementor-native.values-list > .e-con,
.elementor-native.values-dark > .e-con {
  display: grid !important;
}
.elementor-native.portfolio-list > .e-con {
  grid-template-columns: .2fr 1fr !important;
}
.elementor-native.outcome-grid > article.e-con,
.elementor-native.learning-grid > article.e-con,
.elementor-native.talent-steps > article.e-con,
.elementor-native.events-native-list > article.e-con {
  grid-template-columns: .25fr 1fr !important;
}
.elementor-native.values-list > .e-con,
.elementor-native.values-dark > .e-con {
  grid-template-columns: .4fr 1fr !important;
}
.elementor-native.talent-path.e-con {
  display: grid !important;
  grid-template-columns: 1.2fr 1fr !important;
  gap: 6vw !important;
}

.elementor-native.about-collage.e-con {
  display: grid !important;
  grid-template-columns: 1fr 1.1fr .9fr !important;
  gap: .7rem !important;
  align-items: end !important;
}
.elementor-native.mission-section.e-con {
  display: grid !important;
  grid-template-columns: .5fr 1.7fr 1fr !important;
  gap: 4vw !important;
  align-items: end !important;
}
.elementor-native.location-section.e-con {
  display: grid !important;
  grid-template-columns: 1.5fr 1fr !important;
  gap: 6vw !important;
  align-items: end !important;
}

.elementor-native.applicant-title.e-con {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 8vh 4vw 5vh !important;
}
.elementor-native.applicant-title h1.elementor-heading-title {
  font-size: clamp(5rem, 11.5vw, 13rem) !important;
}
.elementor-native.applicant-intro.e-con {
  display: grid !important;
  grid-template-columns: 1.5fr 1fr !important;
  gap: 7vw !important;
}
.elementor-native.application-area.e-con {
  display: grid !important;
  grid-template-columns: .7fr 1.5fr !important;
  gap: 6vw !important;
}

.elementor-native.services-intro.e-con {
  display: grid !important;
  grid-template-columns: .6fr 1.4fr 1fr !important;
  gap: 4vw !important;
  align-items: end !important;
}
.elementor-native.service-editorial-native.e-con {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  min-height: 70vh !important;
}
.elementor-native.service-copy.e-con {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: clamp(3rem, 7vw, 8rem) 4vw !important;
}
.elementor-native.events-list.e-con {
  display: grid !important;
  grid-template-columns: 1fr 1.2fr !important;
  gap: 7vw !important;
}

.elementor-native.intro-section h2.elementor-heading-title,
.elementor-native.institute-feature h2.elementor-heading-title,
.elementor-native.editorial-heading h2.elementor-heading-title,
.elementor-native.age-section h2.elementor-heading-title,
.elementor-native.program-intro h2.elementor-heading-title,
.elementor-native.pillars-section h2.elementor-heading-title,
.elementor-native.assessment-section h2.elementor-heading-title,
.elementor-native.pageant-manifesto h2.elementor-heading-title,
.elementor-native.talent-path h2.elementor-heading-title,
.elementor-native.mission-section h2.elementor-heading-title,
.elementor-native.location-section h2.elementor-heading-title,
.elementor-native.applicant-intro h2.elementor-heading-title,
.elementor-native.services-intro h2.elementor-heading-title,
.elementor-native.events-teaser h2.elementor-heading-title,
.elementor-native.learning-section h2.elementor-heading-title,
.elementor-native.pageant-portfolio h2.elementor-heading-title,
.elementor-native.events-list h2.elementor-heading-title,
.elementor-native.event-follow h2.elementor-heading-title {
  font-size: clamp(3.5rem, 7vw, 8rem) !important;
}

@media (max-width: 1050px) {
  .elementor-native.program-intro.e-con,
  .elementor-native.pageant-manifesto.e-con,
  .elementor-native.mission-section.e-con,
  .elementor-native.services-intro.e-con {
    grid-template-columns: 1fr 2fr !important;
  }
  .elementor-native.editorial-section.e-con,
  .elementor-native.pillars-section.e-con,
  .elementor-native.talent-path.e-con,
  .elementor-native.learning-section.e-con,
  .elementor-native.pageant-portfolio.e-con,
  .elementor-native.events-list.e-con {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 820px) {
  .elementor-native.division-hero.e-con,
  .elementor-native.program-intro.e-con,
  .elementor-native.pageant-manifesto.e-con,
  .elementor-native.mission-section.e-con,
  .elementor-native.services-intro.e-con,
  .elementor-native.applicant-intro.e-con,
  .elementor-native.application-area.e-con,
  .elementor-native.service-editorial-native.e-con {
    grid-template-columns: 1fr !important;
  }
  .elementor-native.photo-ribbon.e-con,
  .elementor-native.age-grid.e-con {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .elementor-native.studio-native.e-con {
    grid-template-columns: .3fr 1fr !important;
  }
  .elementor-native.assessment-grid.e-con {
    grid-template-columns: 1fr !important;
  }
  .elementor-native.focus-list > article.e-con {
    grid-template-columns: .25fr 1fr !important;
  }
  .elementor-native.service-editorial-native.reverse .service-photo.e-con,
  .elementor-native.service-editorial-native.reverse .service-copy.e-con,
  .elementor-native.service-editorial-native .service-photo.e-con,
  .elementor-native.service-editorial-native .service-copy.e-con {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
  .elementor-native.statement-strip.e-con {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
}

@media (max-width: 560px) {
  .elementor-native.about-collage.e-con,
  .elementor-native.location-section.e-con {
    grid-template-columns: 1fr !important;
  }
  .elementor-native.applicant-title.e-con {
    padding: 5rem 1.25rem !important;
  }
}

/* 1.5.0: exact reconstruction of the two original list components. */
.elementor-native .monarkia-stage-list-fixed {
  position: static !important;
  padding: 0 !important;
  border: 0 !important;
  border-top: 1px solid #555 !important;
  box-shadow: none !important;
  background-image: none !important;
}
.elementor-native .monarkia-values-list-fixed {
  position: static !important;
  padding: 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--black) !important;
  box-shadow: none !important;
  background-image: none !important;
}
.elementor-native .monarkia-stage-list-fixed::before,
.elementor-native .monarkia-stage-list-fixed::after,
.elementor-native .monarkia-values-list-fixed::before,
.elementor-native .monarkia-values-list-fixed::after {
  content: none !important;
  display: none !important;
}
.elementor-native .monarkia-stage-list-fixed > .e-con {
  display: grid !important;
  grid-template-columns: .3fr 1fr !important;
  align-items: baseline !important;
  padding: 1.8rem 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #555 !important;
  box-shadow: none !important;
  background-image: none !important;
}
.elementor-native .monarkia-values-list-fixed > .e-con {
  display: grid !important;
  grid-template-columns: .4fr 1fr !important;
  align-items: baseline !important;
  padding: 1rem 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--line) !important;
  box-shadow: none !important;
  background-image: none !important;
}
.elementor-native .monarkia-stage-list-fixed > .e-con::before,
.elementor-native .monarkia-stage-list-fixed > .e-con::after,
.elementor-native .monarkia-values-list-fixed > .e-con::before,
.elementor-native .monarkia-values-list-fixed > .e-con::after {
  content: none !important;
  display: none !important;
}
.elementor-native .monarkia-stage-list-fixed > .e-con > .elementor-widget,
.elementor-native .monarkia-stage-list-fixed > .e-con > .e-con-inner > .elementor-widget,
.elementor-native .monarkia-values-list-fixed > .e-con > .elementor-widget,
.elementor-native .monarkia-values-list-fixed > .e-con > .e-con-inner > .elementor-widget,
.elementor-native .monarkia-stage-list-fixed .elementor-widget-container,
.elementor-native .monarkia-values-list-fixed .elementor-widget-container {
  border: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
}
.elementor-native .monarkia-stage-list-fixed > .e-con > :nth-child(2),
.elementor-native .monarkia-stage-list-fixed > .e-con > :nth-child(3) {
  grid-column: 2 !important;
}
.elementor-native .monarkia-stage-list-fixed > .e-con > :nth-child(3) {
  margin-top: .4rem !important;
}
.elementor-native .monarkia-roman-widget-fixed,
.elementor-native .monarkia-roman-widget-fixed .elementor-widget-container,
.elementor-native .monarkia-roman-one-fixed {
  display: block !important;
  visibility: visible !important;
  color: var(--gold) !important;
  -webkit-text-fill-color: var(--gold) !important;
  font-family: 'Monarkia Playfair', Georgia, serif !important;
  font-size: 1.6rem !important;
  font-weight: 500 !important;
  font-style: normal !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  opacity: 1 !important;
}

/* 1.6.0: Institute page — native Elementor reconstruction from the original. */
@font-face { font-family: 'Monarkia Montserrat'; src: url('assets/fonts/montserrat-300.ttf') format('truetype'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'Monarkia Montserrat'; src: url('assets/fonts/montserrat-400.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Monarkia Montserrat'; src: url('assets/fonts/montserrat-600.ttf') format('truetype'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'Monarkia Montserrat'; src: url('assets/fonts/montserrat-700.ttf') format('truetype'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Monarkia Montserrat'; src: url('assets/fonts/montserrat-800.ttf') format('truetype'); font-weight: 800; font-style: normal; font-display: swap; }

.elementor-native.program-intro,
.elementor-native.studio-native,
.elementor-native.continuum-section,
.elementor-native.pillars-section,
.elementor-native.assessment-section {
  font-family: 'Monarkia Montserrat', Arial, sans-serif !important;
}
.elementor-native.program-intro .elementor-widget,
.elementor-native.studio-native .elementor-widget,
.elementor-native.continuum-section .elementor-widget,
.elementor-native.pillars-section .elementor-widget,
.elementor-native.assessment-section .elementor-widget {
  margin: 0 !important;
  min-width: 0 !important;
}
.elementor-native.program-intro .elementor-widget-container,
.elementor-native.studio-native .elementor-widget-container,
.elementor-native.continuum-section .elementor-widget-container,
.elementor-native.pillars-section .elementor-widget-container,
.elementor-native.assessment-section .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-native.program-intro p,
.elementor-native.studio-native p,
.elementor-native.continuum-section p,
.elementor-native.pillars-section p,
.elementor-native.assessment-section p {
  margin: 0 !important;
}

/* The pathway. */
.elementor-native.program-intro.e-con {
  display: grid !important;
  grid-template-columns: 1fr 1.15fr 1fr !important;
  gap: 4vw !important;
  align-items: end !important;
  padding: clamp(5rem, 9vw, 10rem) clamp(1.5rem, 4vw, 4.5rem) !important;
  background: var(--canvas) !important;
}
.elementor-native.program-intro.e-con > .e-con {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
}
.elementor-native.program-intro.e-con > .e-con:first-child p {
  font-size: .65rem !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: .21em !important;
  text-transform: uppercase !important;
}
.elementor-native.program-intro h2.elementor-heading-title {
  margin: 0 !important;
  color: var(--black) !important;
  font-family: 'Monarkia Montserrat', Arial, sans-serif !important;
  font-size: clamp(3.5rem, 7vw, 8rem) !important;
  font-weight: 800 !important;
  line-height: .82 !important;
  letter-spacing: -.075em !important;
  text-transform: uppercase !important;
}
.elementor-native.program-intro h2.elementor-heading-title em {
  color: var(--gold) !important;
  font-family: 'Monarkia Playfair', Georgia, serif !important;
  font-size: 1em !important;
  font-weight: 500 !important;
  font-style: italic !important;
  line-height: inherit !important;
  letter-spacing: -.045em !important;
  text-transform: none !important;
}
.elementor-native.program-intro.e-con > .e-con:last-child p {
  font-size: 1.1rem !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
}

/* The three studios. */
.elementor-native.studio-native.e-con {
  display: grid !important;
  grid-template-columns: .65fr 2fr !important;
  gap: 3rem !important;
  align-items: start !important;
  width: 100% !important;
  padding: 5rem 4vw !important;
  border: 0 !important;
  border-top: 1px solid var(--black) !important;
}
.elementor-native.studio-native.e-con > .e-con {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}
.elementor-native.studio-native.studio-1 { background: var(--yellow) !important; }
.elementor-native.studio-native.studio-2 { background: var(--pageant-gold) !important; }
.elementor-native.studio-native.studio-3 { background: var(--terracotta) !important; }
.elementor-native.studio-native .studio-number h2.elementor-heading-title {
  margin: 0 !important;
  color: var(--black) !important;
  font-family: 'Monarkia Playfair', Georgia, serif !important;
  font-size: clamp(6rem, 16vw, 18rem) !important;
  font-weight: 500 !important;
  font-style: normal !important;
  line-height: .75 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.elementor-native.studio-native.e-con > .e-con:last-child > :first-child p {
  margin: 0 0 1.6rem !important;
  font-size: .65rem !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: .21em !important;
  text-transform: uppercase !important;
}
.elementor-native.studio-native.e-con > .e-con:last-child > :nth-child(2) h2.elementor-heading-title {
  margin: 0 !important;
  color: var(--black) !important;
  font-family: 'Monarkia Montserrat', Arial, sans-serif !important;
  font-size: clamp(4rem, 9vw, 10rem) !important;
  font-weight: 800 !important;
  line-height: .82 !important;
  letter-spacing: -.075em !important;
  text-transform: uppercase !important;
}
.elementor-native.studio-native.e-con > .e-con:last-child > :nth-child(3) h3.elementor-heading-title {
  margin: 1rem 0 2rem !important;
  color: var(--black) !important;
  font-family: 'Monarkia Playfair', Georgia, serif !important;
  font-size: 2.3rem !important;
  font-weight: 500 !important;
  font-style: normal !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.elementor-native.studio-native.e-con > .e-con:last-child > :last-child {
  width: 100% !important;
  max-width: 43rem !important;
}
.elementor-native.studio-native.e-con > .e-con:last-child > :last-child p {
  font-size: 1.1rem !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
}

/* Monarkia Continuum. */
.elementor-native.continuum-section.e-con {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  padding: clamp(5rem, 9vw, 10rem) clamp(1.5rem, 4vw, 4.5rem) !important;
  gap: 0 !important;
  background: var(--gold) !important;
}
.elementor-native.continuum-section.e-con > :first-child p {
  margin: 0 0 2rem !important;
  font-size: .65rem !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: .21em !important;
  text-transform: uppercase !important;
}
.elementor-native.continuum-section.e-con > :nth-child(2) h2.elementor-heading-title {
  margin: 0 !important;
  color: var(--black) !important;
  font-family: 'Monarkia Montserrat', Arial, sans-serif !important;
  font-size: clamp(4rem, 9vw, 10rem) !important;
  font-weight: 800 !important;
  line-height: .82 !important;
  letter-spacing: -.075em !important;
  text-transform: uppercase !important;
}
.elementor-native.continuum-section.e-con > :nth-child(3) h3.elementor-heading-title {
  margin: 1rem 0 2rem !important;
  color: var(--black) !important;
  font-family: 'Monarkia Playfair', Georgia, serif !important;
  font-size: clamp(2rem, 4vw, 4rem) !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.elementor-native.continuum-section.e-con > :last-child {
  width: 100% !important;
  max-width: 50rem !important;
}
.elementor-native.continuum-section.e-con > :last-child p:not(.continuum-note) {
  font-size: 1.1rem !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
}
.elementor-native.continuum-section .continuum-note {
  margin-top: 0 !important;
  padding-top: 1.5rem !important;
  border-top: 1px solid var(--black) !important;
  font-size: .7rem !important;
  line-height: 1.3 !important;
  font-weight: 400 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

/* Cross-curricular pillars. */
.elementor-native.pillars-section.e-con {
  display: grid !important;
  grid-template-columns: 1.1fr 1fr !important;
  gap: 6vw !important;
  align-items: start !important;
  padding: clamp(5rem, 9vw, 10rem) clamp(1.5rem, 4vw, 4.5rem) !important;
  background: var(--canvas) !important;
}
.elementor-native.pillars-section.e-con > .e-con {
  width: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
}
.elementor-native.pillars-section.e-con > .e-con:first-child {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0 !important;
}
.elementor-native.pillars-section.e-con > .e-con:first-child > :first-child p {
  margin: 0 0 2rem !important;
  font-size: .65rem !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: .21em !important;
  text-transform: uppercase !important;
}
.elementor-native.pillars-section h2.elementor-heading-title {
  margin: 0 !important;
  color: var(--black) !important;
  font-family: 'Monarkia Montserrat', Arial, sans-serif !important;
  font-size: clamp(3.5rem, 7vw, 8rem) !important;
  font-weight: 800 !important;
  line-height: .82 !important;
  letter-spacing: -.075em !important;
  text-transform: uppercase !important;
}
.elementor-native.pillars-section h2.elementor-heading-title em {
  color: var(--gold) !important;
  font-family: 'Monarkia Playfair', Georgia, serif !important;
  font-weight: 500 !important;
  font-style: italic !important;
  letter-spacing: -.045em !important;
  text-transform: none !important;
}
.elementor-native.pillars-grid.e-con {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--black) !important;
}
.elementor-native.pillars-grid.e-con > .e-con {
  display: grid !important;
  grid-template-columns: .25fr 1fr !important;
  align-items: baseline !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 1.2rem 0 !important;
  gap: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--line) !important;
}
.elementor-native.pillars-grid.e-con > .e-con > :first-child p {
  font-size: .65rem !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  letter-spacing: .12em !important;
}
.elementor-native.pillars-grid.e-con > .e-con > :last-child p {
  font-size: 1rem !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
}

/* Measured progress. */
.elementor-native.assessment-section.e-con {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  padding: clamp(5rem, 9vw, 10rem) clamp(1.5rem, 4vw, 4.5rem) !important;
  gap: 0 !important;
  background: var(--black) !important;
  color: var(--white) !important;
}
.elementor-native.assessment-section.e-con > .e-con:first-child {
  display: grid !important;
  grid-template-columns: .5fr 1.5fr !important;
  align-items: start !important;
  width: 100% !important;
  padding: 0 !important;
  gap: 0 !important;
}
.elementor-native.assessment-section.e-con > .e-con:first-child > :first-child p {
  font-size: .65rem !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: .21em !important;
  text-transform: uppercase !important;
}
.elementor-native.assessment-section h2.elementor-heading-title {
  margin: 0 !important;
  color: var(--white) !important;
  font-family: 'Monarkia Montserrat', Arial, sans-serif !important;
  font-size: clamp(3.5rem, 7vw, 8rem) !important;
  font-weight: 800 !important;
  line-height: .82 !important;
  letter-spacing: -.075em !important;
  text-transform: uppercase !important;
}
.elementor-native.assessment-section h2.elementor-heading-title em {
  color: var(--gold) !important;
  font-family: 'Monarkia Playfair', Georgia, serif !important;
  font-weight: 500 !important;
  font-style: italic !important;
  letter-spacing: -.045em !important;
  text-transform: none !important;
}
.elementor-native.assessment-grid.e-con {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  width: 100% !important;
  margin: 4rem 0 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  border: 0 !important;
  border-top: 1px solid #555 !important;
  border-bottom: 1px solid #555 !important;
}
.elementor-native.assessment-grid.e-con > .e-con {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 2rem !important;
  gap: 0 !important;
  border: 0 !important;
  border-right: 1px solid #555 !important;
}
.elementor-native.assessment-grid.e-con > .e-con:last-child {
  border-right: 0 !important;
}
.elementor-native.assessment-grid.e-con > .e-con > :first-child p {
  color: var(--gold) !important;
  font-size: .65rem !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}
.elementor-native.assessment-grid h3.elementor-heading-title {
  margin: 2rem 0 1rem !important;
  color: var(--white) !important;
  font-family: 'Monarkia Montserrat', Arial, sans-serif !important;
  font-size: 1.5rem !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}
.elementor-native.assessment-grid.e-con > .e-con > :last-child p {
  color: var(--gravel) !important;
  font-size: 1rem !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
}
.elementor-native.assessment-section .native-arrow-link {
  width: min(100%, 30rem) !important;
  margin-top: 2.5rem !important;
  align-self: flex-start !important;
}
.elementor-native.assessment-section .native-arrow-link .elementor-button {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  padding: 1rem 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--white) !important;
  border-bottom: 1px solid var(--white) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--white) !important;
  font-family: 'Monarkia Montserrat', Arial, sans-serif !important;
  font-size: .68rem !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

@media (max-width: 1050px) {
  .elementor-native.program-intro.e-con {
    grid-template-columns: 1fr 2fr !important;
  }
  .elementor-native.program-intro.e-con > .e-con:last-child {
    grid-column: 2 !important;
  }
  .elementor-native.pillars-section.e-con {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 820px) {
  .elementor-native.program-intro.e-con,
  .elementor-native.pillars-section.e-con {
    grid-template-columns: 1fr !important;
  }
  .elementor-native.program-intro.e-con > .e-con:last-child {
    grid-column: 1 !important;
  }
  .elementor-native.studio-native.e-con {
    grid-template-columns: .3fr 1fr !important;
  }
  .elementor-native.assessment-section.e-con > .e-con:first-child,
  .elementor-native.assessment-grid.e-con {
    grid-template-columns: 1fr !important;
  }
  .elementor-native.assessment-grid.e-con > .e-con {
    border-right: 0 !important;
    border-bottom: 1px solid #555 !important;
  }
  .elementor-native.assessment-grid.e-con > .e-con:last-child {
    border-bottom: 0 !important;
  }
}

@media (max-width: 560px) {
  .elementor-native.program-intro.e-con,
  .elementor-native.continuum-section.e-con,
  .elementor-native.pillars-section.e-con,
  .elementor-native.assessment-section.e-con {
    padding: 5rem 1.25rem !important;
  }
  .elementor-native.studio-native.e-con {
    grid-template-columns: 1fr !important;
    padding: 4rem 1.25rem !important;
  }
.elementor-native.studio-native .studio-number h2.elementor-heading-title {
    font-size: 6rem !important;
  }
}

/* 2.0.0: Pageants and Talents, isolated fidelity rules. */
.elementor-native.division-hero.pageants-theme.e-con,
.elementor-native.division-hero.talents-theme.e-con {
  display: grid !important;
  grid-template-columns: 1.1fr .9fr !important;
  gap: 5vw !important;
  align-items: center !important;
  min-height: 82vh !important;
  padding: clamp(5rem, 9vw, 10rem) clamp(1.5rem, 4vw, 4.5rem) !important;
  color: var(--black) !important;
}
.elementor-native.division-hero.pageants-theme.e-con { background: var(--pageant-pale) !important; }
.elementor-native.division-hero.talents-theme.e-con { background: var(--talent-pink) !important; }
.elementor-native.division-hero.pageants-theme.e-con > .e-con:first-child,
.elementor-native.division-hero.talents-theme.e-con > .e-con:first-child {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  min-width: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}
.elementor-native.division-hero.pageants-theme h1.elementor-heading-title,
.elementor-native.division-hero.talents-theme h1.elementor-heading-title {
  margin: 0 0 3rem !important;
  color: var(--black) !important;
  font-family: 'Monarkia Montserrat', Montserrat, Arial, sans-serif !important;
  font-size: clamp(5rem, 12vw, 14rem) !important;
  font-weight: 800 !important;
  line-height: .82 !important;
  letter-spacing: -.075em !important;
  text-transform: uppercase !important;
}
.elementor-native.division-hero.pageants-theme .hero-lede,
.elementor-native.division-hero.talents-theme .hero-lede {
  max-width: 43rem !important;
  color: var(--black) !important;
  font-size: clamp(1.05rem, 1.5vw, 1.4rem) !important;
  line-height: 1.5 !important;
}
.elementor-native.division-hero.pageants-theme .pageant-portrait.e-con,
.elementor-native.division-hero.talents-theme .talent-portrait.e-con {
  width: 100% !important;
  height: 68vh !important;
  padding: 0 !important;
  overflow: hidden !important;
}
.elementor-native.division-hero.pageants-theme .pageant-portrait .elementor-widget-image,
.elementor-native.division-hero.pageants-theme .pageant-portrait .elementor-widget-container,
.elementor-native.division-hero.pageants-theme .pageant-portrait img,
.elementor-native.division-hero.talents-theme .talent-portrait .elementor-widget-image,
.elementor-native.division-hero.talents-theme .talent-portrait .elementor-widget-container,
.elementor-native.division-hero.talents-theme .talent-portrait img {
  width: 100% !important;
  height: 100% !important;
}
.elementor-native.division-hero.pageants-theme .pageant-portrait img,
.elementor-native.division-hero.talents-theme .talent-portrait img {
  object-fit: cover !important;
  filter: grayscale(1) !important;
}

.elementor-native.pageant-manifesto.e-con {
  display: grid !important;
  grid-template-columns: .5fr 1.7fr 1fr !important;
  gap: 4vw !important;
  align-items: end !important;
  padding: clamp(5rem, 9vw, 10rem) clamp(1.5rem, 4vw, 4.5rem) !important;
  background: var(--pageant-pink) !important;
  color: var(--white) !important;
}
.elementor-native.pageant-manifesto h2.elementor-heading-title {
  margin: 0 !important;
  color: var(--white) !important;
  font-size: clamp(3.5rem, 7vw, 8rem) !important;
  font-weight: 800 !important;
  line-height: .82 !important;
  letter-spacing: -.075em !important;
  text-transform: uppercase !important;
}
.elementor-native.pageant-manifesto h2.elementor-heading-title em {
  color: var(--pageant-gold) !important;
  font-family: 'Monarkia Playfair', Playfair, Georgia, serif !important;
  font-weight: 500 !important;
  font-style: italic !important;
  letter-spacing: -.045em !important;
  text-transform: none !important;
}
.elementor-native.pageant-manifesto > .elementor-widget-text-editor:last-child {
  color: var(--white) !important;
  font-size: 1rem !important;
  line-height: 1.6 !important;
}
.elementor-native.focus-list.e-con {
  display: flex !important;
  flex-direction: column !important;
  padding: clamp(5rem, 9vw, 10rem) clamp(1.5rem, 4vw, 4.5rem) !important;
  gap: 0 !important;
  background: var(--canvas) !important;
}
.elementor-native.focus-list > article.e-con {
  display: grid !important;
  grid-template-columns: .4fr 1.3fr 1fr !important;
  align-items: baseline !important;
  width: 100% !important;
  padding: 2.3rem 0 !important;
  gap: 2rem !important;
  border: 0 !important;
  border-top: 1px solid var(--black) !important;
}
.elementor-native.focus-list > article.e-con h3.elementor-heading-title {
  margin: 0 !important;
  color: var(--black) !important;
  font-size: clamp(2rem, 4.5vw, 5rem) !important;
  font-weight: 800 !important;
  line-height: .9 !important;
  letter-spacing: -.06em !important;
  text-transform: uppercase !important;
}
.elementor-native.focus-list > article.e-con p { margin: 0 !important; line-height: 1.55 !important; }
.elementor-native.pageant-portfolio.e-con {
  display: grid !important;
  grid-template-columns: 1fr 1.25fr !important;
  gap: 2rem 6vw !important;
  padding: clamp(5rem, 9vw, 10rem) clamp(1.5rem, 4vw, 4.5rem) !important;
  background: var(--pageant-pale) !important;
  color: var(--black) !important;
}
.elementor-native.pageant-portfolio.e-con > .micro-label { grid-column: 1 / -1 !important; }
.elementor-native.pageant-portfolio h2.elementor-heading-title {
  color: var(--black) !important;
  font-size: clamp(3.5rem, 7vw, 8rem) !important;
  line-height: .82 !important;
}
.elementor-native.pageant-portfolio h2.elementor-heading-title em { color: var(--pageant-pink) !important; }
.elementor-native.portfolio-list.e-con {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  padding: 0 !important;
  gap: 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--black) !important;
}
.elementor-native.portfolio-list.e-con > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  gap: 0 !important;
  border: 0 !important;
}
.elementor-native.portfolio-list > .e-con,
.elementor-native.portfolio-list > .e-con-inner > .e-con {
  display: grid !important;
  grid-template-columns: .2fr 1fr !important;
  align-items: baseline !important;
  width: 100% !important;
  padding: 1.4rem 0 !important;
  gap: 1rem !important;
  border: 0 !important;
  border-bottom: 1px solid var(--line) !important;
}
.elementor-native.portfolio-list h3.elementor-heading-title {
  margin: 0 !important;
  font-size: clamp(1.5rem, 3vw, 3.3rem) !important;
  font-weight: 800 !important;
  line-height: .95 !important;
  letter-spacing: -.05em !important;
  text-transform: uppercase !important;
}
.elementor-native.pageant-cta h2.elementor-heading-title em { color: var(--pageant-pink) !important; }

.elementor-native.talent-banner.e-con {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  padding: 1.4rem 2vw !important;
  gap: 1rem !important;
  background: var(--terracotta) !important;
  color: var(--black) !important;
}
.elementor-native.talent-banner h2.elementor-heading-title {
  color: var(--black) !important;
  font-size: clamp(1.1rem, 2vw, 2.2rem) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: -.03em !important;
  text-transform: uppercase !important;
}
.elementor-native.talent-path.e-con {
  display: grid !important;
  grid-template-columns: 1.2fr 1fr !important;
  gap: 6vw !important;
  align-items: start !important;
  padding: clamp(5rem, 9vw, 10rem) clamp(1.5rem, 4vw, 4.5rem) !important;
  background: var(--canvas) !important;
  color: var(--black) !important;
}
.elementor-native.talent-path.e-con > .e-con { width: auto !important; padding: 0 !important; }
.elementor-native.talent-path h2.elementor-heading-title {
  color: var(--black) !important;
  font-size: clamp(3.5rem, 7vw, 8rem) !important;
  line-height: .82 !important;
}
.elementor-native.talent-path h2.elementor-heading-title em { color: var(--terracotta) !important; }
.elementor-native.talent-steps.e-con {
  display: flex !important;
  flex-direction: column !important;
  padding: 0 !important;
  gap: 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--black) !important;
}
.elementor-native.talent-steps > article.e-con {
  display: grid !important;
  grid-template-columns: .25fr 1fr !important;
  width: 100% !important;
  padding: 1.5rem 0 !important;
  gap: .8rem !important;
  border: 0 !important;
  border-bottom: 1px solid var(--line) !important;
}
.elementor-native.talent-steps > article.e-con > :first-child { grid-column: 1 !important; grid-row: 1 / span 2 !important; }
.elementor-native.talent-steps > article.e-con > :nth-child(2),
.elementor-native.talent-steps > article.e-con > :last-child { grid-column: 2 !important; }
.elementor-native.talent-steps h3.elementor-heading-title {
  margin: 0 !important;
  color: var(--black) !important;
  font-size: 1.4rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}
.elementor-native.talent-steps p { margin: 0 !important; line-height: 1.5 !important; }
.elementor-native.talent-cta h2.elementor-heading-title em { color: var(--talent-copper) !important; }

@media (max-width: 1050px) {
  .elementor-native.pageant-manifesto.e-con { grid-template-columns: 1fr 2fr !important; }
  .elementor-native.pageant-manifesto > .elementor-widget-text-editor:last-child { grid-column: 2 !important; }
  .elementor-native.pageant-portfolio.e-con,
  .elementor-native.talent-path.e-con { grid-template-columns: 1fr !important; }
}
@media (max-width: 820px) {
  .elementor-native.division-hero.pageants-theme.e-con,
  .elementor-native.division-hero.talents-theme.e-con,
  .elementor-native.pageant-manifesto.e-con { grid-template-columns: 1fr !important; }
  .elementor-native.pageant-manifesto > .elementor-widget-text-editor:last-child { grid-column: 1 !important; }
  .elementor-native.focus-list > article.e-con { grid-template-columns: .25fr 1fr !important; }
  .elementor-native.focus-list > article.e-con > :last-child { grid-column: 2 !important; }
}
@media (max-width: 560px) {
  .elementor-native.talent-banner.e-con { overflow: hidden !important; gap: .8rem !important; }
  .elementor-native.division-hero.pageants-theme.e-con,
  .elementor-native.division-hero.talents-theme.e-con,
  .elementor-native.pageant-manifesto.e-con,
  .elementor-native.focus-list.e-con,
  .elementor-native.pageant-portfolio.e-con,
  .elementor-native.talent-path.e-con { padding-left: 1.25rem !important; padding-right: 1.25rem !important; }
}

/* 2.0.0: Models row structure correction. */
.elementor-native.pageant-manifesto.e-con > .e-con { width: auto !important; min-width: 0 !important; padding: 0 !important; }
.elementor-native.pageant-manifesto.e-con > .e-con:last-child p { margin: 0 !important; color: var(--white) !important; font-size: 1rem !important; line-height: 1.6 !important; }
.elementor-native.focus-list.e-con > .e-con {
  display: grid !important;
  grid-template-columns: .4fr 1.3fr 1fr !important;
  align-items: baseline !important;
  width: 100% !important;
  padding: 2.3rem 0 !important;
  gap: 2rem !important;
  border: 0 !important;
  border-top: 1px solid var(--black) !important;
}
.elementor-native.focus-list.e-con > .e-con h3.elementor-heading-title {
  margin: 0 !important;
  color: var(--black) !important;
  font-size: clamp(2rem,4.5vw,5rem) !important;
  font-weight: 800 !important;
  line-height: .9 !important;
  letter-spacing: -.06em !important;
  text-transform: uppercase !important;
}
.elementor-native.focus-list.e-con > .e-con p { margin: 0 !important; line-height: 1.55 !important; }
.elementor-native.talent-steps.e-con > .e-con {
  display: grid !important;
  grid-template-columns: minmax(2rem,.25fr) minmax(0,1fr) !important;
  width: 100% !important;
  padding: 1.5rem 0 !important;
  gap: .8rem !important;
  border: 0 !important;
  border-bottom: 1px solid var(--line) !important;
}
.elementor-native.talent-steps.e-con > .e-con > :first-child { grid-column: 1 !important; grid-row: 1 / span 2 !important; }
.elementor-native.talent-steps.e-con > .e-con > :nth-child(2),
.elementor-native.talent-steps.e-con > .e-con > :nth-child(3) { grid-column: 2 !important; width: 100% !important; }
.elementor-native .outcome-grid.e-con > .e-con,
.elementor-native .learning-grid.e-con > .e-con {
  display: grid !important;
  grid-template-columns: minmax(2rem, .2fr) minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  align-items: start !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 1.45rem 0 !important;
  gap: .7rem 1rem !important;
  border: 0 !important;
  border-bottom: 1px solid var(--line) !important;
}
.elementor-native .outcome-grid.e-con > .e-con > :first-child,
.elementor-native .learning-grid.e-con > .e-con > :first-child {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  width: auto !important;
}
.elementor-native .outcome-grid.e-con > .e-con > :nth-child(2),
.elementor-native .outcome-grid.e-con > .e-con > :nth-child(3),
.elementor-native .learning-grid.e-con > .e-con > :nth-child(2),
.elementor-native .learning-grid.e-con > .e-con > :nth-child(3) {
  grid-column: 2 !important;
  width: 100% !important;
  max-width: none !important;
}
.elementor-native.age-grid.e-con {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  flex-direction: initial !important;
  align-items: stretch !important;
}
.elementor-native.age-grid.e-con > .e-con {
  width: 100% !important;
  max-width: none !important;
  min-height: 6rem !important;
}

/* 2.0.0: Services fidelity rules. */
.elementor-native.services-hero.e-con {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  min-height: 82vh !important;
  padding: clamp(5rem,9vw,10rem) clamp(1.5rem,4vw,4.5rem) !important;
  gap: 0 !important;
  background: var(--black) !important;
  color: var(--white) !important;
}
.elementor-native.services-hero h1.elementor-heading-title {
  max-width: 12ch !important;
  margin: 0 0 3rem !important;
  color: var(--white) !important;
  font-size: clamp(5rem,12vw,14rem) !important;
  font-weight: 800 !important;
  line-height: .82 !important;
  letter-spacing: -.075em !important;
  text-transform: uppercase !important;
}
.elementor-native.services-hero h1 em { color: var(--gold) !important; font-family: 'Monarkia Playfair',Playfair,Georgia,serif !important; font-weight: 500 !important; text-transform: none !important; }
.elementor-native.services-hero .hero-lede { max-width: 43rem !important; margin: 0 !important; color: #bcbcbc !important; font-size: 1.15rem !important; line-height: 1.55 !important; }
.elementor-native.services-intro.e-con {
  display: grid !important;
  grid-template-columns: .6fr 1.4fr 1fr !important;
  align-items: end !important;
  gap: 4vw !important;
  width: 100% !important;
  padding: clamp(5rem,9vw,10rem) clamp(1.5rem,4vw,4.5rem) !important;
  background: var(--white) !important;
}
.elementor-native.services-intro.e-con > .e-con { width: auto !important; min-width: 0 !important; padding: 0 !important; }
.elementor-native.services-intro h2.elementor-heading-title { margin: 0 !important; color: var(--black) !important; font-size: clamp(3.5rem,7vw,8rem) !important; font-weight: 800 !important; line-height: .84 !important; letter-spacing: -.07em !important; text-transform: uppercase !important; }
.elementor-native.services-intro h2 em { color: var(--gold) !important; font-family: 'Monarkia Playfair',Playfair,Georgia,serif !important; font-weight: 500 !important; text-transform: none !important; }
.elementor-native.service-editorial-native.e-con {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  min-height: 70vh !important;
  width: 100% !important;
  padding: 0 !important;
  gap: 0 !important;
}
.elementor-native.service-editorial-native.reverse > .service-photo { grid-column: 2 !important; grid-row: 1 !important; }
.elementor-native.service-editorial-native.reverse > .service-copy { grid-column: 1 !important; grid-row: 1 !important; }
.elementor-native.service-photo.e-con,
.elementor-native.service-photo .elementor-widget-image,
.elementor-native.service-photo .elementor-widget-container,
.elementor-native.service-photo img { display: block !important; width: 100% !important; height: 100% !important; min-height: 70vh !important; padding: 0 !important; }
.elementor-native.service-photo img { object-fit: cover !important; filter: grayscale(1) !important; }
.elementor-native.service-copy.e-con { display: flex !important; flex-direction: column !important; justify-content: center !important; align-items: flex-start !important; padding: clamp(3rem,7vw,8rem) !important; gap: 1.5rem !important; }
.elementor-native.service-copy h2.elementor-heading-title { margin: 0 !important; color: var(--black) !important; font-size: clamp(3rem,6vw,7rem) !important; font-weight: 800 !important; line-height: .86 !important; letter-spacing: -.065em !important; text-transform: uppercase !important; }
.elementor-native.service-copy p { max-width: 38rem !important; margin: 0 !important; color: var(--black) !important; font-size: 1rem !important; line-height: 1.55 !important; }
.elementor-native.service-copy.service-tone-1 { background: var(--yellow) !important; }
.elementor-native.service-copy.service-tone-2 { background: var(--pageant-pale) !important; }
.elementor-native.service-copy.service-tone-3 { background: var(--talent-pink) !important; }
.elementor-native.service-copy.service-tone-4 { background: var(--pageant-gold) !important; }
.elementor-native.service-copy.service-tone-5 { background: var(--gravel) !important; }
.elementor-native.service-copy.service-tone-6 { background: var(--gold) !important; }
.elementor-native.services-pillars.e-con { display: flex !important; flex-direction: column !important; justify-content: center !important; min-height: 70vh !important; padding: clamp(5rem,9vw,10rem) clamp(1.5rem,4vw,4.5rem) !important; background: var(--black) !important; color: var(--white) !important; }
.elementor-native.services-pillars h2.elementor-heading-title { max-width: 13ch !important; margin: 0 !important; color: var(--white) !important; font-size: clamp(4rem,9vw,10rem) !important; font-weight: 800 !important; line-height: .84 !important; letter-spacing: -.07em !important; text-transform: uppercase !important; }
.elementor-native.services-pillars h2 em { color: var(--gold) !important; font-family: 'Monarkia Playfair',Playfair,Georgia,serif !important; font-weight: 500 !important; text-transform: none !important; }

/* 2.0.0: Events fidelity rules. */
.elementor-native.events-hero.e-con { display: flex !important; flex-direction: column !important; justify-content: center !important; align-items: flex-start !important; min-height: 80vh !important; padding: clamp(5rem,9vw,10rem) clamp(1.5rem,4vw,4.5rem) !important; background: var(--black) !important; color: var(--white) !important; }
.elementor-native.events-hero h1.elementor-heading-title { max-width: 12ch !important; margin: 0 0 2.5rem !important; color: var(--white) !important; font-size: clamp(4.7rem,11vw,13rem) !important; font-weight: 800 !important; line-height: .82 !important; letter-spacing: -.075em !important; text-transform: uppercase !important; }
.elementor-native.events-hero h1 em { color: var(--gold) !important; font-family: 'Monarkia Playfair',Playfair,Georgia,serif !important; font-weight: 500 !important; text-transform: none !important; }
.elementor-native.events-hero .hero-lede { max-width: 46rem !important; margin: 0 !important; color: #bcbcbc !important; font-size: 1.15rem !important; line-height: 1.55 !important; }
.elementor-native.events-list.e-con { display: grid !important; grid-template-columns: 1fr 1.2fr !important; align-items: start !important; gap: 7vw !important; padding: clamp(5rem,9vw,10rem) clamp(1.5rem,4vw,4.5rem) !important; background: var(--white) !important; }
.elementor-native.events-list.e-con > .e-con { width: auto !important; min-width: 0 !important; padding: 0 !important; }
.elementor-native.events-list h2.elementor-heading-title { margin: 0 !important; color: var(--black) !important; font-size: clamp(3.5rem,7vw,8rem) !important; font-weight: 800 !important; line-height: .84 !important; letter-spacing: -.07em !important; text-transform: uppercase !important; }
.elementor-native.events-list h2 em { color: var(--gold) !important; font-family: 'Monarkia Playfair',Playfair,Georgia,serif !important; font-weight: 500 !important; text-transform: none !important; }
.elementor-native.events-native-list.e-con { display: flex !important; flex-direction: column !important; width: 100% !important; padding: 0 !important; gap: 0 !important; border-top: 1px solid var(--black) !important; }
.elementor-native.events-native-list.e-con > .e-con { display: grid !important; grid-template-columns: minmax(2rem,.2fr) minmax(0,1fr) !important; width: 100% !important; padding: 1.55rem 0 !important; gap: .65rem 1rem !important; border-bottom: 1px solid var(--line) !important; }
.elementor-native.events-native-list.e-con > .e-con > :first-child { grid-column: 1 !important; grid-row: 1 / span 2 !important; }
.elementor-native.events-native-list.e-con > .e-con > :nth-child(2), .elementor-native.events-native-list.e-con > .e-con > :nth-child(3) { grid-column: 2 !important; width: 100% !important; }
.elementor-native.events-native-list h3.elementor-heading-title { margin: 0 !important; color: var(--black) !important; font-size: 1.2rem !important; font-weight: 500 !important; text-transform: uppercase !important; }
.elementor-native.events-native-list p { margin: 0 !important; color: var(--black) !important; line-height: 1.5 !important; }
.elementor-native.event-follow.e-con { display: flex !important; flex-direction: column !important; align-items: flex-start !important; justify-content: center !important; min-height: 70vh !important; padding: clamp(5rem,9vw,10rem) clamp(1.5rem,4vw,4.5rem) !important; background: var(--black) !important; color: var(--white) !important; }
.elementor-native.event-follow h2.elementor-heading-title { max-width: 12ch !important; margin: 0 0 2rem !important; color: var(--white) !important; font-size: clamp(4rem,9vw,10rem) !important; font-weight: 800 !important; line-height: .84 !important; letter-spacing: -.07em !important; text-transform: uppercase !important; }
.elementor-native.event-follow h2 em { color: var(--gold) !important; font-family: 'Monarkia Playfair',Playfair,Georgia,serif !important; font-weight: 500 !important; text-transform: none !important; }
.elementor-native.event-follow p { max-width: 42rem !important; color: #bcbcbc !important; font-size: 1.05rem !important; line-height: 1.55 !important; }

/* 2.0.0: Apply fidelity rules. */
.elementor-native.applicant-hero.e-con { position: relative !important; display: block !important; min-height: calc(100svh - 82px) !important; padding: 0 !important; overflow: hidden !important; background: var(--black) !important; color: var(--white) !important; }
.elementor-native.applicant-image.e-con { position: absolute !important; inset: 0 0 0 47% !important; z-index: 0 !important; width: auto !important; min-height: 100% !important; padding: 0 !important; }
.elementor-native.applicant-image.e-con::after { content: '' !important; position: absolute !important; inset: 0 !important; background: linear-gradient(90deg,var(--black) 0%,transparent 45%) !important; pointer-events: none !important; }
.elementor-native.applicant-image .elementor-widget-image, .elementor-native.applicant-image .elementor-widget-container, .elementor-native.applicant-image img { display: block !important; width: 100% !important; height: 100% !important; min-height: calc(100svh - 82px) !important; }
.elementor-native.applicant-image img { object-fit: cover !important; filter: grayscale(1) !important; }
.elementor-native.applicant-title.e-con { position: relative !important; z-index: 2 !important; display: flex !important; flex-direction: column !important; justify-content: center !important; align-items: flex-start !important; min-height: calc(100svh - 82px) !important; width: 64% !important; padding: clamp(5rem,9vw,10rem) 4vw !important; background: transparent !important; }
.elementor-native.applicant-title h1.elementor-heading-title { margin: 0 !important; color: var(--white) !important; font-size: clamp(5rem,11vw,13rem) !important; font-weight: 800 !important; line-height: .82 !important; letter-spacing: -.075em !important; text-transform: uppercase !important; }
.elementor-native.applicant-title h1 em { color: var(--gold) !important; font-family: 'Monarkia Playfair',Playfair,Georgia,serif !important; font-weight: 500 !important; text-transform: none !important; }
.elementor-native.applicant-intro.e-con { display: grid !important; grid-template-columns: 1.5fr 1fr !important; align-items: start !important; gap: 8vw !important; padding: clamp(5rem,9vw,10rem) clamp(1.5rem,4vw,4.5rem) !important; background: var(--white) !important; }
.elementor-native.applicant-intro.e-con > .e-con { width: auto !important; min-width: 0 !important; padding: 0 !important; }
.elementor-native.applicant-intro.e-con > .e-con:last-child { padding-top: 5rem !important; }
.elementor-native.applicant-intro h2.elementor-heading-title { margin: 0 !important; color: var(--black) !important; font-size: clamp(3.5rem,7vw,8rem) !important; font-weight: 800 !important; line-height: .84 !important; letter-spacing: -.07em !important; text-transform: uppercase !important; }
.elementor-native.applicant-intro h2 em { color: var(--gold) !important; font-family: 'Monarkia Playfair',Playfair,Georgia,serif !important; font-weight: 500 !important; text-transform: none !important; }
.elementor-native.application-area.e-con { display: grid !important; grid-template-columns: .7fr 1.5fr !important; align-items: start !important; gap: 7vw !important; padding: clamp(5rem,9vw,10rem) clamp(1.5rem,4vw,4.5rem) !important; background: var(--pageant-gold) !important; }
.elementor-native.application-sidebar.e-con { display: flex !important; flex-direction: column !important; align-items: flex-start !important; width: auto !important; padding: 0 !important; gap: 1.5rem !important; }
.elementor-native.application-sidebar h2.elementor-heading-title { margin: 0 !important; color: var(--black) !important; font-size: clamp(2.6rem,4vw,4.8rem) !important; font-weight: 800 !important; line-height: .9 !important; letter-spacing: -.055em !important; text-transform: uppercase !important; }
.elementor-native.application-sidebar ol { margin: 0 !important; padding-left: 1.2rem !important; }
.elementor-native.application-sidebar li { margin-bottom: .8rem !important; line-height: 1.45 !important; }
.elementor-native .native-application-form, .elementor-native .application-form { width: 100% !important; color: var(--black) !important; }
.elementor-native .application-form .form-grid { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 1.1rem 1.5rem !important; }
.elementor-native .application-form .full { grid-column: 1 / -1 !important; }
.elementor-native .application-form label { display: block !important; margin-bottom: .45rem !important; font-size: .7rem !important; font-weight: 700 !important; letter-spacing: .12em !important; text-transform: uppercase !important; }
.elementor-native .application-form input, .elementor-native .application-form select, .elementor-native .application-form textarea { width: 100% !important; padding: .85rem .9rem !important; border: 1px solid rgba(17,17,17,.45) !important; border-radius: 0 !important; background: transparent !important; color: var(--black) !important; font: inherit !important; }
.elementor-native .application-form textarea { min-height: 9rem !important; resize: vertical !important; }
.elementor-native .application-safety.e-con { display: flex !important; flex-direction: column !important; align-items: flex-start !important; justify-content: center !important; min-height: 55vh !important; padding: clamp(5rem,9vw,10rem) clamp(1.5rem,4vw,4.5rem) !important; background: var(--black) !important; color: var(--white) !important; }
.elementor-native.application-safety h2.elementor-heading-title { margin: 0 0 2rem !important; color: var(--white) !important; font-size: clamp(4rem,9vw,10rem) !important; font-weight: 800 !important; line-height: .84 !important; letter-spacing: -.07em !important; text-transform: uppercase !important; }
.elementor-native.application-safety p { max-width: 52rem !important; color: #bcbcbc !important; line-height: 1.55 !important; }

@media (max-width: 1050px) {
  .elementor-native.pageant-manifesto.e-con > .e-con:last-child { grid-column: 2 !important; }
  .elementor-native.services-intro.e-con { grid-template-columns: 1fr 1.5fr !important; }
  .elementor-native.services-intro.e-con > .e-con:last-child { grid-column: 2 !important; }
  .elementor-native.events-list.e-con { grid-template-columns: 1fr !important; }
}
@media (max-width: 820px) {
  .elementor-native.pageant-manifesto.e-con > .e-con:last-child { grid-column: 1 !important; }
  .elementor-native.services-intro.e-con, .elementor-native.service-editorial-native.e-con, .elementor-native.applicant-intro.e-con, .elementor-native.application-area.e-con { grid-template-columns: 1fr !important; }
  .elementor-native.services-intro.e-con > .e-con:last-child, .elementor-native.service-editorial-native.reverse > .service-photo, .elementor-native.service-editorial-native.reverse > .service-copy { grid-column: 1 !important; }
  .elementor-native.service-editorial-native.reverse > .service-photo { grid-row: 1 !important; }
  .elementor-native.service-editorial-native.reverse > .service-copy { grid-row: 2 !important; }
  .elementor-native.applicant-image.e-con { inset: 0 !important; opacity: .48 !important; }
  .elementor-native.applicant-title.e-con { width: 100% !important; }
  .elementor-native.applicant-intro.e-con > .e-con:last-child { padding-top: 0 !important; }
  .elementor-native.focus-list.e-con > .e-con { grid-template-columns: minmax(2rem,.25fr) minmax(0,1fr) !important; }
  .elementor-native.focus-list.e-con > .e-con > :nth-child(2), .elementor-native.focus-list.e-con > .e-con > :nth-child(3) { grid-column: 2 !important; width: 100% !important; }
}
@media (max-width: 680px) {
  .elementor-native.age-grid.e-con { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .elementor-native .application-form .form-grid { grid-template-columns: 1fr !important; }
  .elementor-native .application-form .full { grid-column: 1 !important; }
}

/* 2.0.1: deterministic Models layout after Elementor runtime styles. */
.elementor-native .monarkia-model-row-fixed,
.elementor-native .monarkia-model-row-fixed > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(2rem,.2fr) minmax(0,1fr) !important;
  grid-template-rows: auto auto !important;
  width: 100% !important;
  max-width: none !important;
  column-gap: 1rem !important;
  row-gap: .7rem !important;
}
.elementor-native .monarkia-age-grid-fixed,
.elementor-native .monarkia-age-grid-fixed > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(5,minmax(0,1fr)) !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: none !important;
  gap: 0 !important;
}
@media (max-width: 680px) {
  .elementor-native .monarkia-age-grid-fixed,
  .elementor-native .monarkia-age-grid-fixed > .e-con-inner { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}

/* 2.0.4: the dark divider belongs above the list, never across the first title. */
.elementor-native.pageant-portfolio .portfolio-list.e-con {
  border-top: 1px solid var(--black) !important;
}
.elementor-native.pageant-portfolio .portfolio-list.e-con > .e-con:first-child {
  border-top: 0 !important;
}
.elementor-native.pageant-portfolio .portfolio-list.e-con > .e-con-inner,
.elementor-native.pageant-portfolio .portfolio-list.e-con > .e-con-inner > .e-con:first-child {
  border-top: 0 !important;
}
.elementor-native.pageant-portfolio .monarkia-pageant-list-fixed {
  border-top: 1px solid var(--black) !important;
}
.elementor-native.pageant-portfolio .monarkia-pageant-first-row-fixed,
.elementor-native.pageant-portfolio .monarkia-pageant-first-row-fixed > .e-con-inner {
  border-top: 0 !important;
  box-shadow: none !important;
}

/* 2.0.3: keep the approved light final separator without a second dark bottom edge. */
.elementor-native.pageant-portfolio .portfolio-list.e-con,
.elementor-native.pageant-portfolio .portfolio-list.e-con > .e-con-inner {
  border-bottom: 0 !important;
  box-shadow: none !important;
}
.elementor-native.pageant-portfolio .portfolio-list.e-con > .e-con:last-child,
.elementor-native.pageant-portfolio .portfolio-list.e-con > .e-con-inner > .e-con:last-child {
  border-bottom: 1px solid var(--line) !important;
  box-shadow: none !important;
}

/* 2.1.0 — Pageants portfolio rebuilt as an isolated native Elementor section. */
.elementor-native.pageant-portfolio-v2,
.elementor-native.pageant-portfolio-v2 > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr) !important;
  align-items: start !important;
  width: 100% !important;
  max-width: none !important;
  padding: clamp(5rem, 9vw, 10rem) clamp(1.5rem, 4vw, 4.5rem) !important;
  gap: 6vw !important;
  background: var(--pageant-pale) !important;
  color: var(--black) !important;
  border: 0 !important;
  box-shadow: none !important;
}
.elementor-native.pageant-portfolio-v2 > .e-con-inner {
  grid-column: 1 / -1 !important;
  padding: 0 !important;
}
.elementor-native.pageant-portfolio-v2 .pageant-portfolio-v2__label {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
}
.elementor-native.pageant-portfolio-v2 .pageant-portfolio-v2__title,
.elementor-native.pageant-portfolio-v2 .pageant-portfolio-v2__title > .e-con-inner {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}
.elementor-native.pageant-portfolio-v2 .pageant-portfolio-v2__title h2.elementor-heading-title {
  margin: 0 !important;
  color: var(--black) !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: clamp(3.5rem, 7vw, 8rem) !important;
  font-weight: 800 !important;
  line-height: .82 !important;
  letter-spacing: -.065em !important;
  text-transform: uppercase !important;
}
.elementor-native.pageant-portfolio-v2 .pageant-portfolio-v2__title h2.elementor-heading-title em {
  color: var(--pageant-pink) !important;
  font-family: Playfair Display, Georgia, serif !important;
  font-weight: 500 !important;
  text-transform: none !important;
}
.elementor-native.pageant-portfolio-v2 .pageant-portfolio-v2__list,
.elementor-native.pageant-portfolio-v2 .pageant-portfolio-v2__list > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  gap: 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--black) !important;
  box-shadow: none !important;
}
.elementor-native.pageant-portfolio-v2 .pageant-portfolio-v2__list > .e-con-inner {
  border-top: 0 !important;
}
.elementor-native.pageant-portfolio-v2 .pageant-portfolio-v2__row,
.elementor-native.pageant-portfolio-v2 .pageant-portfolio-v2__row > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(2.4rem, .2fr) minmax(0, 1fr) !important;
  align-items: center !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  padding: 1.4rem 0 !important;
  margin: 0 !important;
  gap: 1rem !important;
  border: 0 !important;
  border-top: 0 !important;
  border-bottom: 1px solid var(--line) !important;
  box-shadow: none !important;
}
.elementor-native.pageant-portfolio-v2 .pageant-portfolio-v2__row > .e-con-inner {
  grid-column: 1 / -1 !important;
  padding: 0 !important;
  border-bottom: 0 !important;
}
.elementor-native.pageant-portfolio-v2 .pageant-portfolio-v2__row--first {
  border-top: 0 !important;
  padding-top: 1.4rem !important;
}
.elementor-native.pageant-portfolio-v2 .pageant-portfolio-v2__number,
.elementor-native.pageant-portfolio-v2 .pageant-portfolio-v2__name {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}
.elementor-native.pageant-portfolio-v2 .pageant-portfolio-v2__number,
.elementor-native.pageant-portfolio-v2 .pageant-portfolio-v2__number * {
  font-size: .63rem !important;
  line-height: 1 !important;
}
.elementor-native.pageant-portfolio-v2 .pageant-portfolio-v2__name h3.elementor-heading-title {
  margin: 0 !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: clamp(1.5rem, 3vw, 3.3rem) !important;
  font-weight: 800 !important;
  line-height: .95 !important;
  letter-spacing: -.05em !important;
  text-transform: uppercase !important;
}
@media (max-width: 820px) {
  .elementor-native.pageant-portfolio-v2,
  .elementor-native.pageant-portfolio-v2 > .e-con-inner {
    grid-template-columns: 1fr !important;
  }
}


/* MONARKIA MOBILE MENU FIX 2026-08-09 */
@media (max-width: 820px) {
  body.monarkia-menu-open { overflow: hidden !important; }
  body.admin-bar .site-header { top: 46px; }
  .site-header .menu-toggle {
    position: relative;
    z-index: 1002;
    cursor: pointer;
    touch-action: manipulation;
  }
  .site-header .menu-toggle span {
    transition: transform .2s ease, opacity .2s ease;
    transform-origin: center;
  }
  .site-header .menu-toggle[aria-expanded="true"] span:first-child {
    transform: translateY(5px) rotate(45deg);
  }
  .site-header .menu-toggle[aria-expanded="true"] span:last-child {
    transform: translateY(-5px) rotate(-45deg);
  }
  .site-header nav {
    z-index: 1001;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .site-header nav.nav-open {
    display: flex !important;
  }
  body.admin-bar .site-header nav {
    inset: 118px 0 0;
  }
}
@media (max-width: 782px) {
  body.admin-bar .site-header { top: 46px; }
}
