:root{
    --wm-dark:#051a3b;
    --wm-text:#071832;
    --wm-muted:#5b6878;
    --wm-line:#e7e8ea;
}

html{scroll-behavior:smooth;}
body{
    margin:0;
    background:#fff;
    color:var(--wm-text);
    font-family:Manrope,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}

body .site-header,
body .ast-primary-header-bar,
body .ast-mobile-header-wrap,
body .site-footer,
body .ast-footer-copyright,
body .entry-header,
body .post-thumb,
body .comments-area{
    display:none!important;
}

body .site-content,
body .content-area,
body .entry-content,
body .ast-container,
body #primary{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}

.wmhs8-site,
.wmhs8-site *{box-sizing:border-box;}

.wmhs8-site a{color:inherit;text-decoration:none;}

.wmhs8-header{
    height:110px;
    padding:0 7%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:26px;
    background:rgba(255,255,255,.97);
    border-bottom:1px solid var(--wm-line);
    position:sticky;
    top:0;
    z-index:1000;
}

.wmhs8-logo,
.wmhs8-logo img{
    width:76px;
    height:76px;
    object-fit:contain;
    display:block;
}

.wmhs8-nav{
    display:flex;
    align-items:center;
    gap:32px;
    font-size:14px;
    font-weight:800;
    color:#071832;
}

.wmhs8-actions{
    display:flex;
    align-items:center;
    gap:14px;
}

.wmhs8-call,
.wmhs8-quote{
    min-height:48px;
    padding:0 26px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
    font-weight:900;
    border:1px solid #d4d5d7;
    background:#fff;
    color:#071832;
    white-space:nowrap;
}

.wmhs8-quote{
    background:linear-gradient(145deg,#f3f3f3,#d8d8d8);
    border-color:#c9c9c9;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.8), 0 12px 30px rgba(0,0,0,.08);
}

.wmhs8-menu-btn{display:none;}

.wmhs8-hero{
    position:relative;
    min-height:calc(100vh - 110px);
    padding:48px 7% 46px;
    display:flex;
    align-items:center;
    background-size:cover;
    background-position:center right;
    background-repeat:no-repeat;
    overflow:hidden;
    isolation:isolate;
}

.wmhs8-hero::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    background:
        linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.88) 29%, rgba(255,255,255,.43) 48%, rgba(255,255,255,.08) 74%),
        radial-gradient(circle at 18% 42%, rgba(255,255,255,.78) 0%, rgba(255,255,255,.42) 28%, rgba(255,255,255,0) 58%);
    pointer-events:none;
}

.wmhs8-hero-shine{
    position:absolute;
    inset:-30%;
    z-index:1;
    background:
        linear-gradient(115deg, rgba(255,255,255,0) 20%, rgba(255,255,255,.75) 42%, rgba(255,255,255,0) 58%),
        radial-gradient(circle at 68% 34%, rgba(255,255,255,.45), rgba(255,255,255,0) 34%);
    opacity:.72;
    transform:translateX(-16%);
    pointer-events:none;
    mix-blend-mode:screen;
}

.wmhs8-hero-copy{
    position:relative;
    z-index:2;
    width:min(620px, 100%);
    transform:translateY(-8px);
}

.wmhs8-mini{
    display:block;
    margin-bottom:16px;
    font-size:13px;
    font-weight:900;
    letter-spacing:2px;
    text-transform:uppercase;
    color:#64758d;
}

.wmhs8-hero h1{
    margin:0 0 18px;
    max-width:600px;
    color:#061a3a;
    font-size:clamp(30px,3vw,48px);
    line-height:1.02;
    letter-spacing:-1.6px;
    font-weight:900;
}

.wmhs8-hero p{
    margin:0 0 24px;
    max-width:680px;
    color:#1f344e;
    font-size:17px;
    line-height:1.65;
}

.wmhs8-badges{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}

.wmhs8-badges span{
    min-height:42px;
    padding:0 21px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.78);
    border:1px solid #dfe2e6;
    font-size:14px;
    font-weight:900;
    box-shadow:0 15px 35px rgba(0,0,0,.06);
    backdrop-filter:blur(8px);
}

.wmhs8-section{
    padding:86px 7%;
}

.wmhs8-section h2{
    margin:0 0 18px;
    font-size:clamp(34px,3.2vw,52px);
    line-height:1.04;
    letter-spacing:-1.8px;
    color:#061a3a;
    font-weight:900;
}

.wmhs8-lead{
    max-width:840px;
    margin:0 0 34px;
    font-size:18px;
    line-height:1.75;
    color:var(--wm-muted);
}

.wmhs8-value-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:22px;
    margin-top:34px;
}

.wmhs8-value-grid article,
.wmhs8-services article,
.wmhs8-price-grid article,
.wmhs8-contact aside{
    border:1px solid var(--wm-line);
    border-radius:28px;
    background:#fff;
    box-shadow:0 22px 60px rgba(8,22,48,.07);
}

