
  @import url('https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700&display=swap');

  /* All styles scoped to .parine-landing so nothing leaks into the site theme */
  .parine-landing {
    --wom-font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --wom-font-display: 'Archivo', -apple-system, 'Segoe UI', sans-serif;
    --wom-dark: #141210;            /* ink / dark surfaces */
    --wom-orange: #E4141B;          /* primary brand red */
    --wom-orange-dark: #B60D13;     /* hover red */
    --wom-orange-light: #fdecec;    /* soft red tint */
    --wom-orange-border: #f4cccd;   /* soft red border */
    --wom-star: #FFBF54;
    --wom-google-blue: #4285F4;
    --wom-google-bg: #EEF4FF;
    --wom-gray-50: #f5f2ee;
    --wom-gray-100: #efeae3;
    --wom-gray-200: #e7e3dd;
    --wom-gray-300: #d8d2c9;
    --wom-gray-400: #918b83;
    --wom-gray-500: #7a746c;
    --wom-gray-600: #514d48;
    --wom-gray-700: #423e39;
    --wom-shadow-sm: 0 1px 3px rgba(20,18,16,.08), 0 1px 2px -1px rgba(20,18,16,.05);
    --wom-shadow-md: 0 18px 46px -26px rgba(20,18,16,.32);
    --wom-shadow-lg: 0 34px 80px -34px rgba(20,18,16,.42);
    --wom-radius: 4px;
    --wom-radius-sm: 3px;
    --wom-radius-lg: 6px;
    --mwh-maxw: 1440px;

    font-family: var(--wom-font-body);
    color: var(--wom-dark);
    line-height: 1.7;
    font-size: 17px;
    -webkit-font-smoothing: antialiased;
  }
  .parine-landing *, .parine-landing *::before, .parine-landing *::after { box-sizing: border-box; }

  .parine-landing h2, .parine-landing h3 {
    font-family: var(--wom-font-display);
    color: var(--wom-dark);
    line-height: 1.15;
    font-weight: 700;
    letter-spacing: -0.02em;
  }
  .parine-landing a { color: var(--wom-orange); font-family: var(--wom-font-display); }

  .parine-landing .mwh-wrap { max-width: 1440px; margin: 0 auto; padding: 0 24px; }
  .parine-landing .mwh-narrow { max-width: 820px; }

  /* Buttons */
  .parine-landing .mwh-btn {
    display: inline-flex; align-items: center; gap: 10px;
    background: var(--wom-orange); color: #fff; text-decoration: none;
    padding: 15px 30px; border-radius: var(--wom-radius);
    font-family: var(--wom-font-display); font-size: 16px; font-weight: 700;
    transition: transform .15s ease, box-shadow .2s ease, background .2s ease;
    border: none; cursor: pointer; box-shadow: var(--wom-shadow-md);
  }
  .parine-landing .mwh-btn:hover { transform: translateY(-2px); box-shadow: var(--wom-shadow-lg); background: var(--wom-orange-dark); color:#fff; }
  .parine-landing .mwh-btn-ghost {
    background: #fff; color: var(--wom-dark);
    box-shadow: var(--wom-shadow-sm); border: 1px solid var(--wom-gray-200);
  }
  .parine-landing .mwh-btn-ghost:hover { background: var(--wom-gray-50); color: var(--wom-dark); }

  .parine-landing .mwh-stars { color: var(--wom-star); letter-spacing: 2px; font-size: 16px; }

  /* Hero */
  .parine-landing .mwh-hero {
    background:
      linear-gradient(rgba(20, 18, 16, 0.72), rgba(20, 18, 16, 0.80)),
      url('https://www.mwhomes.com.au/wp-content/uploads/2025/06/Bathroom3.jpg') center center / cover no-repeat;
    padding: 96px 0 88px; text-align: center;
  }
  .parine-landing .mwh-eyebrow {
    display: inline-block; background: var(--wom-orange); color: #fff;
    border: 1px solid var(--wom-orange); padding: 8px 18px; border-radius: 999px;
    text-transform: uppercase; letter-spacing: 1.5px; font-size: 12px; font-weight: 700;
    margin-bottom: 24px; box-shadow: var(--wom-shadow-sm);
  }
  .parine-landing .mwh-hero h1 {
    font-family: var(--wom-font-display); font-size: 50px; font-weight: 800;
    letter-spacing: -0.02em; line-height: 1.1; color: #fff;
    margin: 0 auto 22px; max-width: 880px; text-transform: capitalize;
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.35);
  }
  .parine-landing .mwh-hero h1 em { color: #E4141B; font-style: normal; font-weight: 900; }
  .parine-landing .mwh-hero .mwh-sub { max-width: 660px; margin: 0 auto 34px; font-size: 20px; color: rgba(255, 255, 255, 0.9); }
  .parine-landing .mwh-cta-row { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

  /* Google review card */
  .parine-landing .mwh-google {
    display: inline-flex; align-items: center; gap: 16px;
    background: var(--wom-google-bg); border: 1px solid #dbe6ff;
    border-radius: var(--wom-radius-lg); padding: 14px 22px; margin-top: 40px; box-shadow: var(--wom-shadow-sm);
  }
  .parine-landing .mwh-google .g { font-family: var(--wom-font-display); font-weight: 800; font-size: 22px; }
  .parine-landing .mwh-google .g .b{color:#4285F4}
  .parine-landing .mwh-google .g .r{color:#EA4335}
  .parine-landing .mwh-google .g .y{color:#FBBC05}
  .parine-landing .mwh-google .g .g2{color:#34A853}
  .parine-landing .mwh-google .meta { text-align: left; line-height: 1.35; }
  .parine-landing .mwh-google .meta .rating { font-weight: 700; font-size: 16px; color: var(--wom-dark); }
  .parine-landing .mwh-google .meta .count { font-size: 13px; color: var(--wom-gray-500); }

  /* Trust strip — 3 centred text columns */
  .parine-landing .mwh-trust { background: var(--wom-dark); color: #fff; }
  .parine-landing .mwh-trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
  .parine-landing .mwh-trust-item {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    text-align: center; padding: 34px 26px; border-left: 1px solid rgba(255,255,255,.09);
  }
  .parine-landing .mwh-trust-item:first-child { border-left: none; }
  .parine-landing .mwh-trust-item .t-head {
    font-family: var(--wom-font-display); font-weight: 800; font-size: 28px;
    color: #fff; line-height: 1.15; letter-spacing: -0.02em;
  }
  .parine-landing .mwh-trust-item .t-sub { font-size: 15px; color: var(--wom-gray-400); margin-top: 6px; line-height: 1.4; }
  @media (max-width: 640px) {
    .parine-landing .mwh-trust-grid { grid-template-columns: 1fr; }
    .parine-landing .mwh-trust-item { border-left: none; border-top: 1px solid rgba(255,255,255,.09); padding: 26px; }
    .parine-landing .mwh-trust-item:first-child { border-top: none; }
    .parine-landing .mwh-trust-item .t-head { font-size: 26px; }
  }
  @media (max-width: 520px) {
    .parine-landing .mwh-trust-grid { grid-template-columns: 1fr; }
    .parine-landing .mwh-trust-item { border-left: none !important; border-top: 1px solid rgba(255,255,255,.09); }
    .parine-landing .mwh-trust-item:first-child { border-top: none; }
  }

  /* Google reviews carousel */
  .parine-landing .mwh-reviews { background: #fff; overflow: hidden; }
  .parine-landing .mwh-reviews-carousel { position: relative; margin-top: 40px; overflow: hidden; }
  .parine-landing .mwh-reviews-track {
    display: flex; width: max-content; padding: 8px 0 22px;
    animation: mwh-marquee 110s linear infinite; will-change: transform;
  }
  .parine-landing .mwh-reviews-cta { text-align: center; margin-top: 34px; }

  /* Awards row */
  .parine-landing .mwh-awards { background-color: #f5f2ee !important; }
  .parine-landing .mwh-awards-row {
    display: flex; align-items: center; justify-content: center; flex-wrap: nowrap;
    gap: 40px; margin-top: 8px;
  }
  .parine-landing .mwh-awards-row .award {
    flex: 1 1 0; min-width: 0; display: flex; align-items: center; justify-content: center;
  }
  .parine-landing .mwh-awards-row .award img { width: 100%; height: auto; max-height: 140px; object-fit: contain; }
  @media (max-width: 600px) {
    .parine-landing .mwh-awards-row { gap: 12px; }
    .parine-landing .mwh-awards-row .award img { max-height: 72px; }
  }
  .parine-landing .mwh-reviews-carousel:hover .mwh-reviews-track { animation-play-state: paused; }
  @keyframes mwh-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
  @media (prefers-reduced-motion: reduce) {
    .parine-landing .mwh-reviews-track { animation: none; overflow-x: auto; }
  }
  .parine-landing .mwh-rv-card {
    flex: 0 0 auto; width: 360px; max-width: 82vw; margin-right: 24px;
    background: #fff; border: 1px solid var(--wom-gray-200); border-radius: var(--wom-radius-lg);
    box-shadow: var(--wom-shadow-sm); padding: 26px; display: flex; flex-direction: column;
  }
  .parine-landing .mwh-rv-top { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
  .parine-landing .mwh-rv-avatar { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; flex: 0 0 46px; background: var(--wom-gray-100); }
  .parine-landing .mwh-rv-avatar-initial {
    display: flex; align-items: center; justify-content: center;
    background: var(--wom-orange); color: #fff;
    font-family: var(--wom-font-display); font-weight: 700; font-size: 18px;
  }
  .parine-landing .mwh-rv-id { flex: 1 1 auto; min-width: 0; }
  .parine-landing .mwh-rv-name { font-family: var(--wom-font-display); font-weight: 700; font-size: 16px; color: var(--wom-dark); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .parine-landing .mwh-rv-date { font-size: 13px; color: var(--wom-gray-500); font-family: var(--wom-font-body); }
  .parine-landing .mwh-rv-source { width: 22px; height: 22px; flex: 0 0 22px; }
  .parine-landing .mwh-rv-stars { color: var(--wom-star); letter-spacing: 2px; font-size: 17px; margin-bottom: 12px; }
  .parine-landing .mwh-rv-text {
    font-family: var(--wom-font-body); font-size: 15px; color: var(--wom-gray-700); line-height: 1.6; margin: 0;
    display: -webkit-box; -webkit-line-clamp: 4; line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;
  }
  .parine-landing .mwh-rv-card.is-expanded .mwh-rv-text {
    display: block; -webkit-line-clamp: unset; line-clamp: unset; overflow: visible;
  }
  .parine-landing .mwh-rv-readmore {
    align-self: flex-start; margin-top: 12px; padding: 0; background: none; border: none; cursor: pointer;
    font-family: var(--wom-font-display); font-weight: 700; font-size: 14px; color: var(--wom-orange);
  }
  .parine-landing .mwh-rv-readmore:hover { color: var(--wom-orange-dark); }

  /* Two-column split (image + text) */
  .parine-landing .mwh-split { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
  .parine-landing .mwh-split .mwh-media { align-self: stretch; }
  .parine-landing .mwh-split .mwh-media img {
    width: 100%; height: 100%; min-height: 400px; object-fit: cover; display: block;
    box-shadow: var(--wom-shadow-md);
  }
  .parine-landing .mwh-split h2 { margin-top: 0; }
  @media (max-width: 860px) {
    .parine-landing .mwh-split { grid-template-columns: 1fr; gap: 30px; text-align: center; }
    .parine-landing .mwh-split .mwh-media { order: 2; }        /* image after the text */
    .parine-landing .mwh-split .mwh-media img { min-height: 280px; max-height: 360px; }
  }


  /* Red corner brackets on section images (top-left + bottom-right) */
  .parine-landing .mwh-split .mwh-media { position: relative; }
  .parine-landing .mwh-split .mwh-media::before,
  .parine-landing .mwh-split .mwh-media::after {
    content: ''; position: absolute; width: 150px; height: 110px;
    border: 5px solid var(--wom-orange); pointer-events: none; z-index: 3;
  }
  .parine-landing .mwh-split .mwh-media::before { top: -16px; left: -16px; border-right: 0; border-bottom: 0; }
  .parine-landing .mwh-split .mwh-media::after  { bottom: -16px; right: -16px; border-left: 0; border-top: 0; }
  @media (max-width: 640px) {
    .parine-landing .mwh-split .mwh-media::before,
    .parine-landing .mwh-split .mwh-media::after { width: 88px; height: 66px; }
    .parine-landing .mwh-split .mwh-media::before { top: -10px; left: -10px; }
    .parine-landing .mwh-split .mwh-media::after  { bottom: -10px; right: -10px; }
  }

  /* Read more / less + inline CTA */
  .parine-landing .mwh-more { display: none; }
  .parine-landing .mwh-more.is-open { display: block; }
  .parine-landing .mwh-readmore {
    display: inline-flex; align-items: center; gap: 8px; background: none; border: none; cursor: pointer;
    font-family: var(--wom-font-display); font-weight: 700; font-size: 15px; color: var(--wom-orange);
    padding: 0; margin: 2px 0 24px;
  }
  .parine-landing .mwh-readmore:hover { color: var(--wom-orange-dark); }
  .parine-landing .mwh-readmore .mwh-chev { font-size: 11px; transition: transform .2s ease; }
  .parine-landing .mwh-readmore[aria-expanded="true"] .mwh-chev { transform: rotate(180deg); }
  .parine-landing .mwh-inline-cta { margin: 0; }

  /* Sections */
  .parine-landing .mwh-section { padding: 82px 0; }
  .parine-landing .mwh-section.gray { background: var(--wom-gray-50); }
  .parine-landing .mwh-section h2 { font-size: 38px; margin: 0 0 18px; font-weight: 800; }
  .parine-landing .mwh-section p { color: var(--wom-gray-700); margin: 0 0 20px; text-align: left; }
  .parine-landing .mwh-head { text-align: center; max-width: 720px; margin: 0 auto 46px; }
  .parine-landing .mwh-head h2 { margin-bottom: 14px; }
  .parine-landing .mwh-head p { color: var(--wom-gray-500); font-size: 18px; margin: 0; text-align: center; }

  /* Cards */
  .parine-landing .mwh-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px,1fr)); gap: 26px; margin-top: 44px; }
  .parine-landing .mwh-card {
    background: #fff; border: 1px solid var(--wom-gray-200); border-radius: var(--wom-radius-lg);
    padding: 32px 28px; box-shadow: var(--wom-shadow-sm);
    transition: transform .15s ease, box-shadow .2s ease;
  }
  .parine-landing .mwh-card:hover { transform: translateY(-4px); box-shadow: var(--wom-shadow-md); }
  .parine-landing .mwh-card h3 { margin: 0 0 12px; font-size: 21px; }
  .parine-landing .mwh-card p { font-size: 16px; margin: 0; color: var(--wom-gray-600); }
  .parine-landing .mwh-card .ico {
    width: 52px; height: 52px; display: flex; align-items: center; justify-content: center;
    background: var(--wom-orange-light); border-radius: var(--wom-radius); font-size: 24px; margin-bottom: 20px;
  }
  /* Service cards (image + centered content) */
  .parine-landing .mwh-service-card { padding: 0; overflow: hidden; text-align: center; text-decoration: none; color: inherit; display: block; }
  .parine-landing .mwh-service-card .mwh-card-img {
    width: 100%; height: 220px; object-fit: cover; display: block; background: var(--wom-gray-100);
  }
  .parine-landing .mwh-service-card .mwh-card-body { padding: 26px 24px 30px; }
  .parine-landing .mwh-service-card h3 { margin: 0 0 12px; }
  .parine-landing .mwh-service-card p { margin: 0; }
  .parine-landing .mwh-service-card .mwh-service-link {
    display: inline-flex; align-items: center; gap: 7px; margin-top: 18px;
    font-family: var(--wom-font-display); font-weight: 700; font-size: 14px; color: var(--wom-orange);
  }
  .parine-landing .mwh-service-card .mwh-service-link .arrow { transition: transform .2s ease; }
  .parine-landing .mwh-service-card:hover .mwh-service-link .arrow { transform: translateX(4px); }

  /* FAQ */
  .parine-landing .mwh-faq { max-width: 860px; margin: 0 auto; }
  .parine-landing .mwh-faq-item {
    border: 1px solid var(--wom-gray-200); border-radius: var(--wom-radius);
    margin-bottom: 14px; background: #fff; overflow: hidden; box-shadow: var(--wom-shadow-sm);
  }
  .parine-landing .mwh-faq-item summary {
    cursor: pointer; padding: 22px 26px; font-family: var(--wom-font-display);
    font-size: 19px; font-weight: 700; color: var(--wom-dark); list-style: none;
    display: flex; justify-content: space-between; align-items: center; gap: 16px;
  }
  .parine-landing .mwh-faq-item summary::-webkit-details-marker { display: none; }
  .parine-landing .mwh-faq-item summary::after {
    content: "+"; color: var(--wom-orange); font-size: 28px; font-weight: 400; line-height: 1; transition: transform .2s ease;
  }
  .parine-landing .mwh-faq-item[open] summary::after { transform: rotate(45deg); }
  .parine-landing .mwh-faq-item[open] summary { color: var(--wom-orange); }
  .parine-landing .mwh-faq-item .answer { padding: 0 26px 24px; color: var(--wom-gray-600); font-size: 16px; }
  .parine-landing .mwh-faq-item .answer p { margin: 0 0 16px; }
  .parine-landing .mwh-faq-item .answer p:last-child { margin-bottom: 0; }

  /* Hero two-column layout (content + form) */
  .parine-landing .mwh-hero-grid {
    display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 48px; align-items: center; text-align: left;
  }
  .parine-landing .mwh-hero-grid .mwh-hero h1,
  .parine-landing .mwh-hero-left h1 { margin-left: 0; margin-right: 0; }
  .parine-landing .mwh-hero-left .mwh-cta-row { justify-content: flex-start; }
  .parine-landing .mwh-hero-left .mwh-sub { margin-left: 0; margin-right: 0; text-align: left; }
  .parine-landing .mwh-hero-top { display: flex; align-items: center; justify-content: flex-start; gap: 18px; flex-wrap: wrap; margin-bottom: 22px; }
  .parine-landing .mwh-hero-top .mwh-eyebrow { margin-bottom: 0; }
  .parine-landing .mwh-hero-top .mwh-google { margin: 0; padding: 8px 16px; }

  /* Form card */
  .parine-landing .mwh-form-card {
    background: #fff; border: 1px solid var(--wom-gray-200); border-radius: var(--wom-radius-lg);
    padding: 32px 30px; box-shadow: var(--wom-shadow-lg); text-align: left;
  }
  .parine-landing .mwh-form-card h3 { font-size: 24px; margin: 0 0 6px; font-weight: 800; text-align: center; }
  .parine-landing .mwh-form-card .mwh-form-intro { font-size: 15px; color: var(--wom-gray-500); margin: 0 0 22px; font-family: var(--wom-font-body); text-align: center; }
  .parine-landing .mwh-field { margin-bottom: 16px; }
  .parine-landing .mwh-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  @media (max-width: 480px) { .parine-landing .mwh-field-row { grid-template-columns: 1fr; gap: 0; } }
  /* Contact form: stack fields one per line so the form matches the map column height */
  .parine-landing .mwh-contact .mwh-field-row { grid-template-columns: 1fr; gap: 0; }
  .parine-landing .mwh-field label {
    display: block; font-size: 13px; font-weight: 700; color: var(--wom-gray-700);
    margin-bottom: 6px; font-family: var(--wom-font-display); letter-spacing: .01em;
  }
  .parine-landing .mwh-field input,
  .parine-landing .mwh-field textarea {
    width: 100%; font-family: var(--wom-font-body); font-size: 15px; color: var(--wom-dark);
    background: var(--wom-gray-50); border: 1px solid var(--wom-gray-200);
    border-radius: var(--wom-radius-sm); padding: 12px 14px; transition: border-color .15s ease, box-shadow .15s ease;
  }
  .parine-landing .mwh-field input:focus,
  .parine-landing .mwh-field textarea:focus {
    outline: none; border-color: var(--wom-orange); box-shadow: 0 0 0 3px rgba(228,20,27,.14); background: #fff;
  }
  .parine-landing .mwh-field textarea { resize: vertical; min-height: 100px; }
  .parine-landing .mwh-form-card .mwh-btn { width: 100%; justify-content: center; margin-top: 4px; }

  /* Contact: enquiry form only (info column removed) */
  .parine-landing .mwh-contact-grid { grid-template-columns: 1fr; max-width: 620px; margin-left: auto; margin-right: auto; }
  .parine-landing .mwh-contact .mwh-field-row { grid-template-columns: 1fr 1fr; gap: 16px; }
  @media (max-width: 480px) { .parine-landing .mwh-contact .mwh-field-row { grid-template-columns: 1fr; gap: 0; } }

  /* Trusted brands — right-to-left logo marquee */
  .parine-landing .mwh-brands { background: var(--wom-dark); color: #fff; overflow: hidden; }
  .parine-landing .mwh-brands .mwh-head h2 { color: #fff; }
  .parine-landing .mwh-brands .mwh-head p { color: rgba(255,255,255,.82); }
  .parine-landing .mwh-brands .mwh-kicker { color: var(--wom-orange); font-family: var(--wom-font-display); font-weight: 700; text-transform: uppercase; letter-spacing: 2px; font-size: 13px; margin-bottom: 14px; }
  .parine-landing .mwh-logo-marquee { position: relative; margin-top: 8px; overflow: hidden; width: 100%; }
  .parine-landing .mwh-logo-track { display: flex; width: max-content; align-items: center; gap: 24px; padding: 8px 12px; animation: mwh-marquee 55s linear infinite; will-change: transform; }
  .parine-landing .mwh-logo-marquee:hover .mwh-logo-track { animation-play-state: paused; }
  .parine-landing .mwh-logo { flex: 0 0 auto; width: 240px; height: 118px; background: #fff; border-radius: var(--wom-radius-lg); display: flex; align-items: center; justify-content: center; padding: 20px 26px; box-shadow: var(--wom-shadow-sm); }
  .parine-landing .mwh-logo img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; display: block; }
  @media (prefers-reduced-motion: reduce) { .parine-landing .mwh-logo-track { animation: none; overflow-x: auto; } }
  @media (max-width: 640px) { .parine-landing .mwh-logo { width: 180px; height: 96px; } }

  /* Services — image tiles with hover reveal */
  .parine-landing .mwh-services { background: var(--wom-gray-200); }
  .parine-landing .mwh-services .mwh-kicker { color: var(--wom-orange); font-family: var(--wom-font-display); font-weight: 700; text-transform: uppercase; letter-spacing: 2px; font-size: 13px; margin-bottom: 14px; }
  .parine-landing .svc-cards { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; margin-top: 44px; }
  .parine-landing .svc-card { position: relative; display: block; min-height: 440px; border-radius: var(--wom-radius-lg); overflow: hidden; background-size: cover; background-position: center; text-decoration: none; box-shadow: var(--wom-shadow-md); }
  .parine-landing .svc-card::after { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(to top, rgba(20,18,16,.9) 0%, rgba(20,18,16,.4) 42%, rgba(20,18,16,0) 72%); transition: background .35s ease; }
  .parine-landing .svc-card-body { position: absolute; inset: auto 0 0 0; z-index: 2; padding: 24px 22px; }
  .parine-landing .svc-card-body h3 { margin: 0; color: #fff; font-family: var(--wom-font-display); font-weight: 800; font-size: 20px; line-height: 1.15; text-transform: uppercase; letter-spacing: .01em; }
  .parine-landing .svc-reveal { max-height: 0; opacity: 0; margin-top: 0; overflow: hidden; transition: max-height .4s ease, opacity .3s ease, margin-top .3s ease; }
  .parine-landing .svc-card:hover::after, .parine-landing .svc-card:focus-visible::after { background: linear-gradient(to top, rgba(20,18,16,.96) 0%, rgba(20,18,16,.86) 100%); }
  .parine-landing .svc-card:hover .svc-reveal, .parine-landing .svc-card:focus-visible .svc-reveal { max-height: 340px; opacity: 1; margin-top: 12px; }
  .parine-landing .svc-card .svc-desc { margin: 0 0 12px; color: #fff; font-family: var(--wom-font-body); font-size: 13.5px; line-height: 1.55; }
  .parine-landing .svc-link { color: #fff; font-family: var(--wom-font-display); font-weight: 700; font-size: 13px; }
  @media (max-width: 1080px) { .parine-landing .svc-cards { grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 720px) { .parine-landing .svc-cards { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 460px) { .parine-landing .svc-cards { grid-template-columns: 1fr; } }
  @media (hover: none) { .parine-landing .svc-reveal { max-height: 340px; opacity: 1; margin-top: 12px; } }

  /* Contact section */
  .parine-landing .mwh-contact { background: var(--wom-orange); }
  .parine-landing .mwh-contact .mwh-head h2 { color: #fff; }
  .parine-landing .mwh-contact .mwh-head p { color: rgba(255,255,255,.9); }
  .parine-landing .mwh-contact .mwh-contact-list .c-label { color: rgba(255,255,255,.8); }
  .parine-landing .mwh-contact .mwh-contact-list a { color: #fff; }
  .parine-landing .mwh-contact .mwh-contact-list a:hover { color: #fff; text-decoration: underline; }
  .parine-landing .mwh-contact .mwh-contact-list .c-value { color: #fff; }
  .parine-landing .mwh-contact .mwh-contact-list .ico { background: #fff; }
  .parine-landing .mwh-contact-grid {
    display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 44px; align-items: stretch; margin-top: 44px;
  }
  .parine-landing .mwh-contact-info { font-family: var(--wom-font-body); display: flex; flex-direction: column; }
  .parine-landing .mwh-contact-list { list-style: none; padding: 0; margin: 0 0 26px; }
  .parine-landing .mwh-contact-list li {
    display: flex; gap: 14px; align-items: center; margin-bottom: 14px;
    background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2);
    border-radius: var(--wom-radius); padding: 16px 18px;
  }
  .parine-landing .mwh-contact-list .ico {
    flex: 0 0 42px; height: 42px; width: 42px; display: flex; align-items: center; justify-content: center;
    background: var(--wom-orange-light); border-radius: var(--wom-radius); font-size: 20px;
  }
  .parine-landing .mwh-contact-list .c-label { font-size: 12px; text-transform: uppercase; letter-spacing: 1px; color: var(--wom-gray-500); font-family: var(--wom-font-display); font-weight: 700; margin-bottom: 3px; }
  .parine-landing .mwh-contact-list a { font-family: var(--wom-font-body); color: var(--wom-dark); text-decoration: none; font-weight: 600; }
  .parine-landing .mwh-contact-list a:hover { color: var(--wom-orange); }
  .parine-landing .mwh-contact-list .c-value { color: var(--wom-gray-700); font-weight: 600; }
  .parine-landing .mwh-map { border: 0; width: 100%; flex: 1 1 auto; min-height: 260px; border-radius: var(--wom-radius); box-shadow: var(--wom-shadow-sm); }
  @media (max-width: 860px) { .parine-landing .mwh-map { min-height: 240px; } }

  @media (max-width: 860px) {
    .parine-landing .mwh-hero-grid { grid-template-columns: 1fr; gap: 36px; text-align: center; }
    .parine-landing .mwh-hero-top { justify-content: center; }
    .parine-landing .mwh-hero-left .mwh-cta-row { justify-content: center; }
    .parine-landing .mwh-hero-left .mwh-sub { text-align: center; }
    .parine-landing .mwh-section p { text-align: center; }
    .parine-landing .mwh-contact-grid { grid-template-columns: 1fr; gap: 32px; }
    .parine-landing .mwh-form-card { text-align: left; }   /* keep form labels left-aligned */
    .parine-landing .mwh-form-card h3,
    .parine-landing .mwh-form-card .mwh-form-intro { text-align: center; }
  }
  @media (max-width: 640px) {
    .parine-landing .mwh-hero { padding: 56px 0; }
    .parine-landing .mwh-hero h1 { font-size: 36px; }
    .parine-landing .mwh-section { padding: 60px 0; }
    .parine-landing .mwh-section h2 { font-size: 30px; }
    .parine-landing .mwh-google { flex-wrap: wrap; justify-content: center; text-align: center; }
    .parine-landing .mwh-google .meta { text-align: center; }
  }

/* ------------------------------------------------------------------
   Full-width landing: neutralise the theme's content container so the
   sections (hero, trust, brands, services) can go edge-to-edge. Scoped to
   the template body classes WordPress adds (page-template-template-parine-
   landing / -php) and to #content only, so the header's own .corp-container
   elements (inside #masthead) are untouched.
   ------------------------------------------------------------------ */
.page-template-template-parine-landing #content .corp-container,
.page-template-template-parine-landing-php #content .corp-container { max-width: 100%; width: 100%; padding: 0; margin: 0; }
.page-template-template-parine-landing #content.site-content,
.page-template-template-parine-landing-php #content.site-content { padding-left: 0; padding-right: 0; }

/* ------------------------------------------------------------------
   Contact Form 7 — the live form uses .form-grid / .field / .btn-red
   (not editable), so style those classes inside the enquiry card.
   ------------------------------------------------------------------ */
  .parine-landing .mwh-form-card .wpcf7-form p { margin: 0; }
  .parine-landing .mwh-form-card .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
  @media (max-width: 480px) { .parine-landing .mwh-form-card .form-grid { grid-template-columns: 1fr; } }
  .parine-landing .mwh-form-card .field { margin-bottom: 16px; }
  .parine-landing .mwh-form-card .form-grid .field { margin-bottom: 0; }
  .parine-landing .mwh-form-card .wpcf7-form-control-wrap { display: block; }
  .parine-landing .mwh-form-card .field input,
  .parine-landing .mwh-form-card .field textarea {
    width: 100%; font-family: var(--wom-font-body); font-size: 15px; color: var(--wom-dark);
    background: var(--wom-gray-50); border: 1px solid var(--wom-gray-200);
    border-radius: var(--wom-radius-sm); padding: 12px 14px;
    transition: border-color .15s ease, box-shadow .15s ease;
  }
  .parine-landing .mwh-form-card .field input:focus,
  .parine-landing .mwh-form-card .field textarea:focus {
    outline: none; border-color: var(--wom-orange); box-shadow: 0 0 0 3px rgba(228,20,27,.14); background: #fff;
  }
  .parine-landing .mwh-form-card .field textarea { resize: vertical; height: 100px; }
  .parine-landing .mwh-form-card .btn,
  .parine-landing .mwh-form-card input[type="submit"] {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 100%;
    background: var(--wom-orange); color: #fff; text-decoration: none; padding: 15px 30px;
    border: none; border-radius: var(--wom-radius); font-family: var(--wom-font-display);
    font-size: 16px; font-weight: 700; cursor: pointer; box-shadow: var(--wom-shadow-md);
    transition: transform .15s ease, box-shadow .2s ease, background .2s ease; margin-top: 4px;
  }
  .parine-landing .mwh-form-card .btn:hover,
  .parine-landing .mwh-form-card input[type="submit"]:hover {
    transform: translateY(-2px); box-shadow: var(--wom-shadow-lg); background: var(--wom-orange-dark); color: #fff;
  }
  .parine-landing .mwh-form-card .wpcf7-spinner { margin: 0 0 0 10px; }
  .parine-landing .mwh-form-card .wpcf7-response-output {
    margin: 14px 0 0; padding: 10px 14px; border-radius: var(--wom-radius-sm);
    font-family: var(--wom-font-body); font-size: 14px;
  }
  .parine-landing .mwh-form-card .wpcf7-not-valid-tip {
    color: var(--wom-orange-dark); font-family: var(--wom-font-body); font-size: 12.5px; margin-top: 6px;
  }
  .parine-landing .mwh-form-card .wpcf7-form-control.wpcf7-not-valid { border-color: var(--wom-orange-dark); }

/* ------------------------------------------------------------------
   Alignment (id-scoped so it beats the theme's #content rules)
   ------------------------------------------------------------------ */
#parine-landing .mwh-hero-left .mwh-sub { text-align: left; }
#parine-landing .mwh-section p { text-align: left; }
#parine-landing .mwh-inline-cta { text-align: left; }
#parine-landing .mwh-hero-left .mwh-cta-row { justify-content: flex-start; }
#parine-landing .mwh-head p { text-align: center; }
#parine-landing .mwh-reviews-cta { text-align: center; }
#parine-landing .mwh-form-card h3,
#parine-landing .mwh-form-card .mwh-form-intro { text-align: center; }
@media (max-width: 860px) {
  #parine-landing .mwh-hero-left .mwh-sub,
  #parine-landing .mwh-section p,
  #parine-landing .mwh-inline-cta { text-align: center; }
  #parine-landing .mwh-hero-left .mwh-cta-row { justify-content: center; }
}

/* ------------------------------------------------------------------
   Hero clearance for the existing fixed header (offer bar + nav).
   ------------------------------------------------------------------ */
#parine-landing .mwh-hero { padding-top: 177.4px; }
@media (max-width: 1024px) { #parine-landing .mwh-hero { padding-top: 219.7px; } }
@media (max-width: 640px) { #parine-landing .mwh-hero { padding-top: 56px; } }

/* Centre the .lead-form subtitle in the existing #get-quote CTA section. */
#get-quote .lead-form .sub,
.page-template-template-parine-landing .lead-form .sub,
.page-template-template-parine-landing-php .lead-form .sub { text-align: center; }