/**
 * Grow Well Placement — Professional interior page design system v3.1.1
 * Homepage intentionally excluded.
 */
body.gwp-professional-interior {
  --gwp-pro-navy:#052f5f;
  --gwp-pro-blue:#168fe0;
  --gwp-pro-text:#526b82;
  --gwp-pro-soft:#f4f9fd;
  --gwp-pro-line:#dce9f4;
  --gwp-pro-radius:18px;
  overflow-x:hidden;
  background:#fff;
}
body.gwp-professional-interior #primary {overflow:hidden;}
body.gwp-professional-interior #primary .entry-content {color:var(--gwp-pro-text);}
body.gwp-professional-interior #primary h1,
body.gwp-professional-interior #primary h2,
body.gwp-professional-interior #primary h3 {text-wrap:balance;}

/* --------------------------------------------------------------------------
 * Elementor starter pages: For Employers / Visa / Documents / FAQs / Legal
 * ----------------------------------------------------------------------- */
body.gwp-professional-interior #primary .elementor-section[data-id="a857739c"],
body.gwp-professional-interior #primary .elementor-section[data-id="07a69384"],
body.gwp-professional-interior #primary .elementor-section[data-id="d0f80f52"],
body.gwp-professional-interior #primary .elementor-section[data-id="2df37b5b"],
body.gwp-professional-interior #primary .elementor-section[data-id="ba354d8b"],
body.gwp-professional-interior #primary .elementor-section[data-id="7220bc03"] {
  width:min(1180px,calc(100% - 48px));
  margin:24px auto 28px !important;
  padding:44px 34px !important;
  border:1px solid var(--gwp-pro-line);
  border-radius:24px;
  overflow:hidden;
  background:linear-gradient(115deg,#f8fcff 0%,#eef7fe 64%,#e8f3fc 100%) !important;
  box-shadow:0 10px 32px rgba(5,47,95,.045);
}
body.gwp-professional-interior #primary .elementor-section[data-id="a857739c"] .elementor-container,
body.gwp-professional-interior #primary .elementor-section[data-id="07a69384"] .elementor-container,
body.gwp-professional-interior #primary .elementor-section[data-id="d0f80f52"] .elementor-container,
body.gwp-professional-interior #primary .elementor-section[data-id="2df37b5b"] .elementor-container,
body.gwp-professional-interior #primary .elementor-section[data-id="ba354d8b"] .elementor-container,
body.gwp-professional-interior #primary .elementor-section[data-id="7220bc03"] .elementor-container {max-width:830px;}
body.gwp-professional-interior #primary .elementor-section[data-id="a857739c"] .elementor-widget-heading h1,
body.gwp-professional-interior #primary .elementor-section[data-id="07a69384"] .elementor-widget-heading h1,
body.gwp-professional-interior #primary .elementor-section[data-id="d0f80f52"] .elementor-widget-heading h1,
body.gwp-professional-interior #primary .elementor-section[data-id="2df37b5b"] .elementor-widget-heading h1,
body.gwp-professional-interior #primary .elementor-section[data-id="ba354d8b"] .elementor-widget-heading h1,
body.gwp-professional-interior #primary .elementor-section[data-id="7220bc03"] .elementor-widget-heading h1 {
  font-size:clamp(34px,3.35vw,48px) !important;
  line-height:1.1 !important;
  letter-spacing:-.035em !important;
  margin-bottom:12px !important;
}
body.gwp-professional-interior #primary .elementor-section[data-id="a857739c"] .elementor-widget-heading:not(:has(h1)) h2,
body.gwp-professional-interior #primary .elementor-section[data-id="07a69384"] .elementor-widget-heading:not(:has(h1)) h2,
body.gwp-professional-interior #primary .elementor-section[data-id="d0f80f52"] .elementor-widget-heading:not(:has(h1)) h2,
body.gwp-professional-interior #primary .elementor-section[data-id="2df37b5b"] .elementor-widget-heading:not(:has(h1)) h2,
body.gwp-professional-interior #primary .elementor-section[data-id="ba354d8b"] .elementor-widget-heading:not(:has(h1)) h2,
body.gwp-professional-interior #primary .elementor-section[data-id="7220bc03"] .elementor-widget-heading:not(:has(h1)) h2 {
  font-size:11px !important;
  letter-spacing:.12em !important;
  line-height:1.2 !important;
}
body.gwp-professional-interior #primary .elementor-section[data-id="a857739c"] .elementor-widget-text-editor,
body.gwp-professional-interior #primary .elementor-section[data-id="07a69384"] .elementor-widget-text-editor,
body.gwp-professional-interior #primary .elementor-section[data-id="d0f80f52"] .elementor-widget-text-editor,
body.gwp-professional-interior #primary .elementor-section[data-id="2df37b5b"] .elementor-widget-text-editor,
body.gwp-professional-interior #primary .elementor-section[data-id="ba354d8b"] .elementor-widget-text-editor,
body.gwp-professional-interior #primary .elementor-section[data-id="7220bc03"] .elementor-widget-text-editor {font-size:14.5px !important;line-height:1.7 !important;}
body.gwp-professional-interior #primary .elementor-button {min-height:46px;padding:13px 20px;border-radius:8px;font-size:13px;font-weight:700;}