.wmhs8-value-grid article{padding:28px;}
.wmhs8-value-grid b{color:#a9adb3;font-size:13px;}

.wmhs8-value-grid h3,
.wmhs8-services h3{
    margin:12px 0 10px;
    color:#061a3a;
    font-size:20px;
    line-height:1.2;
}

.wmhs8-value-grid p,
.wmhs8-services p,
.wmhs8-price-grid p,
.wmhs8-price-grid small,
.wmhs8-contact p{
    color:var(--wm-muted);
    line-height:1.7;
}

.wmhs8-services{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
}

.wmhs8-services article{overflow:hidden;}
.wmhs8-service-img{height:180px;background:linear-gradient(135deg,#f8f8f8,#dedede);}

.wmhs8-services article span{
    display:inline-block;
    margin:22px 24px 0;
    color:#6c7684;
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:1.2px;
}

.wmhs8-services h3,
.wmhs8-services p,
.wmhs8-services a{
    margin-left:24px;
    margin-right:24px;
}

.wmhs8-services a{
    display:inline-block;
    margin-bottom:24px;
    color:#061a3a;
    font-weight:900;
}

.wmhs8-pricing{background:#fafafa;}

.wmhs8-price-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:24px;
}

.wmhs8-price-grid article{padding:34px;}
.wmhs8-price-grid h3{margin:0 0 12px;font-size:24px;}
.wmhs8-price-grid b{display:block;font-size:54px;line-height:1;color:#061a3a;}

.wmhs8-contact{
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:36px;
    background:#fff;
}

.wmhs8-form{
    display:grid;
    gap:16px;
    max-width:760px;
}

.wmhs8-form-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
}

.wmhs8-form label{
    display:grid;
    gap:8px;
    color:#061a3a;
    font-weight:800;
}

.wmhs8-form input,
.wmhs8-form select,
.wmhs8-form textarea{
    width:100%;
    border:1px solid #dfe2e6;
    border-radius:18px;
    padding:16px 18px;
    font:inherit;
    color:#061a3a;
    outline:none;
    background:#fff;
}

.wmhs8-form textarea{min-height:130px;resize:vertical;}

.wmhs8-form button{
    width:max-content;
    border:0;
    border-radius:999px;
    padding:16px 30px;
    background:linear-gradient(145deg,#f3f3f3,#d8d8d8);
    color:#061a3a;
    font-weight:900;
    cursor:pointer;
}

.wmhs8-trap{display:none!important;}

.wmhs8-success{
    padding:14px 16px;
    border-radius:16px;
    background:#f1fff5;
    border:1px solid #b9e7c6;
    color:#176126;
    font-weight:800;
}

.wmhs8-contact aside{
    padding:32px;
    align-self:start;
    display:grid;
    gap:14px;
}

.wmhs8-contact aside h3{margin:0 0 8px;font-size:24px;}
.wmhs8-contact aside a{font-weight:800;color:#061a3a;}

.wmhs8-faq details{
    border:1px solid var(--wm-line);
    border-radius:22px;
    padding:20px 24px;
    margin-bottom:14px;
    background:#fff;
}

.wmhs8-faq summary{
    cursor:pointer;
    font-weight:900;
    color:#061a3a;
}

.wmhs8-footer{
    padding:64px 7%;
    background:#071832;
    color:#fff;
    display:grid;
    grid-template-columns:1.2fr 1fr 1fr;
    gap:36px;
}

.wmhs8-footer img{
    width:78px;
    height:78px;
    object-fit:contain;
}

.wmhs8-footer p,
.wmhs8-footer a{
    color:rgba(255,255,255,.75);
    line-height:1.7;
    display:block;
    margin:8px 0;
}

.wmhs8-footer h4{margin:0 0 14px;color:#fff;}

.wmhs8-bottom{
    background:#041127;
    color:rgba(255,255,255,.72);
    padding:16px 7%;
    text-align:center;
    font-size:13px;
}

.wmhs8-drawer,
.wmhs8-overlay{display:none;}

.wmhs8-mobilebar{display:none;}

@media(max-width:980px){
    .wmhs8-header{
        height:86px;
        padding:0 20px;
    }

    .wmhs8-nav,
    .wmhs8-actions{display:none;}

    .wmhs8-logo,
    .wmhs8-logo img{
        width:64px;
        height:64px;
    }

    .wmhs8-menu-btn{
        display:flex;
        align-items:center;
        justify-content:center;
        width:48px;
        height:48px;
        border-radius:16px;
        border:1px solid var(--wm-line);
        background:#fff;
        font-size:22px;
    }

    .wmhs8-hero{
        min-height:calc(100vh - 86px);
        padding:44px 20px 110px;
        background-position:center right;
    }

    .wmhs8-hero h1{
        font-size:34px;
        letter-spacing:-1.1px;
    }

    .wmhs8-hero p{font-size:16px;}

    .wmhs8-section{padding:62px 20px;}

    .wmhs8-value-grid,
    .wmhs8-services,
    .wmhs8-price-grid,
    .wmhs8-contact,
    .wmhs8-footer,
    .wmhs8-form-grid{grid-template-columns:1fr;}

    .wmhs8-mobilebar{
        position:fixed;
        left:12px;
        right:12px;
        bottom:12px;
        height:68px;
        background:rgba(255,255,255,.96);
        border:1px solid var(--wm-line);
        border-radius:24px;
        box-shadow:0 20px 50px rgba(0,0,0,.14);
        display:grid;
        grid-template-columns:repeat(5,1fr);
        align-items:center;
        z-index:1500;
    }

    .wmhs8-mobilebar a{
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        gap:2px;
        font-size:18px;
        color:#061a3a;
        font-weight:900;
    }

    .wmhs8-mobilebar span{font-size:10px;}

    .wmhs8-mobilebar .main{
        width:54px;
        height:54px;
        border-radius:18px;
        background:#061a3a;
        color:#fff;
        margin:auto;
        font-size:23px;
    }

    .wmhs8-overlay.show{
        display:block;
        position:fixed;
        inset:0;
        background:rgba(0,0,0,.35);
        z-index:1700;
    }

    .wmhs8-drawer{
        display:flex;
        flex-direction:column;
        gap:18px;
        position:fixed;
        top:0;
        right:-320px;
        width:300px;
        max-width:86vw;
        height:100vh;
        z-index:1800;
        background:#fff;
        padding:24px;
        box-shadow:-20px 0 70px rgba(0,0,0,.20);
        transition:.25s ease;
    }

    .wmhs8-drawer.show{right:0;}

    .wmhs8-drawer img{
        width:72px;
        height:72px;
        object-fit:contain;
    }

    .wmhs8-drawer a{
        font-weight:900;
        color:#061a3a;
    }

    .wmhs8-close{
        position:absolute;
        top:16px;
        right:16px;
        width:40px;
        height:40px;
        border-radius:14px;
        border:1px solid var(--wm-line);
        background:#fff;
        font-size:26px;
    }
}
/* HERO TEXT POSITION - move content higher only */
.wmhs8-hero-content,
.wmhs8-hero__content,
.wmhs-hero-content,
.hero-content {
  transform: translateY(-55px) !important;
}/* Move only hero text block upward - background image stays fixed */
.wmhs8-hero .wmhs8-hero-copy {
  position: relative !important;
  top: -55px !important;
}/* Avatar must sit above hero white overlay */
.wmhs8-hero {
  position: relative !important;
}

.wmhs8-hero .wmhs8-avatar,
.wmhs8-hero [class*="avatar"] {
  position: absolute !important;
  left: 56px !important;
  bottom: 95px !important;
  z-index: 9999 !important;
  opacity: 1 !important;
  filter: none !important;
  isolation: isolate !important;
}
/* Remove white/fade overlay from hero */
.wmhs8-hero::before,
.wmhs8-hero::after {
  display: none !important;
  opacity: 0 !important;
  background: transparent !important;
  content: none !important;
}
/* Remove gradient overlay layers */
.wmhs8-hero-overlay,
.wmhs8-overlay,
.hero-overlay,
[class*="overlay"] {
  display: none !important;
  opacity: 0 !important;
  background: transparent !important;
}/* Premium value cards section only */
.wmhs8-value {
  padding-top: 72px !important;
  padding-bottom: 84px !important;
  background:
    radial-gradient(circle at 12% 20%, rgba(47, 107, 255, .08), transparent 32%),
    linear-gradient(180deg, #ffffff 0%, #fbfbf7 100%) !important;
}

.wmhs8-value-grid {
  gap: 26px !important;
  margin-top: 42px !important;
}

.wmhs8-value-grid article {
  position: relative !important;
  overflow: hidden !important;
  min-height: 265px !important;
  padding: 34px 30px 32px !important;
  border: 1px solid rgba(11, 33, 66, .08) !important;
  border-radius: 30px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.82)) !important;
  box-shadow: 0 24px 70px rgba(12, 28, 54, .08) !important;
  transition:
    transform .25s ease,
    box-shadow .25s ease,
    border-color .25s ease !important;
}

.wmhs8-value-grid article::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(135deg, rgba(47,107,255,.16), transparent 42%) !important;
  opacity: .7 !important;
  pointer-events: none !important;
}

.wmhs8-value-grid article:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 34px 90px rgba(12, 28, 54, .14) !important;
  border-color: rgba(47,107,255,.28) !important;
}

.wmhs8-value-grid article b {
  position: relative !important;
  display: inline-flex !important;
  width: 42px !important;
  height: 42px !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 22px !important;
  border-radius: 50% !important;
  background: rgba(47,107,255,.10) !important;
  color: #2f6bff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

.wmhs8-value-grid article h3,
.wmhs8-value-grid article p {
  position: relative !important;
}

.wmhs8-value-grid article h3 {
  font-size: 21px !important;
  line-height: 1.18 !important;
  margin-bottom: 14px !important;
  color: #0b2142 !important;
}

.wmhs8-value-grid article p {
  font-size: 15.5px !important;
  line-height: 1.75 !important;
  color: rgba(8, 28, 58, .78) !important;
}.wmhs8-value .wmhs8-mini {
  font-size: 11px !important;
  letter-spacing: .16em !important;
}

.wmhs8-value h2 {
  font-size: 28px !important;
  line-height: 1.02 !important;
  letter-spacing: -.04em !important;
  max-width: 620px !important;
}

.wmhs8-value .wmhs8-lead {
  font-size: 14px !important;
  line-height: 1.7 !important;
  max-width: 620px !important;
}

.wmhs8-value-grid article h3 {
  font-size: 17px !important;
  line-height: 1.2 !important;
}

.wmhs8-value-grid article p {
  font-size: 14px !important;
  line-height: 1.7 !important;
}.wmhs8-service-card img{
  width:100%;
  height:183px;
  object-fit:cover;
  display:block;
  border-radius:28px 28px 0 0;
}.wmhs8-service-card{
  overflow:hidden;
  border-radius:28px;
  background:#fff;
  border:1px solid rgba(15,35,70,.08);
  box-shadow:0 20px 60px rgba(15,35,70,.06);
}

.wmhs8-service-image{
  width:100%;
  height:183px;
  overflow:hidden;
}

.wmhs8-service-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.wmhs8-service-content{
  padding:26px;
}

.wmhs8-service-content span{
  display:block;
  margin-bottom:10px;
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#6f7f99;
  font-weight:800;
}

.wmhs8-service-content h3{
  font-size:28px;
  line-height:1.1;
  margin-bottom:14px;
  color:#0b2346;
}

.wmhs8-service-content p{
  font-size:15px;
  line-height:1.8;
  color:#43536d;
  margin-bottom:18px;
}

.wmhs8-service-content a{
  font-weight:800;
  text-decoration:none;
  color:#0b2346;
}/* Services section premium image background + compact cards */
#services.wmhs8-section{
  position:relative!important;
  overflow:hidden!important;
  padding-top:72px!important;
  padding-bottom:70px!important;
}

#services.wmhs8-section::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.94) 0%, rgba(255,255,255,.78) 48%, rgba(255,255,255,.92) 100%),
    url("/wp-content/uploads/2026/05/Main-banner.png") center center/cover no-repeat!important;
  opacity:.55!important;
  z-index:0!important;
}

#services.wmhs8-section > *{
  position:relative!important;
  z-index:1!important;
}

#services .wmhs8-mini{
  font-size:11px!important;
  letter-spacing:.18em!important;
}

