.elementor-widget-pp-gravity-forms .pp-gravity-form .gform_wrapper .gform_title, .elementor-widget-pp-gravity-forms .pp-gravity-form .pp-gravity-form-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-pp-gravity-forms .pp-gravity-form .gform_wrapper .gform_description, .elementor-widget-pp-gravity-forms .pp-gravity-form .pp-gravity-form-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-pp-gravity-forms .pp-gravity-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-widget-pp-gravity-forms .pp-gravity-form .gfield textarea, .elementor-widget-pp-gravity-forms .pp-gravity-form .gfield select{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-pp-gravity-forms .pp-gravity-form .gfield.gsection .gsection_title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-pp-gravity-forms .pp-gravity-form .gform_wrapper .gform_footer input[type="submit"], .elementor-widget-pp-gravity-forms .pp-gravity-form .gform_wrapper .gform_footer button[type="submit"], .elementor-widget-pp-gravity-forms .pp-gravity-form .gform_wrapper .gform_page_footer input[type="submit"], .elementor-widget-pp-gravity-forms .pp-gravity-form .gform_wrapper .gform_page_footer button[type="submit"], .elementor-widget-pp-gravity-forms .pp-gravity-form .gform_wrapper .gfield--type-submit input[type="submit"], .elementor-widget-pp-gravity-forms .pp-gravity-form .gform_wrapper .gfield--type-submit button[type="submit"]{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-pp-gravity-forms .pp-gravity-form .gform_page_footer input[type="button"], .elementor-widget-pp-gravity-forms .pp-gravity-form .gform_page_footer .gform_previous_button, .elementor-widget-pp-gravity-forms .pp-gravity-form .gform_page_footer .gform_next_button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-868947 .elementor-element.elementor-element-ea3edc5 .pp-gravity-form .validation_message:not(.validation_message--hidden-on-empty){display:block !important;}.elementor-868947 .elementor-element.elementor-element-ea3edc5 .pp-gravity-form .validation_error{display:block !important;}.elementor-868947 .elementor-element.elementor-element-ea3edc5 .pp-gravity-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-868947 .elementor-element.elementor-element-ea3edc5 .pp-gravity-form .gfield textarea, .elementor-868947 .elementor-element.elementor-element-ea3edc5 .pp-gravity-form .gfield select{background-color:#f9f9f9;padding:10px 10px 10px 10px;}.elementor-868947 .elementor-element.elementor-element-ea3edc5 .pp-gravity-form .gfield.gsection{border-bottom-style:solid;border-bottom-width:1px;}.elementor-868947 .elementor-element.elementor-element-ea3edc5 .pp-gravity-form .gform_wrapper .gform_footer input[type="submit"], .elementor-868947 .elementor-element.elementor-element-ea3edc5 .pp-gravity-form .gform_wrapper .gform_footer button[type="submit"], .elementor-868947 .elementor-element.elementor-element-ea3edc5 .pp-gravity-form .gform_wrapper .gform_page_footer input[type="submit"], .elementor-868947 .elementor-element.elementor-element-ea3edc5 .pp-gravity-form .gform_wrapper .gform_page_footer button[type="submit"], .elementor-868947 .elementor-element.elementor-element-ea3edc5 .pp-gravity-form .gform_wrapper .gfield--type-submit input[type="submit"], .elementor-868947 .elementor-element.elementor-element-ea3edc5 .pp-gravity-form .gform_wrapper .gfield--type-submit button[type="submit"]{width:100px;}.elementor-868947 .elementor-element.elementor-element-ea3edc5 .pp-gravity-form .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-868947 .elementor-element.elementor-element-ea3edc5 .gform_wrapper li.gfield_error textarea{border-width:1px;}.elementor-868947 .elementor-element.elementor-element-ea3edc5 .gform_confirmation_wrapper{padding:10px 10px 10px 10px;}/* Start custom CSS for pp-gravity-forms, class: .elementor-element-ea3edc5 *//* Card shell around the form */
.pemm-home .gform_wrapper.gravity-theme,
.pemm-home .gform_wrapper {
  background: var(--off-white);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 40px;
  box-shadow: var(--shadow-sm);
  margin: 0;
}

/* Two-column rows: set field width to 50% in the GF editor (Appearance > Field Size / column).
   This is a fallback if you are on legacy markup. */
.pemm-home .gform_wrapper .gform_fields { gap: 0 18px; }

/* Labels */
.pemm-home .gform_wrapper .gfield_label,
.pemm-home .gform_wrapper legend.gfield_label {
  font-family: var(--body-font);
  font-size: 13px;
  font-weight: 700;
  color: var(--charcoal);
  margin-bottom: 7px;
}
.pemm-home .gform_wrapper .gfield_required { color: var(--gold-dark); }

/* Inputs, selects, textareas */
.pemm-home .gform_wrapper input[type="text"],
.pemm-home .gform_wrapper input[type="email"],
.pemm-home .gform_wrapper input[type="tel"],
.pemm-home .gform_wrapper input[type="number"],
.pemm-home .gform_wrapper select,
.pemm-home .gform_wrapper textarea {
  width: 100%;
  padding: 13px 15px;
  border-radius: 10px;
  border: 1.5px solid var(--line);
  font-family: var(--body-font);
  font-size: 14.5px;
  background: #fff;
  color: var(--ink);
  transition: border-color .15s ease, box-shadow .15s ease;
}
.pemm-home .gform_wrapper input:focus,
.pemm-home .gform_wrapper select:focus,
.pemm-home .gform_wrapper textarea:focus {
  outline: none;
  border-color: var(--gold-dark);
  box-shadow: 0 0 0 4px rgba(143,122,72,.14);
}
.pemm-home .gform_wrapper textarea { resize: vertical; min-height: 100px; }

/* Consent checkbox row */
.pemm-home .gform_wrapper .gfield--type-consent .gfield_consent_label,
.pemm-home .gform_wrapper .gfield--type-consent label {
  font-size: 13px;
  color: #6b6b6b;
  font-weight: 500;
}
.pemm-home .gform_wrapper .gfield--type-consent input[type="checkbox"] {
  width: 16px; height: 16px; accent-color: var(--gold-dark); margin-top: 3px;
}

/* Submit button = .btn .btn-primary, full width */
.pemm-home .gform_wrapper .gform_footer { margin: 6px 0 0 0; padding: 0; }
.pemm-home .gform_wrapper .gform_footer input[type="submit"],
.pemm-home .gform_wrapper .gform_button {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 15px 28px;
  border-radius: 999px;
  font-family: var(--heading-font);
  font-weight: 700;
  font-size: 15px;
  border: 2px solid transparent;
  background: var(--charcoal) !important;
  color: var(--white);
  box-shadow: var(--shadow-sm);
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.pemm-home .gform_wrapper .gform_footer input[type="submit"]:hover,
.pemm-home .gform_wrapper .gform_button:hover {
  background: #1f1f1f;
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

/* Validation + descriptions kept subtle and on-brand */
.pemm-home .gform_wrapper .gfield_description.validation_message,
.pemm-home .gform_wrapper .validation_message { font-size: 12.5px; }

/* Responsive: stack to one column on small screens */
@media (max-width: 640px) {
  .pemm-home .gform_wrapper { padding: 28px; }
}/* End custom CSS */
/* Start custom CSS */.pemm-home{ --gold:#b6a06e;
    --gold-dark:#8f7a48;
    --tan:#d0c1a1;
    --tan-soft:#f4efe4;
    --charcoal:#333333;
    --ink:#232323;
    --accent-text:#7a6636;
    --white:#ffffff;
    --off-white:#faf8f4;
    --line:#e7e0d2;
    --shadow-sm: 0 2px 8px rgba(51,51,51,0.06);
    --shadow-md: 0 12px 32px rgba(51,51,51,0.10);
    --shadow-lg: 0 24px 64px rgba(51,51,51,0.16);
    --radius-sm: 10px;
    --radius-md: 16px;
    --radius-lg: 28px;
    --maxw: 1180px;
    --heading-font: 'Manrope', sans-serif;
    --body-font: 'Inter', sans-serif; }
  .pemm-home *{ box-sizing:border-box; }
  html{ scroll-behavior:smooth; }
  .pemm-home{ margin:0;
    font-family: var(--body-font);
    color: var(--ink);
    background: var(--white);
    line-height:1.6;
    -webkit-font-smoothing:antialiased; }
  .pemm-home h1, .pemm-home h2, .pemm-home h3, .pemm-home h4{ font-family: var(--heading-font);
    color: var(--charcoal);
    line-height:1.15;
    margin:0 0 .6em 0;
    letter-spacing:-0.01em; }
  .pemm-home p{ margin:0 0 1em 0; }
  .pemm-home a{ color:inherit; text-decoration:none; }
  .pemm-home img{ max-width:100%; display:block; }
  .pemm-home ul{ margin:0; padding:0; list-style:none; }
  .pemm-home button{ font-family:inherit; cursor:pointer; }
  .pemm-home .wrap{ max-width:var(--maxw); margin:0 auto; padding:0 24px; }
  .pemm-home .eyebrow{ display:inline-flex; align-items:center; gap:8px;
    font-family: var(--heading-font);
    font-weight:700;
    font-size:13px;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:var(--accent-text);
    margin-bottom:14px; }
  .pemm-home .eyebrow::before{ content:"";
    width:22px; height:2px;
    background:var(--gold);
    display:inline-block;
    border-radius:2px; }
  .pemm-home .section{ padding:96px 0; }
  .pemm-home .section-tight{ padding:72px 0; }
  .pemm-home .section-head{ max-width:640px; margin:0 0 56px 0; }
  .pemm-home .section-head.center{ margin-left:auto; margin-right:auto; text-align:center; }
  .pemm-home .section-head p{ color:#5c5c5c; font-size:17px; }
  .pemm-home .btn{ display:inline-flex; align-items:center; justify-content:center; gap:10px;
    padding:15px 28px;
    border-radius:999px;
    font-family: var(--heading-font);
    font-weight:700;
    font-size:15px;
    border:2px solid transparent;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
    white-space:nowrap; }
  .pemm-home .btn svg{ width:16px; height:16px; flex-shrink:0; }
  .pemm-home .btn-primary{ background:var(--charcoal); color:var(--white); box-shadow: var(--shadow-sm); }
  .pemm-home .btn-primary:hover{ background:#1f1f1f; transform:translateY(-2px); box-shadow: var(--shadow-md); }
  .pemm-home .btn-outline{ background:transparent; border-color:var(--charcoal); color:var(--charcoal); }
  .pemm-home .btn-outline:hover{ background:var(--charcoal); color:var(--white); transform:translateY(-2px); }
  .pemm-home .btn-gold{ background:var(--gold-dark); color:var(--white); box-shadow: var(--shadow-sm); }
  .pemm-home .btn-gold:hover{ background:#7a6639; transform:translateY(-2px); box-shadow: var(--shadow-md); }
  .pemm-home .btn-ghost-light{ background:transparent; border-color:rgba(255,255,255,.55); color:var(--white); }
  .pemm-home .btn-ghost-light:hover{ background:rgba(255,255,255,.12); border-color:#fff; transform:translateY(-2px); }
  .pemm-home .hero{ position:relative; overflow:hidden;
    background: linear-gradient(180deg, var(--off-white) 0%, #fff 65%);
    padding:88px 0 0 0; }
  .pemm-home .hero::before{ content:""; position:absolute; top:-160px; right:-160px; width:560px; height:560px;
    background: radial-gradient(circle, rgba(182,160,110,.35) 0%, rgba(182,160,110,0) 70%);
    border-radius:50%; }
  .pemm-home .hero::after{ content:""; position:absolute; bottom:-220px; left:-200px; width:520px; height:520px;
    background: radial-gradient(circle, rgba(143,122,72,.16) 0%, rgba(143,122,72,0) 70%);
    border-radius:50%; }
  .pemm-home .hero-inner{ position:relative; z-index:2;
    display:grid; grid-template-columns:1.1fr .9fr; gap:56px; align-items:center; }
  .pemm-home .hero h1{ font-size:clamp(34px, 4.6vw, 56px);
    max-width:640px; }
  .pemm-home .hero .lede{ font-size:18px; color:#525252; max-width:520px; margin-bottom:34px; }
  .pemm-home .hero-ctas{ display:flex; flex-wrap:wrap; gap:14px; margin-bottom:40px; }
  .pemm-home .hero-microtrust{ display:flex; gap:28px; flex-wrap:wrap; }
  .pemm-home .hero-microtrust div{ display:flex; align-items:center; gap:9px; font-size:13.5px; font-weight:600; color:#5c5c5c; }
  .pemm-home .hero-microtrust svg{ width:17px; height:17px; stroke:var(--gold-dark); flex-shrink:0; }
  .pemm-home .hero-visual{ position:relative; border-radius:var(--radius-lg);
    background: linear-gradient(160deg, var(--charcoal) 0%, #1b1b1b 100%);
    min-height:440px; padding:36px; color:#fff;
    box-shadow: var(--shadow-lg);
    display:flex; flex-direction:column; justify-content:space-between; }
  .pemm-home .hero-visual .tag{ display:inline-flex; align-self:flex-start; align-items:center; gap:8px;
    background:rgba(182,160,110,.18); border:1px solid rgba(182,160,110,.45);
    color:var(--gold); font-size:12.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
    padding:8px 14px; border-radius:999px; }
  .pemm-home .hero-visual .quote{ font-family:var(--heading-font);color:#fff; font-size:21px; font-weight:600; line-height:1.4; margin:26px 0; }
  .pemm-home .hero-visual .who{ font-size:13.5px; color:#c9c2b2; }
  .pemm-home .hero-stat-row{ display:flex; gap:18px; }
  .pemm-home .hero-stat-row .stat{ flex:1; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); border-radius:var(--radius-sm); padding:16px; }
  .pemm-home .hero-stat-row .stat b{ display:block; font-family:var(--heading-font); font-size:22px; color:var(--gold); }
  .pemm-home .hero-stat-row .stat span{ font-size:12px; color:#c9c2b2; }
  .pemm-home .stats-strip{ padding:0; margin-top:76px; }
  .pemm-home .stats-grid{ display:grid; grid-template-columns:repeat(4,1fr);
    border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
  .pemm-home .stat-card{ padding:34px 24px; text-align:center; border-right:1px solid var(--line); }
  .pemm-home .stat-card:last-child{ border-right:none; }
  .pemm-home .stat-card .num{ font-family:var(--heading-font); font-size:clamp(24px,2.6vw,32px); font-weight:800; color:var(--gold-dark); }
  .pemm-home .stat-card .lbl{ font-size:13.5px; color:#6b6b6b; margin-top:6px; font-weight:500; }
  .pemm-home .feature-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
  .pemm-home .feature-card{ background:var(--off-white); border:1px solid var(--line); border-radius:var(--radius-md);
    padding:30px 26px; transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
  .pemm-home .feature-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-md); border-color:var(--tan); background:#fff; }
  .pemm-home .icon-badge{ width:48px; height:48px; border-radius:13px; margin-bottom:18px;
    background:linear-gradient(150deg, var(--gold) 0%, var(--gold-dark) 100%);
    display:flex; align-items:center; justify-content:center; box-shadow:var(--shadow-sm); }
  .pemm-home .icon-badge svg{ width:24px; height:24px; stroke:#fff; }
  .pemm-home .feature-card h3{ font-size:18px; margin-bottom:8px; }
  .pemm-home .feature-card p{ font-size:14.5px; color:#5f5f5f; margin:0; }
  .pemm-home .section-tan{ background:var(--tan-soft); }
  .pemm-home .partnership-intro{ display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; margin-bottom:56px; }
  .pemm-home .partnership-intro p{ font-size:17px; color:#525252; }
  .pemm-home .callout-card{ background:var(--charcoal); border-radius:var(--radius-md); padding:30px 32px; color:#fff;
    box-shadow:var(--shadow-md); }
  .pemm-home .callout-card .eyebrow{ color:var(--gold); }
  .pemm-home .callout-card .eyebrow::before{ background:var(--gold); }
  .pemm-home .callout-card h3{ color:#fff; font-size:20px; }
  .pemm-home .callout-card p{ color:#c9c2b2; font-size:14.5px; }
  .pemm-home .partnership-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
  .pemm-home .p-card{ background:#fff; border:1px solid var(--line); border-radius:var(--radius-md); padding:32px 28px;
    transition:box-shadow .2s ease, transform .2s ease; }
  .pemm-home .p-card:hover{ box-shadow:var(--shadow-md); transform:translateY(-4px); }
  .pemm-home .p-card .icon-badge{ background:var(--tan-soft); }
  .pemm-home .p-card .icon-badge svg{ stroke:var(--gold-dark); }
  .pemm-home .p-card h3{ font-size:18px; }
  .pemm-home .p-card p{ font-size:14.5px; color:#5f5f5f; }
  .pemm-home .careers-banner{ background: linear-gradient(120deg, #2a2a2a 0%, #3a3226 100%);
    border-radius:var(--radius-lg);
    padding:64px 56px;
    color:#fff;
    display:flex; align-items:center; justify-content:space-between; gap:40px;
    flex-wrap:wrap;
    position:relative; overflow:hidden; }
  .pemm-home .careers-banner::before{ content:""; position:absolute; right:-120px; top:-120px; width:340px; height:340px; border-radius:50%;
    background:radial-gradient(circle, rgba(182,160,110,.35), rgba(182,160,110,0) 70%); }
  .pemm-home .careers-banner .txt{ position:relative; z-index:1; max-width:560px; }
  .pemm-home .careers-banner h2{ color:#fff; font-size:clamp(24px,3vw,34px); }
  .pemm-home .careers-banner p{ color:#d9d3c2; font-size:16px; }
  .pemm-home .careers-banner .ctas{ position:relative; z-index:1; display:flex; gap:14px; flex-wrap:wrap; }
  .pemm-home .locations-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
  .pemm-home .loc-card{ border:1px solid var(--line); border-radius:var(--radius-md); padding:26px;
    display:flex; flex-direction:column; gap:14px;
    transition:box-shadow .2s ease, transform .2s ease, border-color .2s ease; }
  .pemm-home .loc-card:hover{ box-shadow:var(--shadow-md); transform:translateY(-4px); border-color:var(--tan); }
  .pemm-home .loc-top{ display:flex; align-items:flex-start; gap:12px; }
  .pemm-home .loc-top .pin{ width:38px; height:38px; border-radius:10px; background:var(--tan-soft); flex-shrink:0;
    display:flex; align-items:center; justify-content:center; }
  .pemm-home .loc-top .pin svg{ width:18px; height:18px; stroke:var(--gold-dark); }
  .pemm-home .loc-card h3{ font-size:16.5px; margin-bottom:2px; }
  .pemm-home .loc-card .city{ font-size:13.5px; color:#767676; font-weight:500; }
  .pemm-home .loc-card .learn{ margin-top:auto; display:inline-flex; align-items:center; gap:6px; font-weight:700; font-size:13.5px; color:var(--gold-dark); }
  .pemm-home .loc-card .learn svg{ width:14px; height:14px; transition:transform .15s ease; }
  .pemm-home .loc-card:hover .learn svg{ transform:translateX(4px); }
  .pemm-home .contact-grid{ display:grid; grid-template-columns:.85fr 1.15fr; gap:56px; align-items:flex-start; }
  .pemm-home .contact-info h2{ font-size:clamp(26px,3vw,34px); }
  .pemm-home .contact-info p{ color:#5c5c5c; font-size:16px; }
  .pemm-home .contact-methods{ display:flex; flex-direction:column; gap:18px; margin-top:28px; }
  .pemm-home .contact-method{ display:flex; align-items:center; gap:14px; }
  .pemm-home .contact-method .ic{ width:42px; height:42px; border-radius:11px; background:var(--tan-soft); flex-shrink:0;
    display:flex; align-items:center; justify-content:center; }
  .pemm-home .contact-method .ic svg{ width:19px; height:19px; stroke:var(--gold-dark); }
  .pemm-home .contact-method .label{ font-size:12.5px; color:#8a8a8a; font-weight:600; text-transform:uppercase; letter-spacing:.04em; }
  .pemm-home .contact-method .value{ font-size:15px; font-weight:700; color:var(--charcoal); }
  .pemm-home .contact-form{ background:var(--off-white); border:1px solid var(--line); border-radius:var(--radius-lg);
    padding:40px; box-shadow:var(--shadow-sm); }
  .pemm-home .form-row{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
  .pemm-home .field{ margin-bottom:18px; }
  .pemm-home .field label{ display:block; font-size:13px; font-weight:700; color:var(--charcoal); margin-bottom:7px; }
  .pemm-home .field input, .pemm-home .field select, .pemm-home .field textarea{ width:100%; padding:13px 15px; border-radius:10px; border:1.5px solid var(--line);
    font-family:var(--body-font); font-size:14.5px; background:#fff; color:var(--ink);
    transition:border-color .15s ease, box-shadow .15s ease; }
  .pemm-home .field input:focus, .pemm-home .field select:focus, .pemm-home .field textarea:focus{ outline:none; border-color:var(--gold-dark); box-shadow:0 0 0 4px rgba(143,122,72,.14); }
  .pemm-home .field textarea{ resize:vertical; min-height:100px; }
  .pemm-home .consent{ display:flex; align-items:flex-start; gap:10px; margin:6px 0 22px 0; }
  .pemm-home .consent input{ margin-top:3px; width:16px; height:16px; accent-color:var(--gold-dark); }
  .pemm-home .consent label{ font-size:13px; color:#6b6b6b; font-weight:500; }
@media (max-width: 1024px){
    .pemm-home .hero-inner{ grid-template-columns:1fr; }
    .pemm-home .hero-visual{ min-height:360px; }
    .pemm-home .feature-grid{ grid-template-columns:repeat(2,1fr); }
    .pemm-home .partnership-grid{ grid-template-columns:repeat(2,1fr); }
    .pemm-home .partnership-intro{ grid-template-columns:1fr; gap:28px; }
    .pemm-home .locations-grid{ grid-template-columns:repeat(2,1fr); }
    .pemm-home .contact-grid{ grid-template-columns:1fr; }
    .pemm-home .stats-grid{ grid-template-columns:repeat(2,1fr); }
    .pemm-home .stat-card:nth-child(2){ border-right:none; }
}
@media (max-width: 640px){
    .pemm-home .section{ padding:64px 0; }
    .pemm-home .feature-grid{ grid-template-columns:1fr; }
    .pemm-home .partnership-grid{ grid-template-columns:1fr; }
    .pemm-home .locations-grid{ grid-template-columns:1fr; }
    .pemm-home .stats-grid{ grid-template-columns:repeat(2,1fr); }
    .pemm-home .form-row{ grid-template-columns:1fr; }
    .pemm-home .careers-banner{ padding:40px 28px; }
    .pemm-home .hero-stat-row{ flex-direction:column; }
}

  /* Scroll-reveal: gated on .js-reveal so content stays visible if JS is blocked */
  .pemm-home .reveal{ transition:opacity .6s ease, transform .6s ease; }
  .pemm-home.js-reveal .reveal{ opacity:0; transform:translateY(18px); }
  .pemm-home .reveal.in{ opacity:1; transform:none; }/* End custom CSS */