/* Theme-generated feature intro + grid sections. */
body.gwp-professional-interior #primary .elementor-section[data-id="2edf397e"],
body.gwp-professional-interior #primary .elementor-section[data-id="3a438ea7"],
body.gwp-professional-interior #primary .elementor-section[data-id="04732c03"] {
  width:min(1180px,calc(100% - 48px));
  margin:0 auto !important;
  padding:34px 28px 16px !important;
  background:var(--gwp-pro-soft);
  border:1px solid var(--gwp-pro-line);
  border-bottom:0;
  border-radius:22px 22px 0 0;
}
body.gwp-professional-interior #primary .elementor-section[data-id="2b161c18"],
body.gwp-professional-interior #primary .elementor-section[data-id="59e82117"],
body.gwp-professional-interior #primary .elementor-section[data-id="c91fc32f"] {
  width:min(1180px,calc(100% - 48px));
  margin:0 auto 34px !important;
  padding:12px 26px 30px !important;
  background:var(--gwp-pro-soft);
  border:1px solid var(--gwp-pro-line);
  border-top:0;
  border-radius:0 0 22px 22px;
}
body.gwp-professional-interior #primary .elementor-section[data-id="2edf397e"] h2,
body.gwp-professional-interior #primary .elementor-section[data-id="3a438ea7"] h2,
body.gwp-professional-interior #primary .elementor-section[data-id="04732c03"] h2 {
  font-size:clamp(27px,2.4vw,36px) !important;
  line-height:1.16 !important;
  margin-bottom:9px !important;
}
body.gwp-professional-interior #primary .elementor-section[data-id="2edf397e"] .elementor-widget-text-editor,
body.gwp-professional-interior #primary .elementor-section[data-id="3a438ea7"] .elementor-widget-text-editor,
body.gwp-professional-interior #primary .elementor-section[data-id="04732c03"] .elementor-widget-text-editor {font-size:14px!important;line-height:1.65!important;}
body.gwp-professional-interior #primary .elementor-section[data-id="2b161c18"] > .elementor-container,
body.gwp-professional-interior #primary .elementor-section[data-id="59e82117"] > .elementor-container,
body.gwp-professional-interior #primary .elementor-section[data-id="c91fc32f"] > .elementor-container {display:grid;gap:16px;max-width:none;}
body.gwp-professional-interior #primary .elementor-section[data-id="2b161c18"] > .elementor-container {grid-template-columns:repeat(4,minmax(0,1fr));}
body.gwp-professional-interior #primary .elementor-section[data-id="59e82117"] > .elementor-container,
body.gwp-professional-interior #primary .elementor-section[data-id="c91fc32f"] > .elementor-container {grid-template-columns:repeat(3,minmax(0,1fr));}
body.gwp-professional-interior #primary .elementor-section[data-id="2b161c18"] .elementor-column,
body.gwp-professional-interior #primary .elementor-section[data-id="59e82117"] .elementor-column,
body.gwp-professional-interior #primary .elementor-section[data-id="c91fc32f"] .elementor-column {width:100%!important;min-width:0;}
body.gwp-professional-interior #primary .elementor-section[data-id="2b161c18"] .elementor-widget-icon-box,
body.gwp-professional-interior #primary .elementor-section[data-id="59e82117"] .elementor-widget-icon-box,
body.gwp-professional-interior #primary .elementor-section[data-id="c91fc32f"] .elementor-widget-icon-box {
  height:100%;
  padding:22px 18px;
  border:1px solid var(--gwp-pro-line);
  border-radius:15px;
  background:#fff;
  box-shadow:0 8px 24px rgba(5,47,95,.04);
}
body.gwp-professional-interior #primary .elementor-widget-icon-box .elementor-icon-box-title {font-size:16px!important;line-height:1.35!important;margin-bottom:7px!important;}
body.gwp-professional-interior #primary .elementor-widget-icon-box .elementor-icon-box-description {font-size:13px!important;line-height:1.62!important;}
body.gwp-professional-interior #primary .elementor-widget-icon-box .elementor-icon {font-size:23px!important;}