#services h2{
  font-size:30px!important;
  line-height:1.05!important;
  margin-bottom:18px!important;
}

#services .wmhs8-lead{
  font-size:15px!important;
  line-height:1.7!important;
  max-width:760px!important;
  margin-bottom:34px!important;
}

#services .wmhs8-services{
  gap:24px!important;
}

#services .wmhs8-service-card{
  border-radius:24px!important;
  overflow:hidden!important;
  margin:0!important;
}

#services .wmhs8-service-image{
  position:relative!important;
  height:183px!important;
}

#services .wmhs8-service-image::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg, transparent 35%, rgba(4,22,48,.78) 100%)!important;
  z-index:1!important;
}

#services .wmhs8-service-content{
  margin-top:-88px!important;
  position:relative!important;
  z-index:3!important;
  padding:0 22px 22px!important;
  color:#fff!important;
}

#services .wmhs8-service-content span{
  font-size:10px!important;
  letter-spacing:.14em!important;
  color:rgba(255,255,255,.82)!important;
  margin-bottom:6px!important;
}

#services .wmhs8-service-content h3{
  font-size:20px!important;
  line-height:1.12!important;
  color:#fff!important;
  margin-bottom:34px!important;
}

#services .wmhs8-service-content p{
  padding-top:20px!important;
  font-size:14px!important;
  line-height:1.65!important;
  color:#43536d!important;
  margin-bottom:16px!important;
}

#services .wmhs8-service-content a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:9px 16px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#f2f3f5,#d7d9dd)!important;
  color:#0b2346!important;
  font-size:13px!important;
  font-weight:900!important;
  text-decoration:none!important;
  box-shadow:0 10px 22px rgba(15,35,70,.12)!important;
}/* Services section - single glass title panel */
#services .wmhs8-service-card{
  overflow:hidden!important;
  border-radius:24px!important;
  background:#fff!important;
  border:1px solid rgba(15,35,70,.08)!important;
  box-shadow:0 18px 50px rgba(15,35,70,.06)!important;
}

#services .wmhs8-service-image{
  height:183px!important;
  overflow:hidden!important;
}

#services .wmhs8-service-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}

#services .wmhs8-service-content{
  position:relative!important;
  padding:0 20px 18px!important;
  margin-top:0!important;
}

#services .wmhs8-service-content::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:-4px!important;
  width:100%!important;
  height:74px!important;
  z-index:1!important;

  background:rgba(7,16,30,.52)!important;

  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;

  border-top:1px solid rgba(255,255,255,.12)!important;

  box-shadow:none!important;
}
#services .wmhs8-service-content span,
#services .wmhs8-service-content h3{
  position:relative!important;
  z-index:2!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  margin:0!important;
  padding:0!important;
}

#services .wmhs8-service-content span{
  display:block!important;
  margin-top:-72px!important;
  padding:12px 18px 6px!important;
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  color:rgba(255,255,255,.82)!important;
  font-weight:900!important;
}

#services .wmhs8-service-content h3{
  display:block!important;
  padding:0 18px 14px!important;
  font-size:20px!important;
  line-height:1.1!important;
  color:#fff!important;
  font-weight:900!important;
}

#services .wmhs8-service-content p{
  margin:22px 0 14px!important;
  padding:0!important;
  font-size:14px!important;
  line-height:1.62!important;
  color:#40506a!important;
}

#services .wmhs8-service-content a{
  display:inline-flex!important;
  padding:9px 16px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#f1f2f4,#d8dade)!important;
  color:#0b2346!important;
  font-size:13px!important;
  font-weight:900!important;
  text-decoration:none!important;
}/* Pricing section - clean minimal fix */
.wmhs8-pricing{
  padding-top:56px!important;
  padding-bottom:64px!important;
}

.wmhs8-pricing .wmhs8-mini{
  font-size:11px!important;
  letter-spacing:.18em!important;
  color:#6f7f96!important;
}

.wmhs8-pricing h2{
  font-size:34px!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
  max-width:820px!important;
  margin:14px 0 34px!important;
}

.wmhs8-price-grid{
  gap:24px!important;
}

.wmhs8-price-grid article{
  padding:34px 34px!important;
  border-radius:26px!important;
  background:#fff!important;
  border:1px solid rgba(15,35,70,.08)!important;
  box-shadow:0 18px 50px rgba(15,35,70,.06)!important;
}

.wmhs8-price-grid article h3{
  font-size:21px!important;
  margin-bottom:20px!important;
}

.wmhs8-price-grid article b{
  display:block!important;
  font-size:46px!important;
  line-height:1!important;
  margin-bottom:6px!important;
}

.wmhs8-price-grid article p{
  font-size:14px!important;
  margin:0 0 24px!important;
  color:#58677d!important;
}

.wmhs8-price-grid article strong,
.wmhs8-price-grid article small{
  display:block!important;
  font-size:14px!important;
  line-height:1.7!important;
}

.wmhs8-price-grid article small{
  margin-top:4px!important;
  color:#58677d!important;
}/* Booking / Contact section - premium compact */
.wmhs8-contact{
  padding-top:56px!important;
  padding-bottom:64px!important;
  gap:36px!important;
  align-items:flex-start!important;
}

.wmhs8-contact .wmhs8-mini{
  font-size:10px!important;
  letter-spacing:.18em!important;
  color:#7b8aa2!important;
}

.wmhs8-contact h2{
  font-size:32px!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  margin:12px 0 16px!important;
  max-width:560px!important;
}

.wmhs8-contact .wmhs8-lead{
  font-size:15px!important;
  line-height:1.75!important;
  max-width:590px!important;
  margin-bottom:28px!important;
  color:#43536d!important;
}

.wmhs8-form label{
  font-size:12px!important;
  font-weight:800!important;
  margin-bottom:10px!important;
}

.wmhs8-form input,
.wmhs8-form select,
.wmhs8-form textarea{
  height:48px!important;
  border-radius:16px!important;
  font-size:14px!important;
  border:1px solid rgba(15,35,70,.10)!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(15,35,70,.035)!important;
}

.wmhs8-form textarea{
  min-height:108px!important;
  padding-top:14px!important;
}

