
/* Mister Printer Corporate Website Refresh - 2026-08-13
   Presentation layer only. No business logic is implemented in this file. */
:root{
  --mp-yellow:#f5c400;
  --mp-yellow-hover:#ffd42c;
  --mp-ink:#101317;
  --mp-navy:#151b23;
  --mp-slate:#59636f;
  --mp-line:#e2e6ea;
  --mp-soft:#f5f7f9;
  --mp-white:#fff;
}
html{scroll-behavior:smooth}
body{
  font-family:"Segoe UI",Inter,Arial,Helvetica,sans-serif!important;
  color:#171b20;
  background:#fff;
}
body::before{display:none!important}
.container{width:min(1220px,92%)}

/* Corporate top bar and simplified navigation */
.topbar{background:#0c1117!important;color:#fff!important;font-size:.82rem!important}
.topbar .container{padding:.48rem 0!important}
.nav{
  background:rgba(255,255,255,.985)!important;
  border-bottom:1px solid #e8ebee;
  box-shadow:0 5px 20px rgba(20,30,40,.06)!important;
}
.nav-inner{min-height:76px;padding:.6rem 0!important}
.brand{gap:.75rem!important}
.brand img{width:66px!important}
.brand span{
  font-size:1.08rem!important;
  line-height:1.05!important;
  font-weight:800!important;
  color:#12171d;
  letter-spacing:-.02em;
}
.menu{gap:.3rem!important;font-weight:700!important}
.menu a{
  padding:.67rem .9rem;
  color:#303943;
  border-radius:8px;
  transition:.15s ease;
}
.menu a:hover{background:#f2f4f6;color:#111!important}
.menu .nav-print-online{
  background:var(--mp-yellow);
  border:1px solid #d5aa00;
  color:#111!important;
}
.menu .nav-print-online:hover{background:var(--mp-yellow-hover)!important}
.toggle{
  background:#111820!important;
  color:#fff!important;
  border-radius:8px!important;
}
.btn,.mp-primary-cta,.mp-secondary-cta{
  border-radius:9px!important;
  box-shadow:none!important;
  font-weight:800!important;
}

/* Online Printing is now the homepage hero */
.mp-online-hero{
  position:relative;
  overflow:hidden;
  background:#101317;
  color:#fff;
  padding:clamp(3.8rem,7vw,6.6rem) 0;
}
.mp-online-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(118deg,transparent 0 62%,rgba(245,196,0,.075) 62% 100%);
}
.mp-online-hero::after{
  content:"";
  position:absolute;
  width:380px;height:380px;
  right:-160px;top:-160px;
  border:1px solid rgba(245,196,0,.14);
  border-radius:50%;
  box-shadow:0 0 0 75px rgba(245,196,0,.025),0 0 0 150px rgba(245,196,0,.015);
}
.mp-online-hero-grid{
  position:relative;z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(380px,.72fr);
  gap:clamp(2rem,5vw,5rem);
  align-items:center;
}
.mp-corporate-eyebrow{
  margin-bottom:1rem;
  color:var(--mp-yellow);
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.16em;
}
.mp-corporate-eyebrow.dark{color:#876900}
.mp-online-hero h1{
  margin:0;
  max-width:800px;
  color:#fff;
  font-size:clamp(2.7rem,5.3vw,5.1rem);
  font-weight:850;
  line-height:.98;
  letter-spacing:-.055em;
}
.mp-online-hero h1 span{color:var(--mp-yellow)}
.mp-hero-lead{
  max-width:760px;
  margin:1.45rem 0 1.55rem;
  color:#d6dce2;
  font-size:clamp(1.02rem,1.8vw,1.2rem);
  line-height:1.72;
}
.mp-hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:.95rem}
.mp-primary-cta,.mp-secondary-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  padding:.92rem 1.18rem;
  text-decoration:none;
  transition:.15s ease;
}
.mp-primary-cta{
  background:var(--mp-yellow);
  border:1px solid var(--mp-yellow);
  color:#111;
}
.mp-primary-cta:hover{background:var(--mp-yellow-hover);transform:translateY(-1px)}
.mp-secondary-cta{
  background:transparent;
  border:1px solid #65707b;
  color:#fff;
}
.mp-secondary-cta:hover{border-color:#fff;transform:translateY(-1px)}
.mp-existing-order-link{
  display:inline-block;
  margin:.2rem 0 1.2rem;
  color:#f2d35c;
  text-decoration:underline;
  text-underline-offset:3px;
  font-size:.92rem;
}
.mp-trust-row{
  display:flex;
  gap:.55rem 1.2rem;
  flex-wrap:wrap;
  color:#c5ccd3;
  font-size:.87rem;
  font-weight:700;
}
.mp-process-card{
  background:#fff;
  color:#171b20;
  border:1px solid #e5e8eb;
  border-radius:16px;
  padding:1.4rem;
  box-shadow:0 25px 70px rgba(0,0,0,.3);
}
.mp-process-heading{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding-bottom:1rem;
  border-bottom:1px solid #e8eaed;
}
.mp-process-heading span{
  color:#6b7280;
  font-size:.74rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.11em;
}
.mp-process-heading strong{font-size:1.2rem}
.mp-process-step{
  display:grid;
  grid-template-columns:45px 1fr;
  gap:.9rem;
  align-items:start;
  padding:1rem 0;
  border-bottom:1px solid #eceef0;
}
.mp-process-step b{
  width:40px;height:40px;
  display:grid;place-items:center;
  background:#111820;
  color:var(--mp-yellow);
  border-radius:9px;
}
.mp-process-step strong{display:block;margin-bottom:.18rem;font-size:1.03rem}
.mp-process-step span{display:block;color:#606a75;font-size:.89rem;line-height:1.55}
.mp-process-note{
  margin-top:1rem;
  padding:.8rem .9rem;
  border:1px solid #efd269;
  border-radius:9px;
  background:#fff9dc;
  color:#51420b;
  font-size:.84rem;
  line-height:1.55;
}
.mp-proof-strip{background:#fff;border-bottom:1px solid var(--mp-line)}
.mp-proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.mp-proof-grid>div{padding:1.2rem 1rem;border-right:1px solid var(--mp-line)}
.mp-proof-grid>div:last-child{border-right:0}
.mp-proof-grid strong{display:block;font-size:1.02rem;color:#151a20}
.mp-proof-grid span{display:block;margin-top:.12rem;color:#6a7480;font-size:.82rem}
.op-home-resume{background:#fff6c2!important;border-bottom:1px solid #e3c237!important}

/* SEO-friendly corporate services directory */
.mp-corporate-services{
  padding:clamp(3.6rem,6vw,5.5rem) 0!important;
  background:#f5f7f9!important;
}
.mp-section-heading{max-width:780px;margin-bottom:2rem}
.mp-section-heading>span{
  color:#846800;
  font-size:.75rem;
  letter-spacing:.14em;
  font-weight:900;
}
.mp-section-heading h2{
  margin:.45rem 0 .8rem;
  font-size:clamp(2rem,3.8vw,3.35rem)!important;
  line-height:1.06;
  letter-spacing:-.04em;
  text-transform:none!important;
}
.mp-section-heading p{
  color:#5c6671!important;
  font-size:1.02rem!important;
  font-weight:400!important;
  line-height:1.7;
  text-transform:none!important;
}
.mp-service-directory{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:1px;
  overflow:hidden;
  background:#dfe3e7;
  border:1px solid #dfe3e7;
  border-radius:14px;
}
.mp-service-directory article{
  min-height:140px;
  display:grid;
  grid-template-columns:44px 1fr;
  column-gap:.9rem;
  align-items:start;
  padding:1.25rem 1.35rem;
  background:#fff;
}
.mp-service-directory article>span{
  grid-row:1/3;
  width:38px;height:38px;
  display:grid;place-items:center;
  background:#111820;
  color:var(--mp-yellow);
  border-radius:8px;
  font-size:.77rem;
  font-weight:900;
}
.mp-service-directory h3{margin:.03rem 0 .3rem;font-size:1.04rem;color:#171b20}
.mp-service-directory p{color:#68727d;font-size:.9rem;line-height:1.55}
.mp-center-actions{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap;margin-top:2rem}
.mp-corporate-services .mp-secondary-cta{background:#fff;border-color:#aab2ba;color:#111}
.mp-corporate-services .mp-primary-cta{color:#111}

/* Existing company / footer sections made more business-like */
.mp-corporate-home .about-preview{
  padding:5rem 0!important;
  background:#fff!important;
  border-top:1px solid #eceff2;
}
.mp-corporate-home .about-preview::before{display:none!important}
.mp-corporate-home .about-grid{grid-template-columns:1.15fr .85fr .75fr;gap:2rem}
.mp-corporate-home .about-grid h2{
  font-size:clamp(2rem,3vw,3rem);
  line-height:1.08;
  letter-spacing:-.035em;
}
.mp-corporate-home .about-grid p{color:#5d6670;line-height:1.75}
.mp-corporate-home .team-photos img{border:0;border-radius:9px;box-shadow:none}
.mp-corporate-home .why-box{
  padding:1.4rem;
  background:#111820;
  color:#fff;
  border:0;
  border-radius:12px;
  box-shadow:none;
}
.mp-corporate-home .why-box h3{color:var(--mp-yellow);font-size:1.18rem}
.footer-top{
  background:#f3f5f7!important;
  border-top:1px solid #e2e6ea;
  padding:2.4rem 0!important;
}
.footer-top h3{font-size:1rem;margin-bottom:.7rem}
.footer-top p{color:#505a65}
.social-links a{
  background:#111820!important;
  color:#fff!important;
  border-radius:8px!important;
  font-size:.88rem;
}
.footer{background:#0c1117!important;color:#d4dae0!important}
.faq-section{width:100%;margin-top:1rem;padding-top:1rem;border-top:1px solid #2a333d}
.faq-section h2{color:#fff}
.faq-section h3{margin-top:1.15rem;color:#f0cd43}
.faq-section p{color:#b9c1c9}

/* Corporate public-page hero */
.page-hero{
  padding:3.5rem 0!important;
  background:#111820!important;
  color:#fff!important;
  border-bottom:4px solid var(--mp-yellow);
}
.page-hero::after{display:none!important}
.page-hero h1{
  color:#fff!important;
  font-size:clamp(2.2rem,4vw,4rem)!important;
  letter-spacing:-.035em;
  text-transform:none!important;
}
.page-hero p{
  max-width:800px;
  margin-top:.7rem;
  color:#d1d7dd;
  font-size:1.04rem;
  line-height:1.7;
}
.section{background:#f6f8f9}
.page-card{
  background:#fff!important;
  border:1px solid #dfe3e7!important;
  border-radius:13px!important;
  box-shadow:0 12px 32px rgba(25,35,45,.07)!important;
}

/* Online Printing: presentation only; IDs/data attributes/JS behavior stay untouched */
.mp-online-printing-page .page-hero{padding:3rem 0!important}
.mp-online-printing-page .page-hero strong{color:var(--mp-yellow)}
.mp-online-printing-page .op-page{padding-top:2rem!important;background:#f4f6f8!important}
.mp-online-printing-page .op-card{
  padding:1.4rem!important;
  background:#fff!important;
  border:1px solid #dde2e7!important;
  border-radius:13px!important;
  box-shadow:0 8px 25px rgba(24,34,44,.06)!important;
}
.mp-online-printing-page .op-kicker{color:#806400!important;letter-spacing:.12em}
.mp-online-printing-page .op-card h2{font-size:1.5rem;letter-spacing:-.02em}
.mp-online-printing-page .op-step-lead{color:#4d5762!important}
.mp-online-printing-page .op-service-grid{gap:.65rem!important}
.mp-online-printing-page .op-service-btn{
  min-height:58px;
  padding:.9rem 1rem!important;
  background:#fff!important;
  border:1px solid #cbd2d9!important;
  border-radius:9px!important;
  text-align:center!important;
  font-weight:800!important;
}
.mp-online-printing-page .op-service-btn:hover{border-color:#111820!important;transform:none!important}
.mp-online-printing-page .op-service-btn.active{
  background:#111820!important;
  color:#fff!important;
  border-color:#111820!important;
  box-shadow:inset 5px 0 0 var(--mp-yellow)!important;
}
.mp-online-printing-page .op-builder{
  background:#f8f9fa!important;
  border:1px solid #dde2e7!important;
  border-radius:11px!important;
}
.mp-online-printing-page .op-field label{color:#2f3740;font-size:.82rem!important}
.mp-online-printing-page .op-field input,
.mp-online-printing-page .op-field select,
.mp-online-printing-page .op-field textarea{
  min-height:46px;
  background:#fff;
  border:1px solid #bdc6cf!important;
  border-radius:8px!important;
}
.mp-online-printing-page .op-add{
  min-height:46px;
  background:#111820!important;
  color:#fff!important;
  border-radius:8px!important;
}
.mp-online-printing-page .op-submit{
  min-height:54px;
  background:var(--mp-yellow)!important;
  color:#111!important;
  border-radius:9px!important;
  box-shadow:none!important;
}
.mp-online-printing-page .op-wizard-progress>div{
  background:#e5e8ec!important;
  border-radius:9px!important;
}
.mp-online-printing-page .op-wizard-progress .active{background:#111820!important;color:var(--mp-yellow)!important}
.mp-online-printing-page .op-wizard-progress .done{background:#dff2e5!important;color:#166534!important}
.mp-online-printing-page .op-critical-note{
  background:#fffbea!important;
  border:1px solid #e7ce70!important;
  border-left:5px solid var(--mp-yellow)!important;
  border-radius:9px!important;
}
.mp-online-printing-page .op-help-banner,
.mp-online-printing-page .op-store-status,
.mp-online-printing-page .op-cart-item,
.mp-online-printing-page .op-file-plan,
.mp-online-printing-page .op-cart-file-box,
.mp-online-printing-page .op-checkout-total,
.mp-online-printing-page .op-notice{border-radius:9px!important}
.mp-online-printing-page .op-file-plan-title{background:#111820!important}
.mp-online-printing-page .op-big-choice{
  min-height:145px;
  background:#fff!important;
  border:1px solid #cbd2d9!important;
  border-radius:11px!important;
}
.mp-online-printing-page .op-big-choice:has(input:checked){
  background:#fff9d9!important;
  border:2px solid #111820!important;
  box-shadow:none!important;
}
.mp-online-printing-page .op-floating-help{border-radius:9px!important;font-size:.87rem}

@media(max-width:980px){
  .nav-inner{min-height:68px}
  .menu{gap:.2rem!important}
  .menu a,.menu .nav-print-online{width:100%}
  .mp-online-hero-grid{grid-template-columns:1fr}
  .mp-process-card{max-width:720px}
  .mp-proof-grid{grid-template-columns:repeat(2,1fr)}
  .mp-proof-grid>div:nth-child(2){border-right:0}
  .mp-proof-grid>div:nth-child(-n+2){border-bottom:1px solid var(--mp-line)}
  .mp-corporate-home .about-grid{grid-template-columns:1fr}
  .mp-corporate-home .team-photos{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:700px){
  .topbar .container{justify-content:flex-start!important;gap:.35rem 1rem}
  .topbar span:nth-child(2){display:none}
  .brand img{width:56px!important}
  .brand span{font-size:.94rem!important}
  .mp-online-hero{padding:3.2rem 0}
  .mp-online-hero h1{font-size:clamp(2.35rem,12vw,3.9rem)}
  .mp-hero-lead{font-size:1rem}
  .mp-hero-actions>a,.mp-center-actions>a{width:100%}
  .mp-trust-row{display:grid;gap:.4rem}
  .mp-process-card{padding:1.05rem}
  .mp-process-heading{align-items:flex-start;flex-direction:column}
  .mp-proof-grid{grid-template-columns:1fr 1fr}
  .mp-service-directory{grid-template-columns:1fr}
  .mp-service-directory article{min-height:0}
  .mp-corporate-home .team-photos{grid-template-columns:1fr}
  .mp-online-printing-page .op-service-grid{grid-template-columns:1fr 1fr!important}
  .mp-online-printing-page .op-service-btn{font-size:.88rem}
  .mp-online-printing-page .op-wizard-progress{gap:.4rem!important}
  .mp-online-printing-page .op-wizard-progress>div{padding:.7rem .35rem!important;gap:.35rem!important}
  .mp-online-printing-page .op-wizard-progress b{width:29px!important;height:29px!important}
  .mp-online-printing-page .op-wizard-progress span{font-size:.78rem}
}
@media(max-width:430px){
  .mp-proof-grid{grid-template-columns:1fr}
  .mp-proof-grid>div{border-right:0!important;border-bottom:1px solid var(--mp-line)!important}
  .mp-proof-grid>div:last-child{border-bottom:0!important}
  .mp-online-printing-page .op-service-grid{grid-template-columns:1fr!important}
}


/* About Us dropdown navigation - 2026-08-13 */
.nav-dropdown{
  position:relative;
  display:flex;
  align-items:center;
}
.nav-dropdown-toggle{
  display:flex!important;
  align-items:center;
  gap:.28rem;
}
.nav-caret{
  font-size:.72rem;
  transition:transform .15s ease;
}
.nav-dropdown-menu{
  position:absolute;
  left:0;
  top:calc(100% + 8px);
  z-index:9999;
  min-width:210px;
  padding:.45rem;
  background:#fff;
  border:1px solid #e0e4e8;
  border-radius:10px;
  box-shadow:0 14px 35px rgba(19,28,38,.14);
  opacity:0;
  visibility:hidden;
  transform:translateY(-6px);
  transition:.15s ease;
}
.nav-dropdown-menu::before{
  content:"";
  position:absolute;
  left:0;
  top:-10px;
  width:100%;
  height:12px;
}
.nav-dropdown-menu a{
  display:block!important;
  width:100%;
  padding:.72rem .8rem!important;
  border-radius:7px!important;
  color:#303943!important;
  white-space:nowrap;
}
.nav-dropdown-menu a:hover{
  background:#f3f5f7!important;
  color:#111!important;
}
.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu,
.nav-dropdown.open .nav-dropdown-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.nav-dropdown:hover .nav-caret,
.nav-dropdown:focus-within .nav-caret,
.nav-dropdown.open .nav-caret{
  transform:rotate(180deg);
}

@media(max-width:980px){
  .nav-dropdown{
    width:100%;
    display:block;
  }
  .nav-dropdown-toggle{
    width:100%;
    justify-content:space-between;
  }
  .nav-dropdown-menu{
    position:static;
    display:none;
    min-width:0;
    width:100%;
    margin:.2rem 0 .4rem;
    padding:.25rem 0 .25rem .8rem;
    border:0;
    border-left:3px solid var(--mp-yellow);
    border-radius:0;
    background:#f7f8f9;
    box-shadow:none;
    opacity:1;
    visibility:visible;
    transform:none;
  }
  .nav-dropdown:hover .nav-dropdown-menu,
  .nav-dropdown:focus-within .nav-dropdown-menu{
    display:none;
  }
  .nav-dropdown.open .nav-dropdown-menu{
    display:block;
  }
  .nav-dropdown-menu a{
    padding:.62rem .72rem!important;
  }
}

/* 2026-08-20 visibility fix: quick-start secondary CTA sits on a light background */
.mp-quickstart-heading .mp-secondary-cta{background:#111827;border-color:#111827;color:#ffd400}
.mp-quickstart-heading .mp-secondary-cta:hover,.mp-quickstart-heading .mp-secondary-cta:focus{background:#ffd400;border-color:#c8a800;color:#111827}

/* 2026-08-20 Online Printing quick-start funnel */
.mp-online-quickstart{padding:2.5rem 0;background:#f7f8fa;border-bottom:1px solid var(--mp-line)}
.mp-quickstart-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:1.25rem}
.mp-quickstart-heading>div>span{display:block;margin-bottom:.35rem;color:#8a6b00;font-size:.75rem;font-weight:900;letter-spacing:.08em}
.mp-quickstart-heading h2{margin:0;color:#151a20;font-size:clamp(1.55rem,3vw,2.2rem)}
.mp-quickstart-heading p{margin:.45rem 0 0;color:#68727d;line-height:1.55}
.mp-online-quicklinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.mp-online-quicklinks>a{display:flex;align-items:center;gap:.85rem;min-height:88px;padding:1rem;border:1px solid #dfe3e7;border-radius:16px;background:#fff;color:#151a20;text-decoration:none;box-shadow:0 6px 18px rgba(15,23,42,.04);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.mp-online-quicklinks>a:hover{transform:translateY(-2px);border-color:#c8a800;box-shadow:0 10px 24px rgba(15,23,42,.08)}
.mp-online-quicklinks b{display:grid;place-items:center;width:46px;height:46px;flex:0 0 auto;border-radius:13px;background:#fff4a8;font-size:1.35rem}
.mp-online-quicklinks strong,.mp-online-quicklinks small{display:block}.mp-online-quicklinks strong{font-size:.98rem}.mp-online-quicklinks small{margin-top:.2rem;color:#68727d;font-size:.78rem;line-height:1.35}
@media(max-width:900px){.mp-online-quicklinks{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-quickstart-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.mp-online-quicklinks{grid-template-columns:1fr}.mp-online-quicklinks>a{min-height:78px}.mp-quickstart-heading .mp-secondary-cta{width:100%;text-align:center}}

/* 2026-08-20 V3 service navigation + service directory */
.nav-services-dropdown>.nav-dropdown-menu{min-width:300px;max-height:min(72vh,620px);overflow:auto}
.nav-services-dropdown>.nav-dropdown-menu a{white-space:normal;line-height:1.25}
.mp-services-hero{padding:56px 0;background:linear-gradient(135deg,#111 0%,#20242a 100%);color:#fff;border-bottom:7px solid var(--mp-yellow)}
.mp-services-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:28px;align-items:center}
.mp-services-hero h1{margin:.5rem 0 .8rem;font-size:clamp(2rem,5vw,4rem);line-height:1.02;color:#fff}.mp-services-hero p{max-width:760px;color:#d8dde3;font-size:1.05rem;line-height:1.65}
.mp-service-kicker{display:inline-block;color:#a98500;font-size:.74rem;font-weight:900;letter-spacing:.1em}.mp-services-hero .mp-service-kicker{color:#ffd400}
.mp-service-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;align-items:center}.mp-service-secondary{display:inline-block;padding:12px 16px;border:1px solid #cfd5dc;border-radius:10px;background:#fff;color:#14191f;text-decoration:none;font-weight:850}.mp-services-hero .mp-service-secondary{border-color:#66707a;background:transparent;color:#fff}
.mp-services-hero-note{padding:22px;border:1px solid #3a414a;border-radius:18px;background:#181c21}.mp-services-hero-note strong,.mp-services-hero-note span{display:block}.mp-services-hero-note strong{font-size:1.12rem;color:#ffd400}.mp-services-hero-note span{margin:.6rem 0 1rem;color:#d2d7dc;line-height:1.55}.mp-services-hero-note a{color:#fff;font-weight:850}
.mp-service-feature{padding:34px 0;background:#fff7ca}.mp-service-feature-card{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);overflow:hidden;border:1px solid #e4c93a;border-radius:22px;background:#fff}.mp-service-feature-media{min-height:320px;background:#f3f4f6}.mp-service-feature-media img{width:100%;height:100%;object-fit:cover}.mp-service-feature-copy{padding:32px}.mp-service-feature-copy h2{margin:.5rem 0 .8rem;font-size:clamp(1.7rem,3vw,2.5rem)}.mp-service-feature-copy p{color:#5d6670;line-height:1.65}.mp-service-chip-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.mp-service-chip-row span{padding:7px 10px;border-radius:999px;background:#f3f4f6;color:#303840;font-size:.78rem;font-weight:800}
.mp-service-directory-section{padding:54px 0;background:#f7f8fa}.mp-service-section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:22px}.mp-service-section-head h2{margin:.45rem 0;font-size:clamp(1.7rem,3vw,2.45rem)}.mp-service-section-head p{max-width:760px;color:#66717b;line-height:1.6}.mp-service-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mp-service-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #dfe3e7;border-radius:18px;background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.04)}.mp-service-card>img{width:100%;height:180px;object-fit:cover;background:#eef0f2}.mp-service-card>div{display:flex;flex:1;flex-direction:column;padding:18px}.mp-service-card h3{margin:0 0 .55rem;font-size:1.13rem}.mp-service-card p{margin:0;color:#68727c;line-height:1.55}.mp-service-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px}.mp-service-card-actions a{display:inline-block;padding:9px 11px;border:1px solid #d0d5da;border-radius:9px;color:#222a32;text-decoration:none;font-size:.84rem;font-weight:850}.mp-service-card-actions a.online{border-color:#111;background:#ffd400;color:#111}.mp-service-card-actions a:hover{border-color:#9e8500}
.mp-service-bottom-cta{padding:34px 0;background:#111;color:#fff}.mp-service-bottom-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:28px}.mp-service-bottom-cta h2{margin:.45rem 0;color:#fff}.mp-service-bottom-cta p{margin:0;color:#cfd5da}.mp-service-bottom-cta .mp-service-kicker{color:#ffd400}.mp-service-bottom-cta .mp-service-actions{margin-top:0;flex:0 0 auto}
@media(max-width:980px){.nav-services-dropdown>.nav-dropdown-menu{max-height:none;overflow:visible}.mp-services-hero-grid,.mp-service-feature-card{grid-template-columns:1fr}.mp-service-feature-media{min-height:260px}.mp-service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-service-bottom-cta>.container{align-items:flex-start;flex-direction:column}.mp-service-bottom-cta .mp-service-actions{margin-top:0}}
@media(max-width:620px){.mp-services-hero{padding:38px 0}.mp-service-card-grid{grid-template-columns:1fr}.mp-service-feature-copy{padding:22px}.mp-service-card>img{height:155px}.mp-service-actions>a{width:100%;text-align:center}}
.et-floating-message{position:fixed;right:18px;bottom:18px;z-index:9997;display:inline-flex;align-items:center;gap:7px;padding:11px 14px;border-radius:999px;background:#111;color:#ffd400!important;text-decoration:none;font-weight:900;box-shadow:0 10px 28px rgba(0,0,0,.22)}

/* 2026-08-21 Services page segregation */
.mp-service-group{padding:52px 0}
.mp-service-group.online{background:#fff7ca;border-top:1px solid #f0dc78;border-bottom:1px solid #f0dc78}
.mp-service-group.quote{background:#f7f8fa}
.mp-service-group-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}
.mp-service-group-head h2{margin:.4rem 0 .45rem;font-size:clamp(1.75rem,3vw,2.5rem)}
.mp-service-group-head p{max-width:760px;margin:0;color:#66717b;line-height:1.6}
.mp-service-status{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;font-size:.75rem;font-weight:900;letter-spacing:.04em}
.mp-service-status.online{background:#111;color:#ffd400}
.mp-service-status.quote{background:#e8ebef;color:#39424c}
.mp-service-card .mp-service-badge{display:inline-flex;align-self:flex-start;margin-bottom:10px;padding:5px 8px;border-radius:999px;background:#fff4a8;color:#4b3c00;font-size:.7rem;font-weight:900;letter-spacing:.04em}
.mp-service-card.quote-only .mp-service-badge{background:#eef1f4;color:#515b66}
.mp-service-card.online-ready{border-color:#d9b800}
.mp-service-card.online-ready .mp-service-card-actions a.online{background:#111;color:#ffd400;border-color:#111}
.mp-service-card.online-ready .mp-service-card-actions a.online:hover{background:#ffd400;color:#111}
.mp-home-online-featured{padding:46px 0;background:#111;color:#fff}
.mp-home-online-featured .mp-section-heading span{color:#ffd400}
.mp-home-online-featured .mp-section-heading h2{color:#fff}
.mp-home-online-featured .mp-section-heading p{color:#d5dbe1}
.mp-home-online-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}
.mp-home-online-featured-grid a{display:block;padding:18px;border:1px solid #343b43;border-radius:16px;background:#181d23;color:#fff;text-decoration:none;transition:.15s ease}
.mp-home-online-featured-grid a:hover{transform:translateY(-2px);border-color:#ffd400;background:#20262d}
.mp-home-online-featured-grid b{display:block;margin-bottom:8px;color:#ffd400;font-size:1.05rem}
.mp-home-online-featured-grid span{display:block;color:#ccd3da;font-size:.86rem;line-height:1.45}
@media(max-width:900px){.mp-home-online-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-service-group-head{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.mp-home-online-featured-grid{grid-template-columns:1fr}}