/* FAQ / legal content. */
body.gwp-professional-interior #primary .elementor-section[data-id="660843ab"],
body.gwp-professional-interior #primary .elementor-section[data-id="5cd25fc8"],
body.gwp-professional-interior #primary .elementor-section[data-id="774431ac"] {
  width:min(1040px,calc(100% - 48px));
  margin:0 auto 42px !important;
  padding:16px 0 20px !important;
}
body.gwp-professional-interior #primary .elementor-accordion .elementor-accordion-item {margin-bottom:10px;border:1px solid var(--gwp-pro-line)!important;border-radius:12px;overflow:hidden;background:#fff;}
body.gwp-professional-interior #primary .elementor-accordion .elementor-tab-title {padding:17px 18px;font-size:14px;font-weight:700;}
body.gwp-professional-interior #primary .elementor-accordion .elementor-tab-content {padding:0 18px 18px;font-size:14px;line-height:1.7;border-top:0!important;}
body.gwp-professional-interior #primary .elementor-section[data-id="5cd25fc8"] .elementor-widget-text-editor,
body.gwp-professional-interior #primary .elementor-section[data-id="774431ac"] .elementor-widget-text-editor {padding:28px 30px;border:1px solid var(--gwp-pro-line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(5,47,95,.045);font-size:14.5px;line-height:1.78;}

/* --------------------------------------------------------------------------
 * ABOUT US
 * ----------------------------------------------------------------------- */
body.gwp-about-reference-page.gwp-professional-interior .gwp-a23-container {max-width:1180px;}
body.gwp-about-reference-page.gwp-professional-interior .gwp-a23-hero {padding:28px 0 32px;}
body.gwp-about-reference-page.gwp-professional-interior .gwp-a23-hero-grid {gap:44px;}
body.gwp-about-reference-page.gwp-professional-interior .gwp-a23-hero h1 {font-size:clamp(36px,3.4vw,44px);line-height:1.1;margin-bottom:15px;}
body.gwp-about-reference-page.gwp-professional-interior .gwp-a23-hero-img {height:340px;border-radius:18px;}
body.gwp-about-reference-page.gwp-professional-interior .gwp-a23-section,
body.gwp-about-reference-page.gwp-professional-interior .gwp-a23-who {padding:36px 0;}
body.gwp-about-reference-page.gwp-professional-interior .gwp-a23-section-title {font-size:29px;margin-bottom:24px;}
body.gwp-about-reference-page.gwp-professional-interior .gwp-a23-copy h2 {font-size:29px;}
body.gwp-about-reference-page.gwp-professional-interior .gwp-a23-service-grid {gap:16px;}
body.gwp-about-reference-page.gwp-professional-interior .gwp-a23-service-card {border-radius:16px;}
body.gwp-about-reference-page.gwp-professional-interior .gwp-a23-service-photo {height:145px;flex-basis:145px;}
body.gwp-about-reference-page.gwp-professional-interior .gwp-a23-service-body {min-height:168px;padding:29px 18px 19px;}