.wmhs8-form button{
  height:48px!important;
  padding:0 24px!important;
  border-radius:999px!important;
  font-size:14px!important;
  font-weight:900!important;
  background:#0b2346!important;
  color:#fff!important;
  box-shadow:0 14px 34px rgba(11,35,70,.18)!important;
}

.wmhs8-contact aside{
  padding:34px 32px!important;
  border-radius:28px!important;
  background:rgba(255,255,255,.82)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  border:1px solid rgba(15,35,70,.08)!important;
  box-shadow:0 22px 70px rgba(15,35,70,.07)!important;
}

.wmhs8-contact aside h3{
  font-size:22px!important;
  line-height:1.2!important;
  margin-bottom:24px!important;
}

.wmhs8-contact aside a,
.wmhs8-contact aside p{
  font-size:14px!important;
  line-height:1.7!important;
  color:#32435f!important;
  margin-bottom:14px!important;
}

.wmhs8-contact aside a{
  display:block!important;
  font-weight:800!important;
  color:#0b2346!important;
}.wmhs8-faq details{
  margin-bottom:10px!important;

  border-radius:18px!important;

  background:
    linear-gradient(
      180deg,
      rgba(248,249,251,.96) 0%,
      rgba(228,232,238,.96) 100%
    )!important;

  border:1px solid rgba(15,35,70,.05)!important;

  box-shadow:
    0 4px 14px rgba(15,35,70,.035),
    inset 0 1px 0 rgba(255,255,255,.9)!important;

  overflow:hidden!important;

  transition:
    transform .18s ease,
    box-shadow .18s ease!important;
}/* Remove underline from all links globally */
a{
  text-decoration:none!important;
}

/* Keep underline removed on hover/focus too */
a:hover,
a:focus,
a:active{
  text-decoration:none!important;
}/* PRICING PAGE TOP BACKGROUND */

body.page-pricing .site-content,
body.page-slug-pricing .site-content {

    background:
        linear-gradient(
            90deg,
            rgba(7,17,37,0.78) 0%,
            rgba(7,17,37,0.50) 45%,
            rgba(7,17,37,0.25) 100%
        ),
        url('/wp-content/uploads/2026/05/pricing-banner.jpg');

    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
}

/* TOP SPACING */
body.page-pricing .site-content,
body.page-slug-pricing .site-content{
    padding-top: 90px;
}

/* TEXT COLORS */
body.page-pricing h1,
body.page-pricing .wmhs-section-label,
body.page-slug-pricing h1,
body.page-slug-pricing .wmhs-section-label{
    color:#fff !important;
}body.page-id-406 .site-content{
    background:
    linear-gradient(
        90deg,
        rgba(7,17,37,.78) 0%,
        rgba(7,17,37,.45) 45%,
        rgba(7,17,37,.18) 100%
    ),
    url('/wp-content/uploads/2026/05/pricing-banner.jpg');

    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
}/* Pricing page hero background - CSS only */
body.page-id-217 .wmhs8-pricing{
    position: relative;
    overflow: hidden;
    padding-top: 96px !important;
    background: #f7f8fb !important;
}

body.page-id-217 .wmhs8-pricing::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 320px;
    background:
        linear-gradient(90deg, rgba(5,15,35,.82), rgba(5,15,35,.48), rgba(5,15,35,.18)),
        url('/wp-content/uploads/2026/05/pricing-banner.jpg') center center / cover no-repeat;
    z-index: 0;
}

body.page-id-217 .wmhs8-pricing > *{
    position: relative;
    z-index: 1;
}

body.page-id-217 .wmhs8-pricing > .wmhs8-mini,
body.page-id-217 .wmhs8-pricing > h2{
    color: #fff !important;
}

body.page-id-217 .wmhs8-price-grid{
    margin-top: 34px;
}/* ABOUT US - FINAL SAFE BOX */
body.page-id-142 .wmhs8-value{
    padding:70px 56px 50px!important;
    background:#f7f9fd!important;
}

/* top about box */
body.page-id-142 .wmhs8-value::before{
    content:"";
    display:block;
    float:right;
    width:43%;
    height:390px;
    margin:0 0 34px 48px;
    border-radius:34px;
    background:url('/wp-content/uploads/2026/05/mina-about-final.png') center center / cover no-repeat!important;
    box-shadow:0 24px 60px rgba(8,25,55,.12);
}

/* text width */
body.page-id-142 .wmhs8-value .wmhs8-mini,
body.page-id-142 .wmhs8-value h2,
body.page-id-142 .wmhs8-value > p{
    max-width:560px!important;
}

/* cards reset */
body.page-id-142 .wmhs8-value .wmhs8-value-grid{
    clear:both!important;
    display:grid!important;
    grid-template-columns:repeat(4, minmax(0,1fr))!important;
    gap:28px!important;
    width:100%!important;
    margin-top:54px!important;
}

body.page-id-142 .wmhs8-value .wmhs8-value-grid article{
    min-width:0!important;
    width:auto!important;
}

/* mobile */
@media(max-width:900px){
    body.page-id-142 .wmhs8-value{
        padding:42px 20px 36px!important;
    }

    body.page-id-142 .wmhs8-value::before{
        float:none;
        width:100%;
        height:330px;
        margin:0 0 28px 0;
        border-radius:26px;
    }

    body.page-id-142 .wmhs8-value .wmhs8-value-grid{
        grid-template-columns:1fr!important;
    }
}/* ABOUT TEXT REPLACE */
body.page-id-142 .wmhs8-value > p{
    font-size:14px!important;
    line-height:1.75!important;
    max-width:620px!important;
    color:#2d4261!important;
}
body.page-id-142 .wmhs8-value > p::before{
    content:none!important;
}
/* CONTACT HERO BACKGROUND */

.wmhs8-contact{
    position:relative!important;
    overflow:hidden!important;
    padding-top:92px!important;
    background:#f7f9fc!important;
}

.wmhs8-contact::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:170px;

    background:
    linear-gradient(
        90deg,
        rgba(7,17,37,.84) 0%,
        rgba(7,17,37,.52) 48%,
        rgba(7,17,37,.18) 100%
    ),
    url('/wp-content/uploads/2026/05/pricing-banner.jpg');

    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;

    z-index:0;
}

.wmhs8-contact > *{
    position:relative;
    z-index:2;
}

.wmhs8-contact .wmhs8-mini,
.wmhs8-contact h2{
    color:#fff!important;
}

.wmhs8-contact .wmhs8-contact-wrap{
    margin-top:34px!important;
}
/* FAQ FINAL - NO HTML CHANGE */

.wmhs8-faq{
    position:relative!important;
    padding:0 7% 80px!important;
    background:#f5f7fb!important;
}

.wmhs8-faq::before{
    content:""!important;
    display:block!important;
    height:300px!important;
    margin:0 -7% 42px!important;

    background:
    linear-gradient(90deg, rgba(7,17,37,.78), rgba(7,17,37,.42), rgba(7,17,37,.14)),
    url('/wp-content/uploads/2026/05/pricing-banner.jpg') center/cover no-repeat!important;
}

.wmhs8-faq .wmhs8-mini{
    position:absolute!important;
    top:88px!important;
    left:7%!important;
    color:#fff!important;
    font-size:11px!important;
    font-weight:600!important;
    letter-spacing:.16em!important;
}

.wmhs8-faq h2{
    position:absolute!important;
    top:124px!important;
    left:7%!important;
    margin:0!important;
    color:#fff!important;
    font-size:34px!important;
    font-weight:600!important;
    line-height:1.08!important;
    letter-spacing:-.04em!important;
}

.wmhs8-faq details{
    width:100%!important;
    margin:0 0 16px!important;
    padding:0!important;
    border-radius:20px!important;
    background:#fff!important;
    border:1px solid #e7edf5!important;
    box-shadow:0 10px 28px rgba(15,23,42,.05)!important;
    overflow:hidden!important;
}

