.mheg-service-body {
    --wp--preset--color--base: #f7f8ff;
    --wp--preset--color--contrast: #070b18;
}
.mheg-service-body #video-splash { display: none !important; }
.mheg-service-main { padding-top: clamp(22px,4vw,52px); }
.mheg-service-hero {
    position: relative;
    min-height: 560px;
    padding: clamp(34px,5vw,74px);
    display: grid;
    grid-template-columns: minmax(0,1.08fr) minmax(350px,.62fr);
    align-items: center;
    gap: clamp(36px,6vw,84px);
    overflow: hidden;
}
.mheg-service-hero::before {
    content: "";
    position: absolute;
    width: 560px;
    height: 560px;
    right: -230px;
    top: -270px;
    border-radius: 50%;
    background: rgba(95,111,255,.13);
    box-shadow: 0 0 110px rgba(95,111,255,.1);
}
.mheg-service-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .17;
    background-image: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
    background-size: 38px 38px;
    mask-image: linear-gradient(to right,#000,transparent 82%);
    pointer-events: none;
}
.mheg-service-hero-copy, .mheg-service-summary { position: relative; z-index: 2; }
.mheg-service-hero h1 {
    max-width: 880px;
    margin: 0;
    color: var(--mheg-front-ink);
    font-size: clamp(3rem,5.5vw,6.4rem);
    line-height: .94;
    letter-spacing: -.06em;
}
.mheg-service-summary {
    padding: 21px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 18px;
    background: rgba(7,12,27,.76);
    box-shadow: 0 30px 80px rgba(0,0,0,.38);
    backdrop-filter: blur(18px);
}
.mheg-service-summary ol { margin: 0; padding: 0; display: grid; list-style: none; }
.mheg-service-summary li {
    min-height: 72px;
    padding: 16px 3px;
    display: grid;
    grid-template-columns: 34px minmax(0,1fr);
    align-items: center;
    gap: 10px;
    border-top: 1px solid var(--mheg-front-line);
}
.mheg-service-summary li > span { color: var(--mheg-front-gold); font-size: .6rem; letter-spacing: .08em; }
.mheg-service-summary li > strong { color: var(--mheg-front-ink); font-size: .82rem; }
.mheg-service-summary > p { margin: 13px 3px 2px; color: #74809c; font-size: .64rem; line-height: 1.55; }
.mheg-service-content-section { padding-top: clamp(76px,8vw,120px); }
.mheg-service-content-layout { min-width: 0; }
.mheg-service-original-content { min-width: 0; color: var(--mheg-front-ink); }
.mheg-service-original-content,
.mheg-service-original-content > *,
.mheg-service-original-content .alignwide,
.mheg-service-original-content .alignfull {
    max-width: none !important;
    width: auto;
}
.mheg-service-original-content > .wp-block-spacer,
.mheg-service-booking .mheg-service-original-content > .wp-block-heading:first-of-type,
.mheg-service-talent-management .mheg-service-original-content > .wp-block-heading:first-of-type {
    display: none !important;
}
.mheg-service-original-content .has-background {
    color: var(--mheg-front-ink) !important;
    background: transparent !important;
}
.mheg-service-original-content :where(h1,h2,h3,h4,h5,h6) {
    color: var(--mheg-front-ink);
    font-family: inherit !important;
}
.mheg-service-original-content p,
.mheg-service-original-content li { color: var(--mheg-front-muted); }

/* WPForms */
.mheg-service-original-content .wpforms-container {
    width: 100%;
    max-width: none !important;
    margin: 0 !important;
    padding: clamp(22px,3vw,38px) !important;
    border: 1px solid var(--mheg-front-line) !important;
    border-radius: var(--mheg-front-radius);
    background: linear-gradient(145deg,rgba(21,30,53,.98),rgba(14,21,39,.98)) !important;
    box-shadow: var(--mheg-front-shadow);
}
.mheg-service-original-content .wpforms-container .wpforms-form { color: var(--mheg-front-ink); }
.mheg-service-original-content .wpforms-container .wpforms-field { padding: 10px 0 16px !important; }
.mheg-service-original-content .wpforms-container .wpforms-field-label,
.mheg-service-original-content .wpforms-container .wpforms-field-label-inline {
    color: var(--mheg-front-ink) !important;
    font-size: .78rem !important;
    font-weight: 750 !important;
}
.mheg-service-original-content .wpforms-container .wpforms-field-sublabel,
.mheg-service-original-content .wpforms-container .wpforms-field-description {
    color: var(--mheg-front-muted) !important;
    font-size: .66rem !important;
}
.mheg-service-original-content .wpforms-container input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.mheg-service-original-content .wpforms-container select,
.mheg-service-original-content .wpforms-container textarea {
    min-height: 48px !important;
    color: var(--mheg-front-ink) !important;
    caret-color: var(--mheg-front-ink);
    background: #0b1122 !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}
.mheg-service-original-content .wpforms-container textarea { min-height: 150px !important; }
.mheg-service-original-content .wpforms-container input::placeholder,
.mheg-service-original-content .wpforms-container textarea::placeholder { color: #6f7a96 !important; opacity: 1; }
.mheg-service-original-content .wpforms-container select { color-scheme: dark; }
.mheg-service-original-content .wpforms-container select option,
.mheg-service-original-content .wpforms-container select optgroup {
    color: var(--mheg-front-ink) !important;
    background-color: #151e35 !important;
}
.mheg-service-original-content .wpforms-container input:focus,
.mheg-service-original-content .wpforms-container select:focus,
.mheg-service-original-content .wpforms-container textarea:focus {
    border-color: var(--mheg-front-blue-2) !important;
    box-shadow: 0 0 0 3px rgba(95,111,255,.13) !important;
}
.mheg-service-original-content .wpforms-container input[type="checkbox"],
.mheg-service-original-content .wpforms-container input[type="radio"] { accent-color: var(--mheg-front-blue); }
.mheg-service-original-content .wpforms-container button[type="submit"],
.mheg-service-original-content .wpforms-container .wpforms-page-button {
    min-height: 46px !important;
    padding: 11px 18px !important;
    color: white !important;
    font-size: .8rem !important;
    font-weight: 800 !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: linear-gradient(135deg,var(--mheg-front-blue),#765fff) !important;
    box-shadow: 0 10px 28px rgba(95,111,255,.2) !important;
}
.mheg-service-original-content .wpforms-container .wpforms-page-button.wpforms-page-prev {
    color: var(--mheg-front-ink) !important;
    background: var(--mheg-front-panel-2) !important;
    border: 1px solid var(--mheg-front-line) !important;
    box-shadow: none !important;
}
.mheg-service-original-content .wpforms-container .wpforms-error { color: #ff9ca7 !important; }
.mheg-service-original-content .wpforms-container em.wpforms-error,
.mheg-service-original-content .wpforms-container label.wpforms-error {
    margin-top: 6px !important;
    color: #ff9ca7 !important;
    font-size: .68rem !important;
}
.mheg-service-original-content .wpforms-container .wpforms-field-divider h3 {
    color: var(--mheg-front-ink) !important;
    font-size: 1.35rem !important;
}
.mheg-service-original-content .wpforms-container .wpforms-field-divider {
    margin-top: 8px !important;
    border-color: var(--mheg-front-line) !important;
}
.mheg-service-original-content .wpforms-container .wpforms-field-html,
.mheg-service-original-content .wpforms-container .wpforms-field-content { color: var(--mheg-front-muted) !important; }
.mheg-service-original-content .wpforms-container .iti__country-list {
    color: var(--mheg-front-ink);
    background: #151e35;
    border-color: var(--mheg-front-line);
}
.mheg-service-original-content .wpforms-container .wpforms-page-indicator {
    margin-bottom: 28px !important;
    color: var(--mheg-front-muted) !important;
}
.mheg-service-original-content .wpforms-container .wpforms-page-indicator-page-title { color: var(--mheg-front-muted) !important; }
.mheg-service-original-content .wpforms-container .wpforms-page-indicator-page-number {
    color: var(--mheg-front-muted) !important;
    background: #202a47 !important;
    border-color: rgba(255,255,255,.12) !important;
}
.mheg-service-original-content .wpforms-container .active .wpforms-page-indicator-page-number {
    color: white !important;
    background: var(--mheg-front-blue) !important;
}
.mheg-service-original-content .wpforms-container .wpforms-page-indicator-page-progress-wrap {
    background: #202a47 !important;
}
.mheg-service-original-content .wpforms-container .wpforms-page-indicator-page-progress {
    background: var(--mheg-front-blue) !important;
}

/* Booking intake and roster */
.mheg-service-booking .mheg-service-original-content > .wp-block-group {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}
.mheg-service-booking .mheg-service-original-content > .wp-block-group > .wp-block-group {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}
.mheg-service-booking .mheg-service-original-content > .wp-block-group:last-child {
    margin-top: clamp(80px,9vw,132px) !important;
    padding-top: clamp(30px,4vw,52px) !important;
    border-top: 1px solid var(--mheg-front-line) !important;
}
.mheg-service-booking .mheg-service-original-content > .wp-block-group:last-child > h2 {
    margin: 0 0 22px;
    color: var(--mheg-front-ink);
    font-size: clamp(2rem,4vw,4rem) !important;
    letter-spacing: -.045em;
}
.mheg-service-booking .wp-block-search {
    max-width: 620px !important;
    margin: 0 0 28px !important;
}
.mheg-service-booking .wp-block-search__inside-wrapper {
    padding: 6px !important;
    border: 1px solid var(--mheg-front-line) !important;
    border-radius: 13px !important;
    background: var(--mheg-front-panel) !important;
}
.mheg-service-booking .wp-block-search input {
    min-height: 46px;
    color: var(--mheg-front-ink) !important;
    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
}
.mheg-service-booking .wp-block-search button {
    color: white !important;
    font-weight: 800;
    background: var(--mheg-front-blue) !important;
    border: 0 !important;
    border-radius: 9px !important;
}
.mheg-service-booking .wp-block-query .wp-block-post-template {
    margin: 0;
    padding: 0;
    display: grid !important;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 16px;
}
.mheg-service-booking .wp-block-query .wp-block-post {
    overflow: hidden;
    border: 1px solid var(--mheg-front-line);
    border-radius: var(--mheg-front-radius);
    background: var(--mheg-front-panel);
    box-shadow: var(--mheg-front-shadow);
}
.mheg-service-booking .wp-block-query .wp-block-post-featured-image {
    margin: 0 !important;
    aspect-ratio: 1/.94;
    overflow: hidden;
}
.mheg-service-booking .wp-block-query .wp-block-post-featured-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.mheg-service-booking .wp-block-query .wp-block-post-title {
    margin: 0 !important;
    padding: 16px !important;
    color: var(--mheg-front-ink) !important;
    font-size: .95rem !important;
}
.mheg-service-booking .wp-block-query-pagination { margin-top: 24px; color: var(--mheg-front-muted); }
.mheg-service-booking .wp-block-query-pagination a { color: var(--mheg-front-ink); }
.mheg-service-booking .wp-block-query-pagination-next-arrow,
.mheg-service-booking .wp-block-query-pagination-previous-arrow { display: none !important; }

/* Management packages */
.mheg-service-talent-management .mheg-service-original-content > .wp-block-columns {
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr));
    align-items: stretch !important;
    gap: 16px !important;
}
.mheg-service-talent-management .mheg-service-original-content > .wp-block-columns > .wp-block-column {
    position: relative;
    min-width: 0;
    padding: clamp(22px,2.6vw,34px);
    display: flex;
    flex-direction: column;
    border: 1px solid var(--mheg-front-line);
    border-radius: var(--mheg-front-radius);
    background: linear-gradient(145deg,rgba(21,30,53,.98),rgba(14,21,39,.98));
    box-shadow: var(--mheg-front-shadow);
}
.mheg-service-talent-management .mheg-service-original-content > .wp-block-columns > .wp-block-column:nth-child(2) {
    border-color: rgba(130,144,255,.42);
    background: radial-gradient(circle at 85% 0,rgba(95,111,255,.2),transparent 30%),linear-gradient(145deg,rgba(24,34,61,.99),rgba(14,21,39,.98));
}
.mheg-service-talent-management .mheg-service-original-content > .wp-block-columns > .wp-block-column:nth-child(3) {
    border-color: rgba(229,189,103,.28);
}
.mheg-service-talent-management .wp-block-column figure {
    margin: 0 0 24px !important;
    overflow: hidden;
    border-radius: 13px;
    background: #0b1122;
}
.mheg-service-talent-management .wp-block-column figure img { width: 100%; height: auto; display: block; }
.mheg-service-talent-management .wp-block-column h4 {
    margin: 0 0 20px !important;
    color: var(--mheg-front-ink) !important;
    font-size: clamp(1.25rem,1.7vw,1.7rem) !important;
    line-height: 1.15;
}
.mheg-service-talent-management .wp-block-column ul { margin: 0 0 26px; padding-left: 19px; }
.mheg-service-talent-management .wp-block-column li { margin-bottom: 13px; font-size: .78rem; line-height: 1.62; }
.mheg-service-talent-management .wp-block-column li::marker { color: var(--mheg-front-gold); }
.mheg-service-talent-management .wp-block-column li strong { color: var(--mheg-front-ink); }
.mheg-service-talent-management .wp-block-column .wp-block-buttons { margin-top: auto; }
.mheg-service-talent-management .wp-block-column .wp-block-button { width: 100%; }
.mheg-service-talent-management .wp-block-column .wp-block-button__link {
    width: 100%;
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: white !important;
    font-size: .8rem;
    font-weight: 800;
    border-radius: 10px !important;
    background: linear-gradient(135deg,var(--mheg-front-blue),#765fff) !important;
    box-shadow: 0 10px 28px rgba(95,111,255,.2);
}
.mheg-service-talent-management .mheg-service-original-content > h1 {
    margin: clamp(80px,9vw,132px) 0 25px !important;
    padding-top: clamp(32px,4vw,54px);
    color: var(--mheg-front-ink) !important;
    font-size: clamp(2.2rem,4.4vw,4.8rem) !important;
    line-height: 1;
    letter-spacing: -.05em;
    border-top: 1px solid var(--mheg-front-line);
}
.mheg-service-talent-management .mheg-service-original-content > .wp-block-group {
    margin: 0 !important;
    padding: clamp(24px,3vw,38px) !important;
    border: 1px solid var(--mheg-front-line);
    border-radius: var(--mheg-front-radius);
    background: linear-gradient(145deg,rgba(21,30,53,.96),rgba(14,21,39,.96)) !important;
}
.mheg-service-talent-management .mheg-service-original-content > .wp-block-group p {
    max-width: 880px;
    color: var(--mheg-front-muted) !important;
    line-height: 1.75;
}

/* Contact */
.mheg-service-contact-us .mheg-service-content-layout {
    display: grid;
    grid-template-columns: minmax(280px,.42fr) minmax(0,1fr);
    align-items: start;
    gap: 18px;
}
.mheg-service-contact-card { position: sticky; top: 116px; padding: 25px; }
.mheg-service-contact-card h3 { margin: 8px 0 22px; color: var(--mheg-front-ink); font-size: 1.45rem; }
.mheg-service-contact-card > a:not(.mheg-front-button),
.mheg-service-contact-card > div {
    padding: 15px 0;
    display: block;
    border-top: 1px solid var(--mheg-front-line);
}
.mheg-service-contact-card span, .mheg-service-contact-card strong { display: block; }
.mheg-service-contact-card span { color: var(--mheg-front-gold); font-size: .6rem; letter-spacing: .08em; text-transform: uppercase; }
.mheg-service-contact-card strong { margin-top: 5px; color: var(--mheg-front-ink); font-size: .78rem; overflow-wrap: anywhere; }
.mheg-service-contact-card > p:not(.mheg-front-eyebrow) { margin: 20px 0; color: var(--mheg-front-muted); font-size: .72rem; line-height: 1.65; }
.mheg-service-contact-card .mheg-front-button { width: 100%; }
.mheg-service-contact-us .mheg-service-original-content .wp-block-group {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

@media (max-width: 1180px) {
    .mheg-service-hero { grid-template-columns: 1fr; }
    .mheg-service-summary { max-width: 720px; }
    .mheg-service-talent-management .mheg-service-original-content > .wp-block-columns { grid-template-columns: 1fr; }
    .mheg-service-talent-management .mheg-service-original-content > .wp-block-columns > .wp-block-column { max-width: none; }
}
@media (max-width: 980px) {
    .mheg-service-contact-us .mheg-service-content-layout { grid-template-columns: 1fr; }
    .mheg-service-contact-card { position: static; }
    .mheg-service-booking .wp-block-query .wp-block-post-template { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 720px) {
    .mheg-service-hero { min-width: 0; min-height: auto; padding: 30px 18px; gap: 30px; }
    .mheg-service-hero-copy { min-width: 0; max-width: 100%; }
    .mheg-service-hero h1 { max-width: 100%; font-size: clamp(2.35rem,10.8vw,3.35rem); line-height: .98; overflow-wrap: anywhere; }
    .mheg-service-original-content .wpforms-container { padding: 18px 15px !important; }
    .mheg-service-booking .wp-block-query .wp-block-post-template { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
}
@media (max-width: 480px) {
    .mheg-service-booking .wp-block-query .wp-block-post-template { grid-template-columns: 1fr; }
    .mheg-service-original-content .wpforms-container .wpforms-field-row { display: block !important; }
    .mheg-service-original-content .wpforms-container .wpforms-field-row-block { width: 100% !important; margin: 0 0 12px !important; }
}