/* --------------------------------------------------------------------------
 * COMPANY PROFILE
 * ----------------------------------------------------------------------- */
body.gwp-company-profile-page.gwp-professional-interior .gwp-cp294-hero {padding:30px 0 34px;}
body.gwp-company-profile-page.gwp-professional-interior .gwp-cp294-hero-grid {gap:44px;}
body.gwp-company-profile-page.gwp-professional-interior .gwp-cp294-hero h1 {font-size:clamp(36px,3.35vw,44px);line-height:1.1;margin-bottom:15px;}
body.gwp-company-profile-page.gwp-professional-interior .gwp-cp294-hero-image {height:340px;border-radius:18px;}
body.gwp-company-profile-page.gwp-professional-interior .gwp-cp294-section {padding:42px 0;}
body.gwp-company-profile-page.gwp-professional-interior .gwp-cp294-section-head {margin-bottom:26px;}
body.gwp-company-profile-page.gwp-professional-interior .gwp-cp294-section-head h2,
body.gwp-company-profile-page.gwp-professional-interior .gwp-cp294-team-head h2 {font-size:29px;}
body.gwp-company-profile-page.gwp-professional-interior .gwp-cp294-detail-card,
body.gwp-company-profile-page.gwp-professional-interior .gwp-cp294-member-card {border-radius:16px;}
body.gwp-company-profile-page.gwp-professional-interior .gwp-cp294-asset {margin-bottom:34px;padding:30px 0 34px;border-radius:24px;}
body.gwp-company-profile-page.gwp-professional-interior .gwp-cp294-asset-layout {gap:48px;}
body.gwp-company-profile-page.gwp-professional-interior .gwp-cp294-asset-copy {padding-left:8px;}
body.gwp-company-profile-page.gwp-professional-interior .gwp-cp294-asset-eyebrow {margin-bottom:24px;font-size:11px;}
body.gwp-company-profile-page.gwp-professional-interior .gwp-cp294-asset-copy h2 {font-size:clamp(36px,3.4vw,44px);line-height:1.06;margin-bottom:18px;}
body.gwp-company-profile-page.gwp-professional-interior .gwp-cp294-asset-intro {margin-bottom:26px;}
body.gwp-company-profile-page.gwp-professional-interior .gwp-cp294-asset-intro p {font-size:14.5px;}
body.gwp-company-profile-page.gwp-professional-interior .gwp-cp294-asset-features {gap:17px;margin-bottom:26px;}
body.gwp-company-profile-page.gwp-professional-interior .gwp-cp294-asset-feature {grid-template-columns:50px minmax(0,1fr);gap:14px;}
body.gwp-company-profile-page.gwp-professional-interior .gwp-cp294-asset-feature-icon {width:50px;height:50px;}
body.gwp-company-profile-page.gwp-professional-interior .gwp-cp294-asset-stats {margin-left:0;width:100%;margin-bottom:24px;}
body.gwp-company-profile-page.gwp-professional-interior .gwp-cp294-asset-stat {min-height:128px;padding:15px 9px;}
body.gwp-company-profile-page.gwp-professional-interior .gwp-cp294-asset-main-image {height:430px;}
body.gwp-company-profile-page.gwp-professional-interior .gwp-cp294-asset-thumb {height:170px;}
body.gwp-company-profile-page.gwp-professional-interior .gwp-cp294-asset-actions {margin-left:0;}

/* --------------------------------------------------------------------------
 * CONTACT US
 * ----------------------------------------------------------------------- */