.wmhs8-faq summary{
    padding:20px 26px!important;
    font-size:15px!important;
    font-weight:500!important;
    line-height:1.45!important;
    color:#10213e!important;
    list-style:none!important;
}

.wmhs8-faq summary::-webkit-details-marker{
    display:none!important;
}


/* =========================================================
   WMHS FINAL SAFE ADDITIONS - 2026-05-21
   Existing approved CSS above is preserved.
   These rules only add requested sections/features.
   ========================================================= */

:root{
    --wm-blue:#155EEF;
    --wm-blue-dark:#0B3B8C;
    --wm-blue-soft:#EAF2FF;
}

/* Breadcrumbs */
.wmhs8-breadcrumbs{
    padding:22px 7% 0!important;
    font-size:13px!important;
    color:#6a7890!important;
    display:flex!important;
    gap:9px!important;
    align-items:center!important;
    flex-wrap:wrap!important;
}
.wmhs8-breadcrumbs a{
    color:#0b2346!important;
    font-weight:700!important;
}
.wmhs8-breadcrumbs strong{
    color:#607089!important;
    font-weight:600!important;
}
.wmhs8-breadcrumbs span{
    color:#9aa6b6!important;
}

/* Home hero added supporting copy */
.wmhs8-hero-subtext{
    font-size:14px!important;
    line-height:1.65!important;
    max-width:570px!important;
    margin:0 0 22px!important;
    color:#223a58!important;
}

/* Restore / add stats section */
.wmhs8-stats{
    width:min(1120px, calc(100% - 56px))!important;
    margin:52px auto 56px!important;
    padding:28px 34px!important;
    border-radius:22px!important;
    background:linear-gradient(135deg,var(--wm-blue),#0f57dc)!important;
    display:grid!important;
    grid-template-columns:repeat(4,1fr)!important;
    gap:0!important;
    box-shadow:0 22px 60px rgba(21,94,239,.20)!important;
    overflow:hidden!important;
}
.wmhs8-stats div{
    text-align:center!important;
    padding:0 22px!important;
    border-right:1px solid rgba(255,255,255,.22)!important;
}
.wmhs8-stats div:last-child{border-right:0!important;}
.wmhs8-stats strong{
    display:block!important;
    color:#fff!important;
    font-size:36px!important;
    line-height:1!important;
    font-weight:800!important;
    letter-spacing:.02em!important;
}
.wmhs8-stats span{
    display:block!important;
    margin-top:10px!important;
    color:rgba(255,255,255,.92)!important;
    font-size:14px!important;
    font-weight:700!important;
}

/* Mobile menu blue theme */
@media(max-width:980px){
    .wmhs8-menu-btn{
        background:linear-gradient(135deg,var(--wm-blue),var(--wm-blue-dark))!important;
        color:#fff!important;
        border-color:rgba(255,255,255,.22)!important;
        box-shadow:0 12px 28px rgba(21,94,239,.22)!important;
    }

    .wmhs8-drawer{
        background:linear-gradient(180deg,var(--wm-blue-dark),#061a3a)!important;
        color:#fff!important;
    }

    .wmhs8-drawer a{
        color:#fff!important;
        padding:12px 14px!important;
        border-radius:14px!important;
        background:rgba(255,255,255,.08)!important;
    }

    .wmhs8-drawer .wmhs8-quote,
    .wmhs8-drawer .wmhs8-call{
        background:rgba(255,255,255,.16)!important;
        border-color:rgba(255,255,255,.20)!important;
        color:#fff!important;
        justify-content:center!important;
    }

    .wmhs8-close{
        background:rgba(255,255,255,.12)!important;
        color:#fff!important;
        border-color:rgba(255,255,255,.20)!important;
    }
}

/* About Mission / Vision */
.wmhs8-mission-vision{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:28px!important;
    background:#f7f9fd!important;
    padding-top:40px!important;
}
.wmhs8-mission-vision > div{
    background:#fff!important;
    border:1px solid rgba(15,35,70,.08)!important;
    border-radius:28px!important;
    padding:34px!important;
    box-shadow:0 18px 50px rgba(15,35,70,.055)!important;
}
.wmhs8-mission-vision h2{
    font-size:28px!important;
    line-height:1.08!important;
}

/* Related services below service detail */
.wmhs8-related-services{
    padding-top:30px!important;
    background:#f7f9fd!important;
}
.wmhs8-related-services h2{
    font-size:30px!important;
    line-height:1.08!important;
}
.wmhs8-related-grid{
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:22px!important;
    margin-top:28px!important;
}
.wmhs8-related-grid article{
    overflow:hidden!important;
    border-radius:24px!important;
    background:#fff!important;
    border:1px solid rgba(15,35,70,.08)!important;
    box-shadow:0 16px 42px rgba(15,35,70,.055)!important;
}
.wmhs8-related-grid img{
    width:100%!important;
    height:150px!important;
    object-fit:cover!important;
    display:block!important;
}
.wmhs8-related-grid article > div{
    padding:22px!important;
}
.wmhs8-related-grid h3{
    margin:0 0 10px!important;
    font-size:19px!important;
    line-height:1.15!important;
    color:#0b2346!important;
}
.wmhs8-related-grid p{
    font-size:14px!important;
    line-height:1.65!important;
    color:#43536d!important;
    margin:0 0 14px!important;
}
.wmhs8-related-grid a{
    color:var(--wm-blue)!important;
    font-weight:800!important;
}

/* Enhanced service detail body without disturbing existing hero */
.wmhs8-service-detail-body ul{
    columns:1!important;
}
.wmhs8-service-detail-body li{
    padding-left:4px!important;
}
.wmhs8-service-detail-body li::marker{
    color:var(--wm-blue)!important;
}

/* Pricing lead support */
.wmhs8-pricing > .wmhs8-lead{
    max-width:780px!important;
    font-size:15px!important;
    line-height:1.75!important;
    margin-bottom:30px!important;
}

/* FAQ final content spacing */
.wmhs8-faq details p{
    padding:0 26px 20px!important;
    margin:0!important;
    color:#43536d!important;
    font-size:14px!important;
    line-height:1.7!important;
}

/* Responsive safety */
@media(max-width:980px){
    .wmhs8-stats,
    .wmhs8-mission-vision,
    .wmhs8-related-grid{
        grid-template-columns:1fr!important;
    }

    .wmhs8-stats{
        width:calc(100% - 28px)!important;
        padding:26px 22px!important;
    }

    .wmhs8-stats div{
        border-right:0!important;
        border-bottom:1px solid rgba(255,255,255,.18)!important;
        padding:18px 0!important;
    }

    .wmhs8-stats div:last-child{
        border-bottom:0!important;
    }

    .wmhs8-mission-vision{
        padding-top:30px!important;
    }
}

/* =========================================================
   WMHS V8.5 PATCH - INTERNAL HERO + SAFE ADDITIONS
   Preserves approved CSS; only overrides requested issues.
   ========================================================= */
:root{
    --wm-blue:#1f66f2;
    --wm-deep-blue:#071832;
}

/* Home hero: keep main hero clean; added text belongs to second section */
.wmhs8-hero .wmhs8-hero-subtext{
    display:none!important;
}

/* Second home section text support */
.wmhs8-brand-banner .wmhs8-brand-subtext{
    max-width:520px!important;
    margin:0 0 26px!important;
    font-size:15px!important;
    line-height:1.72!important;
    color:#263b5e!important;
}

/* One unified 200px banner for all internal pages */
.wmhs8-inner-hero{
    height:200px!important;
    margin:0!important;
    padding:0 7%!important;
    position:relative!important;
    overflow:hidden!important;
    display:flex!important;
    align-items:center!important;
    background:
        linear-gradient(90deg, rgba(7,17,37,.82), rgba(7,17,37,.46), rgba(7,17,37,.14)),
        url('/wp-content/uploads/2026/05/pricing-banner.jpg') center center / cover no-repeat!important;
}

.wmhs8-inner-hero-content{
    position:relative!important;
    z-index:2!important;
    width:min(1120px,100%)!important;
}

.wmhs8-inner-hero .wmhs8-breadcrumbs,
.wmhs8-hero-breadcrumbs{
    margin:0 0 18px!important;
    padding:0!important;
    color:rgba(255,255,255,.84)!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:600!important;
}

.wmhs8-inner-hero .wmhs8-breadcrumbs a,
.wmhs8-hero-breadcrumbs a{
    color:#fff!important;
    opacity:.94!important;
    text-decoration:none!important;
}

.wmhs8-inner-hero .wmhs8-breadcrumbs span,
.wmhs8-hero-breadcrumbs span{
    display:inline-block!important;
    margin:0 9px!important;
    color:rgba(255,255,255,.54)!important;
}

.wmhs8-inner-hero .wmhs8-breadcrumbs strong,
.wmhs8-hero-breadcrumbs strong{
    color:rgba(255,255,255,.82)!important;
    font-weight:600!important;
}

.wmhs8-inner-hero .wmhs8-mini{
    color:rgba(255,255,255,.84)!important;
    font-size:11px!important;
    letter-spacing:.18em!important;
    margin:0 0 10px!important;
}

.wmhs8-inner-hero h1{
    margin:0!important;
    color:#fff!important;
    font-size:clamp(28px,3vw,42px)!important;
    line-height:1.05!important;
    letter-spacing:-.035em!important;
    font-weight:650!important;
}

/* Old standalone breadcrumb reset - internal hero now owns breadcrumbs */
main > .wmhs8-breadcrumbs:not(.wmhs8-hero-breadcrumbs){
    display:none!important;
}

/* Remove duplicate old top banners when an internal hero already exists */
.wmhs8-inner-hero + .wmhs8-contact{
    padding-top:56px!important;
    overflow:visible!important;
    background:#f7f9fc!important;
}
.wmhs8-inner-hero + .wmhs8-contact::before{
    display:none!important;
    content:none!important;
}
.wmhs8-inner-hero + .wmhs8-contact .wmhs8-mini,
.wmhs8-inner-hero + .wmhs8-contact h2{
    color:#071832!important;
}
.wmhs8-inner-hero + .wmhs8-contact .wmhs8-lead{
    color:#43536d!important;
}

.wmhs8-inner-hero + .wmhs8-faq{
    padding:56px 7% 80px!important;
    background:#f5f7fb!important;
}
.wmhs8-inner-hero + .wmhs8-faq::before{
    display:none!important;
    content:none!important;
}
.wmhs8-inner-hero + .wmhs8-faq .wmhs8-mini,
.wmhs8-inner-hero + .wmhs8-faq h2{
    position:static!important;
    color:#071832!important;
}
.wmhs8-inner-hero + .wmhs8-faq h2{
    font-size:30px!important;
    margin:0 0 28px!important;
}

.wmhs8-inner-hero + .wmhs8-pricing{
    padding-top:56px!important;
}
.wmhs8-inner-hero + .wmhs8-pricing::before{
    display:none!important;
    content:none!important;
}
.wmhs8-inner-hero + .wmhs8-pricing .wmhs8-mini,
.wmhs8-inner-hero + .wmhs8-pricing h2{
    color:#071832!important;
}

/* Services page: the page banner now sits above the service cards */
.wmhs8-inner-hero + #services.wmhs8-section{
    padding-top:64px!important;
}

/* Mobile drawer: premium blue instead of plain white */
@media(max-width:980px){
    .wmhs8-drawer{
        background:linear-gradient(180deg,#0b2d65 0%, #071832 100%)!important;
        color:#fff!important;
        border-left:1px solid rgba(255,255,255,.12)!important;
    }
    .wmhs8-drawer a{
        color:#fff!important;
        border-bottom:1px solid rgba(255,255,255,.10)!important;
        padding-bottom:12px!important;
    }
    .wmhs8-drawer .wmhs8-quote,
    .wmhs8-drawer .wmhs8-call{
        color:#071832!important;
        background:#fff!important;
        border-bottom:0!important;
    }
    .wmhs8-close{
        background:rgba(255,255,255,.12)!important;
        color:#fff!important;
        border-color:rgba(255,255,255,.18)!important;
    }
}

/* Added detail sections for service inner pages */
.wmhs8-service-expanded{
    display:grid!important;
    grid-template-columns:1.05fr .95fr!important;
    gap:28px!important;
    padding-top:36px!important;
    background:#f7f9fd!important;
}
.wmhs8-service-expanded > div,
.wmhs8-service-process article{
    border-radius:28px!important;
    background:#fff!important;
    border:1px solid rgba(15,35,70,.08)!important;
    box-shadow:0 18px 50px rgba(15,35,70,.055)!important;
    padding:34px!important;
}
.wmhs8-service-expanded h2{
    font-size:28px!important;
    line-height:1.08!important;
    margin:10px 0 16px!important;
}
.wmhs8-service-expanded p,
.wmhs8-service-expanded li{
    font-size:15px!important;
    line-height:1.75!important;
    color:#43536d!important;
}
.wmhs8-service-expanded ul{
    margin:18px 0 0!important;
    padding-left:20px!important;
}
.wmhs8-service-expanded li{
    margin-bottom:8px!important;
}
.wmhs8-service-process{
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:22px!important;
    padding-top:30px!important;
    background:#f7f9fd!important;
}
.wmhs8-service-process article b{
    display:inline-flex!important;
    width:38px!important;
    height:38px!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:50%!important;
    background:rgba(31,102,242,.10)!important;
    color:var(--wm-blue)!important;
    font-size:12px!important;
    margin-bottom:18px!important;
}
.wmhs8-service-process h3{
    font-size:19px!important;
    margin:0 0 10px!important;
    color:#0b2346!important;
}
.wmhs8-service-process p{
    font-size:14px!important;
    line-height:1.7!important;
    color:#43536d!important;
}

@media(max-width:980px){
    .wmhs8-inner-hero{
        height:200px!important;
        padding:0 20px!important;
    }
    .wmhs8-inner-hero h1{
        font-size:30px!important;
    }
    .wmhs8-service-expanded,
    .wmhs8-service-process{
        grid-template-columns:1fr!important;
    }
}
/* =========================================================
   WMHS INNER HERO EMERGENCY FIX
   Put this at the VERY END of wmhs8.css
   Fixes broken internal page hero where image/text slide sideways.
   ========================================================= */

body .wmhs8-site main .wmhs8-inner-hero{
    width:100%!important;
    max-width:none!important;
    height:200px!important;
    min-height:200px!important;
    margin:0!important;
    padding:0 7%!important;
    position:relative!important;
    overflow:hidden!important;
    display:flex!important;
    align-items:center!important;
    border-radius:0!important;
    background:#071832!important;
    box-shadow:none!important;
    isolation:isolate!important;
}

body .wmhs8-site main .wmhs8-inner-hero > img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    min-width:100%!important;
    display:block!important;
    object-fit:cover!important;
    object-position:center center!important;
    transform:none!important;
    filter:none!important;
    z-index:0!important;
    pointer-events:none!important;
}

body .wmhs8-site main .wmhs8-inner-hero::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    display:block!important;
    z-index:1!important;
    background:linear-gradient(90deg, rgba(7,17,37,.86) 0%, rgba(7,17,37,.54) 45%, rgba(7,17,37,.18) 100%)!important;
    pointer-events:none!important;
}

body .wmhs8-site main .wmhs8-inner-hero::after{
    content:none!important;
    display:none!important;
}

body .wmhs8-site main .wmhs8-inner-hero-content{
    position:relative!important;
    z-index:2!important;
    width:min(1120px,100%)!important;
    max-width:1120px!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    color:#fff!important;
}