body.gwp-contact-reference-page.gwp-professional-interior .gwp-c25-container {width:min(1180px,calc(100% - 48px));}
body.gwp-contact-reference-page.gwp-professional-interior .gwp-c25-hero {padding:42px 0 38px;}
body.gwp-contact-reference-page.gwp-professional-interior .gwp-c25-hero-copy {margin-bottom:26px;}
body.gwp-contact-reference-page.gwp-professional-interior .gwp-c25-hero h1 {font-size:clamp(35px,3.35vw,45px);}
body.gwp-contact-reference-page.gwp-professional-interior .gwp-c25-hero-copy>p {margin-top:13px;font-size:14.5px;line-height:1.68;}
body.gwp-contact-reference-page.gwp-professional-interior .gwp-c25-contact-grid {gap:15px;}
body.gwp-contact-reference-page.gwp-professional-interior .gwp-c25-info-card {min-height:136px;padding:21px 20px;border-radius:15px;}
body.gwp-contact-reference-page.gwp-professional-interior .gwp-c25-main {padding:46px 0 50px;}
body.gwp-contact-reference-page.gwp-professional-interior .gwp-c25-form-card {padding:28px 29px 30px;}
body.gwp-contact-reference-page.gwp-professional-interior .gwp-c25-section-head h2 {font-size:26px;}
body.gwp-contact-reference-page.gwp-professional-interior .gwp-c25-map-section {padding:42px 0 50px;}
body.gwp-contact-reference-page.gwp-professional-interior .gwp-c25-map-head h2 {font-size:27px;}
body.gwp-contact-reference-page.gwp-professional-interior .gwp-c25-map-frame {height:350px;}

/* --------------------------------------------------------------------------
 * GALLERY & TESTIMONIALS
 * ----------------------------------------------------------------------- */
body.gwp-gallery-testimonials-page.gwp-professional-interior .gwp-gt-container {max-width:1180px;}
body.gwp-gallery-testimonials-page.gwp-professional-interior .gwp-gt-hero {padding:42px 0 38px;}
body.gwp-gallery-testimonials-page.gwp-professional-interior .gwp-gt-hero h1 {font-size:clamp(35px,3.3vw,44px);margin-bottom:13px;}
body.gwp-gallery-testimonials-page.gwp-professional-interior .gwp-gt-hero p {font-size:14.5px;line-height:1.7;}
body.gwp-gallery-testimonials-page.gwp-professional-interior .gwp-gt-section {padding:46px 0;}
body.gwp-gallery-testimonials-page.gwp-professional-interior .gwp-gt-heading {margin-bottom:27px;}
body.gwp-gallery-testimonials-page.gwp-professional-interior .gwp-gt-heading h2 {font-size:30px;}
body.gwp-gallery-testimonials-page.gwp-professional-interior .gwp-gt-gallery-grid {gap:16px;}
body.gwp-gallery-testimonials-page.gwp-professional-interior .gwp-gt-gallery-card,
body.gwp-gallery-testimonials-page.gwp-professional-interior .gwp-gt-testimonial-card {border-radius:16px;}
body.gwp-gallery-testimonials-page.gwp-professional-interior .gwp-gt-testimonial-grid {gap:18px;}

/* --------------------------------------------------------------------------
 * CANDIDATE REGISTRATION — preserve approved structure, unify finishing
 * ----------------------------------------------------------------------- */
body.gwp-interior-candidate-registration .gwp-ca-shell {max-width:1180px;}
body.gwp-interior-candidate-registration .gwp-ca-card,
body.gwp-interior-candidate-registration .gwp-ca-side-card {border-radius:16px;box-shadow:0 8px 28px rgba(5,47,95,.045);}
body.gwp-interior-candidate-registration .gwp-ca-feature-strip {border-radius:16px;}

/* --------------------------------------------------------------------------
 * CHECK STATUS (Elementor + native fallback)
 * ----------------------------------------------------------------------- */