body .wmhs8-site main .wmhs8-inner-hero .wmhs8-breadcrumbs,
body .wmhs8-site main .wmhs8-inner-hero .wmhs8-hero-breadcrumbs{
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    margin:0 0 14px!important;
    padding:0!important;
    position:relative!important;
    top:auto!important;
    left:auto!important;
    color:rgba(255,255,255,.84)!important;
    font-size:13px!important;
    line-height:1!important;
}

body .wmhs8-site main .wmhs8-inner-hero .wmhs8-breadcrumbs a,
body .wmhs8-site main .wmhs8-inner-hero .wmhs8-hero-breadcrumbs a{
    color:#fff!important;
    opacity:.95!important;
    font-weight:700!important;
}

body .wmhs8-site main .wmhs8-inner-hero .wmhs8-breadcrumbs span,
body .wmhs8-site main .wmhs8-inner-hero .wmhs8-hero-breadcrumbs span{
    color:rgba(255,255,255,.55)!important;
    margin:0 6px!important;
}

body .wmhs8-site main .wmhs8-inner-hero .wmhs8-breadcrumbs strong,
body .wmhs8-site main .wmhs8-inner-hero .wmhs8-hero-breadcrumbs strong{
    color:rgba(255,255,255,.82)!important;
    font-weight:600!important;
}

body .wmhs8-site main .wmhs8-inner-hero .wmhs8-mini{
    display:inline-flex!important;
    margin:0 0 10px!important;
    padding:7px 16px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.10)!important;
    border:1px solid rgba(255,255,255,.16)!important;
    color:rgba(255,255,255,.90)!important;
    font-size:11px!important;
    line-height:1!important;
    letter-spacing:.18em!important;
    font-weight:700!important;
}

body .wmhs8-site main .wmhs8-inner-hero h1{
    max-width:760px!important;
    margin:0!important;
    padding:0!important;
    color:#fff!important;
    font-size:clamp(28px,3vw,42px)!important;
    line-height:1.05!important;
    letter-spacing:-.035em!important;
    font-weight:700!important;
    text-shadow:none!important;
}

body .wmhs8-site main .wmhs8-inner-hero p{
    max-width:620px!important;
    margin:10px 0 0!important;
    padding:0!important;
    color:rgba(255,255,255,.82)!important;
    font-size:14px!important;
    line-height:1.65!important;
}

/* Content after inner hero starts clean */
body .wmhs8-site main .wmhs8-inner-hero + section,
body .wmhs8-site main .wmhs8-inner-hero + div + section{
    margin-top:0!important;
}

@media(max-width:980px){
    body .wmhs8-site main .wmhs8-inner-hero{
        height:200px!important;
        min-height:200px!important;
        padding:0 20px!important;
    }
    body .wmhs8-site main .wmhs8-inner-hero h1{
        font-size:30px!important;
    }
    body .wmhs8-site main .wmhs8-inner-hero p{
        display:none!important;
    }
}
.wmhs8-pricing{
    background:#f4f7fb!important;
    position:relative;
    z-index:2;
}

.wmhs8-pricing::before,
.wmhs8-pricing::after{
    display:none!important;
    content:none!important;
}

.wmhs8-pricing .wmhs8-mini{
    color:#6f86aa!important;
    opacity:1!important;
}

.wmhs8-pricing h2{
    color:#081b44!important;
    opacity:1!important;
    text-shadow:none!important;
}

.wmhs8-pricing .wmhs8-lead{
    color:#30456b!important;
    opacity:1!important;
}/* FINAL PRICING PAGE TEXT FIX */
body.page-id-217 .wmhs8-inner-hero + .wmhs8-pricing > .wmhs8-mini,
body.page-id-217 .wmhs8-inner-hero + .wmhs8-pricing > h2,
body.page-id-217 .wmhs8-inner-hero + .wmhs8-pricing > .wmhs8-lead{
    color:#081b44!important;
    opacity:1!important;
    text-shadow:none!important;
}

body.page-id-217 .wmhs8-inner-hero + .wmhs8-pricing > .wmhs8-mini{
    color:#6f86aa!important;
}

body.page-id-217 .wmhs8-inner-hero + .wmhs8-pricing{
    background:#f4f7fb!important;
}/* FINAL CONTACT OVERLAP FIX */
body .wmhs8-site main .wmhs8-inner-hero + #booking + .wmhs8-contact-plain{
    margin-top:0!important;
    padding-top:56px!important;
    background:#f4f7fb!important;
    overflow:visible!important;
    position:relative!important;
    z-index:2!important;
}

body .wmhs8-site main .wmhs8-inner-hero + #booking + .wmhs8-contact-plain::before,
body .wmhs8-site main .wmhs8-inner-hero + #booking + .wmhs8-contact-plain::after{
    display:none!important;
    content:none!important;
}

body .wmhs8-site main .wmhs8-contact-plain .wmhs8-mini,
body .wmhs8-site main .wmhs8-contact-plain h2,
body .wmhs8-site main .wmhs8-contact-plain .wmhs8-lead{
    display:none!important;
}

body .wmhs8-site main .wmhs8-contact-plain > div,
body .wmhs8-site main .wmhs8-contact-plain > aside{
    position:relative!important;
    z-index:3!important;
}body .wmhs8-site main .wmhs8-inner-hero + #services > .wmhs8-mini,
body .wmhs8-site main .wmhs8-inner-hero + #services > h2,
body .wmhs8-site main .wmhs8-inner-hero + #services > .wmhs8-lead{
    display:none!important;
}/* HOME ONLY - REMOVE FAQ IMAGE BANNER */
body .wmhs8-site:has(.wmhs8-hero) #faq.wmhs8-faq::before{
    display:none!important;
    content:none!important;
}

body .wmhs8-site:has(.wmhs8-hero) #faq.wmhs8-faq{
    padding-top:56px!important;
}

/* =========================================================
   WMHS FINAL CLEAN RESCUE PATCH
   Safe: no broad hiding, thin font, controlled sizes.
   ========================================================= */

/* Clean thin premium font */
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;500;600;700&display=swap');

body .wmhs8-site,
body .wmhs8-site *{
    font-family:'Lato', Arial, sans-serif!important;
}

/* Global weight cleanup */
body .wmhs8-site h1,
body .wmhs8-site h2,
body .wmhs8-site h3,
body .wmhs8-site h4,
body .wmhs8-site h5,
body .wmhs8-site h6{
    font-weight:600!important;
    letter-spacing:-0.025em!important;
}

body .wmhs8-site p,
body .wmhs8-site li,
body .wmhs8-site input,
body .wmhs8-site select,
body .wmhs8-site textarea{
    font-weight:400!important;
}

body .wmhs8-site .wmhs8-nav a,
body .wmhs8-site .wmhs8-call,
body .wmhs8-site .wmhs8-quote{
    font-weight:500!important;
    font-size:15px!important;
}

body .wmhs8-site .wmhs8-mini,
body .wmhs8-site #services .wmhs8-service-content span{
    font-weight:600!important;
}

/* Home hero title: half-size and stable */
body .wmhs8-site .wmhs8-hero h1{
    font-size:34px!important;
    line-height:1.08!important;
    max-width:560px!important;
    font-weight:600!important;
    letter-spacing:-0.025em!important;
}

/* Service card titles: thin, not bulky */
body .wmhs8-site #services .wmhs8-service-content h3,
body .wmhs8-site .wmhs8-service-content h3,
body .wmhs8-site .wmhs8-service-card h3{
    font-size:19px!important;
    line-height:1.18!important;
    font-weight:500!important;
    letter-spacing:-0.015em!important;
}

/* Card and button text lighter */
body .wmhs8-site #services .wmhs8-service-content p,
body .wmhs8-site .wmhs8-service-card p{
    font-size:14px!important;
    font-weight:400!important;
    line-height:1.65!important;
}

body .wmhs8-site #services .wmhs8-service-content a,
body .wmhs8-site .wmhs8-form button,
body .wmhs8-site button,
body .wmhs8-site input[type="submit"]{
    font-weight:600!important;
}

/* Restore internal page hero everywhere except Home */
body:not(.home) .wmhs8-site main > .wmhs8-inner-hero{
    display:flex!important;
}

/* Hide only accidental inner hero on Home */
body.home .wmhs8-site main > .wmhs8-inner-hero{
    display:none!important;
}

/* Keep internal hero visually stable */
body .wmhs8-site main > .wmhs8-inner-hero{
    width:100%!important;
    height:200px!important;
    min-height:200px!important;
    margin:0!important;
    padding:0 7%!important;
    position:relative!important;
    overflow:hidden!important;
    align-items:center!important;
    border-radius:0!important;
    background:
        linear-gradient(90deg, rgba(7,17,37,.86), rgba(7,17,37,.50), rgba(7,17,37,.16)),
        url('/wp-content/uploads/2026/05/pricing-banner.jpg') center center/cover no-repeat!important;
}

body .wmhs8-site main > .wmhs8-inner-hero .wmhs8-inner-hero-content{
    position:relative!important;
    z-index:2!important;
    max-width:1120px!important;
    width:100%!important;
}

body .wmhs8-site main > .wmhs8-inner-hero h1{
    font-size:34px!important;
    line-height:1.08!important;
    max-width:760px!important;
    color:#fff!important;
    font-weight:600!important;
}

body .wmhs8-site main > .wmhs8-inner-hero p{
    font-size:14px!important;
    font-weight:400!important;
    line-height:1.6!important;
    color:rgba(255,255,255,.82)!important;
}

/* Contact/FAQ/Pricing sections after hero must not overlap */
body .wmhs8-site main > .wmhs8-inner-hero + #booking + .wmhs8-contact-plain,
body .wmhs8-site main > .wmhs8-inner-hero + .wmhs8-contact,
body .wmhs8-site main > .wmhs8-inner-hero + .wmhs8-faq,
body .wmhs8-site main > .wmhs8-inner-hero + .wmhs8-pricing,
body .wmhs8-site main > .wmhs8-inner-hero + #services{
    margin-top:0!important;
    padding-top:56px!important;
}

/* Remove old background pseudo banners after global inner hero */
body .wmhs8-site main > .wmhs8-inner-hero + #booking + .wmhs8-contact-plain::before,
body .wmhs8-site main > .wmhs8-inner-hero + #booking + .wmhs8-contact-plain::after,
body .wmhs8-site main > .wmhs8-inner-hero + .wmhs8-contact::before,
body .wmhs8-site main > .wmhs8-inner-hero + .wmhs8-contact::after,
body .wmhs8-site main > .wmhs8-inner-hero + .wmhs8-faq::before,
body .wmhs8-site main > .wmhs8-inner-hero + .wmhs8-faq::after,
body .wmhs8-site main > .wmhs8-inner-hero + .wmhs8-pricing::before,
body .wmhs8-site main > .wmhs8-inner-hero + .wmhs8-pricing::after{
    display:none!important;
    content:none!important;
}

/* Home only: remove FAQ image banner without touching FAQ page */
body.home .wmhs8-site #faq.wmhs8-faq::before{
    display:none!important;
    content:none!important;
}

body.home .wmhs8-site #faq.wmhs8-faq{
    padding-top:56px!important;
}

/* Mobile */
@media(max-width:768px){
    body .wmhs8-site .wmhs8-hero h1{
        font-size:28px!important;
        line-height:1.12!important;
        max-width:100%!important;
    }

    body .wmhs8-site main > .wmhs8-inner-hero h1{
        font-size:28px!important;
    }

    body .wmhs8-site #services .wmhs8-service-content h3,
    body .wmhs8-site .wmhs8-service-content h3,
    body .wmhs8-site .wmhs8-service-card h3{
        font-size:18px!important;
    }
}
.wmhs-logo,
.logo{
    display:flex !important;
    align-items:center !important;
}

.wmhs-logo img,
.logo img,
header img{
    height:120px !important;
    max-height:none !important;
    width:auto !important;
    display:block !important;
}/* LOGO POSITION FIX */
.wmhs8-header{
    align-items:flex-start!important;
    padding-top:14px!important;
}

.wmhs8-logo,
.wmhs8-logo img{
    height:92px!important;
    width:auto!important;
    max-height:none!important;
    object-fit:contain!important;
}

.wmhs8-nav,
.wmhs8-actions{
    margin-top:28px!important;
}@media (max-width: 768px) {
  .wmhs8-header {
    height: 112px !important;
    min-height: 112px !important;
    padding: 14px 24px !important;
    align-items: center !important;
  }

  .wmhs8-logo {
    display: flex !important;
    align-items: center !important;
    height: 82px !important;
    line-height: 0 !important;
  }

  .wmhs8-logo img {
    width: auto !important;
    height: 76px !important;
    max-height: 76px !important;
    object-fit: contain !important;
    display: block !important;
    transform: translateY(-2px) !important;
  }

  .wmhs8-menu-btn {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
  }
}@media (max-width: 768px) {
  .wmhs8-header {
    height: 112px !important;
    min-height: 112px !important;
    padding: 14px 24px !important;
    align-items: center !important;
  }

  .wmhs8-logo {
    display: flex !important;
    align-items: center !important;
    height: 82px !important;
    line-height: 0 !important;
  }

  .wmhs8-logo img {
    width: auto !important;
    height: 76px !important;
    max-height: 76px !important;
    object-fit: contain !important;
    display: block !important;
    transform: translateY(-2px) !important;
  }

  .wmhs8-menu-btn {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
  }@media only screen and (max-width:768px){

  body .wmhs8-header{
    min-height:88px !important;
    height:88px !important;
    padding:10px 18px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
  }

  body .wmhs8-header .wmhs8-logo{
    display:flex !important;
    align-items:center !important;
    margin:0 !important;
    padding:0 !important;
    height:auto !important;
  }

  body .wmhs8-header .wmhs8-logo img{
    height:58px !important;
    max-height:58px !important;
    width:auto !important;
    object-fit:contain !important;
    display:block !important;
    margin:0 !important;
    transform:none !important;
  }

  body .wmhs8-header .wmhs8-menu-btn{
    width:56px !important;
    height:56px !important;
    min-width:56px !important;
    margin:0 !important;
  }

}@media only screen and (max-width:768px){

  body .wmhs8-header{
    height:72px !important;
    min-height:72px !important;
    padding:8px 16px !important;
  }

  body .wmhs8-header .wmhs8-logo img{
    height:44px !important;
    max-height:44px !important;
    width:auto !important;
    display:block !important;
    object-fit:contain !important;
  }

  body .wmhs8-header .wmhs8-menu-btn{
    width:46px !important;
    height:46px !important;
    min-width:46px !important;
    border-radius:16px !important;
  }

}
}@media only screen and (max-width:768px){

  /* drawer logo */
  body .wmhs8-drawer img{
    width:auto !important;
    height:72px !important;
    max-height:72px !important;
    object-fit:contain !important;
    opacity:.72 !important;
    filter:grayscale(100%) brightness(1.15) !important;
    margin:10px auto 18px !important;
    display:block !important;
  }

  /* close button position */
  body .wmhs8-drawer .wmhs8-close{
    top:22px !important;
    right:22px !important;
    width:58px !important;
    height:58px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:18px !important;
  }#booking{
  scroll-margin-top:120px;
}

@media(max-width:768px){
  #booking{
    scroll-margin-top:95px;
  }
}

}#booking{
  position: relative !important;
  display: block !important;
  top: -150px !important;
  height: 0 !important;
  visibility: hidden !important;
}

@media(max-width:768px){
  #booking{
    top: -115px !important;
  }
}html{
  scroll-padding-top:120px;
}

@media(max-width:768px){
  html{
    scroll-padding-top:95px;
  }
}