body.gwp-interior-check-status .gwp-eb-status {padding:44px 24px 52px;background:linear-gradient(180deg,#f7fbff 0%,#f3f9fe 100%);}
body.gwp-interior-check-status .gwp-eb-status .gwp-eb-heading {margin-bottom:26px;}
body.gwp-interior-check-status .gwp-eb-status .gwp-eb-title {font-size:clamp(34px,3.2vw,43px);}
body.gwp-interior-check-status .gwp-eb-status .gwp-eb-intro {margin-top:12px;font-size:14.5px;}
body.gwp-interior-check-status .gwp-eb-status-card {max-width:880px;padding:27px 28px;border-radius:17px;box-shadow:0 10px 30px rgba(5,47,95,.06);}
body.gwp-interior-check-status .gwp-eb-status .gwp-eb-grid {gap:18px;}
body.gwp-interior-check-status .gwp-eb-status .gwp-eb-submit {min-height:48px;margin-top:19px;}
body.gwp-interior-check-status .gwp-check-status-shell {padding-top:28px;padding-bottom:48px;}
body.gwp-interior-check-status .gwp-status-search-card {padding:24px 26px;border-radius:15px;}
body.gwp-interior-check-status .gwp-status-input-wrap input {min-height:50px;font-size:15px;}
body.gwp-interior-check-status .gwp-status-submit {min-height:49px;font-size:14px;}

/* --------------------------------------------------------------------------
 * EMPLOYER MANPOWER FORM
 * ----------------------------------------------------------------------- */
body.gwp-interior-for-employers .elementor-widget-gwp-employer-request .gwp-eb {padding:30px 24px 48px;background:#fff;}
body.gwp-interior-for-employers .elementor-widget-gwp-employer-request .gwp-eb-heading {margin-bottom:27px;}
body.gwp-interior-for-employers .elementor-widget-gwp-employer-request .gwp-eb-title {font-size:clamp(29px,2.6vw,38px);}
body.gwp-interior-for-employers .elementor-widget-gwp-employer-request .gwp-eb-intro {font-size:14px;}
body.gwp-interior-for-employers .elementor-widget-gwp-employer-request .gwp-eb-card {max-width:960px;margin:0 auto;padding:28px;border-radius:18px;box-shadow:0 10px 30px rgba(5,47,95,.055);}
body.gwp-interior-for-employers .elementor-widget-gwp-employer-request .gwp-eb-grid {gap:17px;}

/* --------------------------------------------------------------------------
 * JOBS ARCHIVE / CATEGORY / SINGLE JOB
 * ----------------------------------------------------------------------- */
body.gwp-interior-jobs .site-main-jobs,
body.gwp-interior-single-job .site-main-job {background:#fff;}
body.gwp-interior-jobs .gwp-jobs-browser {max-width:1180px;margin:0 auto;padding-top:34px;padding-bottom:42px;}
body.gwp-interior-jobs .gwp-jobs-browser-intro {margin-bottom:24px;text-align:center;}
body.gwp-interior-jobs .gwp-jobs-browser-intro h2 {font-size:clamp(30px,2.7vw,38px);line-height:1.16;}
body.gwp-interior-jobs .gwp-jobs-browser-intro p {max-width:700px;margin-left:auto;margin-right:auto;font-size:14.5px;}
body.gwp-interior-jobs .gwp-job-search-panel {border:1px solid var(--gwp-pro-line);border-radius:17px;box-shadow:0 8px 26px rgba(5,47,95,.045);}
body.gwp-interior-jobs .gwp-job-card {border-radius:16px;box-shadow:0 8px 26px rgba(5,47,95,.05);}
body.gwp-interior-jobs .gwp-job-title {font-size:17px;line-height:1.35;}
body.gwp-interior-jobs .gwp-job-summary-text {font-size:13px;line-height:1.6;}
body.gwp-interior-single-job .gwp-eb-job-detail {padding:34px 24px 50px;background:#f8fbfe;}
body.gwp-interior-single-job .gwp-eb-job-hero {max-width:1180px;margin-left:auto;margin-right:auto;margin-bottom:24px;}
body.gwp-interior-single-job .gwp-eb-job-hero .gwp-eb-title {font-size:clamp(34px,3.2vw,45px);}
body.gwp-interior-single-job .gwp-eb-job-content,
body.gwp-interior-single-job .gwp-eb-help {border-radius:17px;}
body.gwp-interior-single-job .gwp-eb-job-content h2 {font-size:22px;}

/* ========================================================================== */
/* Responsive                                                                 */
/* ========================================================================== */
@media(max-width:1024px){
  body.gwp-professional-interior #primary .elementor-section[data-id="2b161c18"] > .elementor-container,
  body.gwp-professional-interior #primary .elementor-section[data-id="59e82117"] > .elementor-container,
  body.gwp-professional-interior #primary .elementor-section[data-id="c91fc32f"] > .elementor-container {grid-template-columns:repeat(2,minmax(0,1fr));}
  body.gwp-company-profile-page.gwp-professional-interior .gwp-cp294-asset-layout {gap:32px;}
  body.gwp-company-profile-page.gwp-professional-interior .gwp-cp294-asset-copy h2 {font-size:38px;}
}

@media(max-width:767px){
  body.gwp-professional-interior #primary .elementor-section[data-id="a857739c"],
  body.gwp-professional-interior #primary .elementor-section[data-id="07a69384"],
  body.gwp-professional-interior #primary .elementor-section[data-id="d0f80f52"],
  body.gwp-professional-interior #primary .elementor-section[data-id="2df37b5b"],
  body.gwp-professional-interior #primary .elementor-section[data-id="ba354d8b"],
  body.gwp-professional-interior #primary .elementor-section[data-id="7220bc03"] {
    width:calc(100% - 28px);
    margin:14px auto 22px!important;
    padding:30px 18px!important;
    border-radius:18px;
  }
  body.gwp-professional-interior #primary .elementor-section[data-id="a857739c"] .elementor-widget-heading h1,
  body.gwp-professional-interior #primary .elementor-section[data-id="07a69384"] .elementor-widget-heading h1,
  body.gwp-professional-interior #primary .elementor-section[data-id="d0f80f52"] .elementor-widget-heading h1,
  body.gwp-professional-interior #primary .elementor-section[data-id="2df37b5b"] .elementor-widget-heading h1,
  body.gwp-professional-interior #primary .elementor-section[data-id="ba354d8b"] .elementor-widget-heading h1,
  body.gwp-professional-interior #primary .elementor-section[data-id="7220bc03"] .elementor-widget-heading h1 {font-size:30px!important;}
  body.gwp-professional-interior #primary .elementor-section[data-id="2edf397e"],
  body.gwp-professional-interior #primary .elementor-section[data-id="3a438ea7"],
  body.gwp-professional-interior #primary .elementor-section[data-id="04732c03"],
  body.gwp-professional-interior #primary .elementor-section[data-id="2b161c18"],
  body.gwp-professional-interior #primary .elementor-section[data-id="59e82117"],
  body.gwp-professional-interior #primary .elementor-section[data-id="c91fc32f"] {width:calc(100% - 28px);}
  body.gwp-professional-interior #primary .elementor-section[data-id="2b161c18"] > .elementor-container,
  body.gwp-professional-interior #primary .elementor-section[data-id="59e82117"] > .elementor-container,
  body.gwp-professional-interior #primary .elementor-section[data-id="c91fc32f"] > .elementor-container {grid-template-columns:1fr;}
  body.gwp-professional-interior #primary .elementor-section[data-id="660843ab"],
  body.gwp-professional-interior #primary .elementor-section[data-id="5cd25fc8"],
  body.gwp-professional-interior #primary .elementor-section[data-id="774431ac"] {width:calc(100% - 28px);}
  body.gwp-professional-interior #primary .elementor-section[data-id="5cd25fc8"] .elementor-widget-text-editor,
  body.gwp-professional-interior #primary .elementor-section[data-id="774431ac"] .elementor-widget-text-editor {padding:20px 17px;border-radius:15px;}

  body.gwp-about-reference-page.gwp-professional-interior .gwp-a23-hero {padding:24px 0 28px;}
  body.gwp-about-reference-page.gwp-professional-interior .gwp-a23-hero h1 {font-size:30px;}
  body.gwp-about-reference-page.gwp-professional-interior .gwp-a23-section,
  body.gwp-about-reference-page.gwp-professional-interior .gwp-a23-who {padding:32px 0;}

  body.gwp-company-profile-page.gwp-professional-interior .gwp-cp294-asset {padding-top:25px!important;}
  body.gwp-company-profile-page.gwp-professional-interior .gwp-cp294-asset-copy h2 {font-size:32px!important;}
  body.gwp-company-profile-page.gwp-professional-interior .gwp-cp294-asset-main-image {height:auto;}

  body.gwp-contact-reference-page.gwp-professional-interior .gwp-c25-hero {padding:34px 0 32px;}
  body.gwp-contact-reference-page.gwp-professional-interior .gwp-c25-main {padding:36px 0 40px;}
  body.gwp-contact-reference-page.gwp-professional-interior .gwp-c25-map-section {padding:34px 0 42px;}

  body.gwp-gallery-testimonials-page.gwp-professional-interior .gwp-gt-hero {padding:34px 0 32px;}
  body.gwp-gallery-testimonials-page.gwp-professional-interior .gwp-gt-section {padding:38px 0;}

  body.gwp-interior-check-status .gwp-eb-status {padding:34px 15px 42px;}
  body.gwp-interior-check-status .gwp-eb-status .gwp-eb-title {font-size:30px;}
  body.gwp-interior-check-status .gwp-eb-status-card {padding:21px 18px;}

  body.gwp-interior-for-employers .elementor-widget-gwp-employer-request .gwp-eb {padding:22px 14px 40px;}
  body.gwp-interior-for-employers .elementor-widget-gwp-employer-request .gwp-eb-card {padding:20px 17px;}

  body.gwp-interior-jobs .gwp-jobs-browser {padding:26px 14px 36px;}
  body.gwp-interior-single-job .gwp-eb-job-detail {padding:26px 14px 40px;}
}

/* Native/fallback interior page header — compact and consistent. */
body.gwp-professional-interior:not(.gwp-interior-check-status) #primary .gwp-page-header {
  padding:38px 0 40px;
  background:linear-gradient(115deg,#f8fcff 0%,#eef7fe 64%,#e8f3fc 100%);
  border-bottom:1px solid var(--gwp-pro-line);
}
body.gwp-professional-interior:not(.gwp-interior-check-status) #primary .gwp-page-header .gwp-page-title {
  font-size:clamp(34px,3.2vw,44px);
  line-height:1.1;
  letter-spacing:-.035em;
}
body.gwp-professional-interior:not(.gwp-interior-check-status) #primary .gwp-page-header .gwp-page-text {
  max-width:720px;
  margin-top:11px;
  font-size:14.5px;
  line-height:1.7;
}
body.gwp-interior-jobs .elementor-widget-gwp-job-alerts .gwp-eb {
  padding:32px 24px 48px;
  background:#f7fbfe;
}
body.gwp-interior-jobs .elementor-widget-gwp-job-alerts .gwp-eb-heading {margin-bottom:24px;}
body.gwp-interior-jobs .elementor-widget-gwp-job-alerts .gwp-eb-title {font-size:clamp(28px,2.5vw,36px);}
body.gwp-interior-jobs .elementor-widget-gwp-job-alerts .gwp-eb-intro {font-size:14px;}
body.gwp-interior-jobs .elementor-widget-gwp-job-alerts .gwp-eb-card {max-width:820px;margin:0 auto;padding:25px;border-radius:17px;box-shadow:0 9px 28px rgba(5,47,95,.05);}

@media(max-width:767px){
  body.gwp-professional-interior:not(.gwp-interior-check-status) #primary .gwp-page-header {padding:30px 0 32px;}
  body.gwp-professional-interior:not(.gwp-interior-check-status) #primary .gwp-page-header .gwp-page-title {font-size:30px;}
  body.gwp-interior-jobs .elementor-widget-gwp-job-alerts .gwp-eb {padding:26px 14px 38px;}
  body.gwp-interior-jobs .elementor-widget-gwp-job-alerts .gwp-eb-card {padding:19px 16px;}
}
