body.operio-palette-gold-navy{--op-primary:#f6a800;--op-primary-rgb:246,168,0;--op-dark:#111827;--op-mid:#374151;--op-light:#f7f7f7;--op-border:#e5e7eb;--op-soft:#fff7df;--op-gradient:#0b1220}body.operio-palette-blue-slate{--op-primary:#2563eb;--op-primary-rgb:37,99,235;--op-dark:#0f172a;--op-mid:#475569;--op-light:#f1f5f9;--op-border:#dbe4ef;--op-soft:#eaf1ff;--op-gradient:#1e293b}body.operio-palette-emerald-charcoal{--op-primary:#10b981;--op-primary-rgb:16,185,129;--op-dark:#111827;--op-mid:#3f4b57;--op-light:#f0fdf7;--op-border:#d7eadf;--op-soft:#dcfce7;--op-gradient:#0f241c}body.operio-palette-purple-graphite{--op-primary:#8b5cf6;--op-primary-rgb:139,92,246;--op-dark:#18181b;--op-mid:#52525b;--op-light:#f5f3ff;--op-border:#e4def8;--op-soft:#ede9fe;--op-gradient:#2e1065}body.operio-palette-copper-black{--op-primary:#c76b2a;--op-primary-rgb:199,107,42;--op-dark:#0c0c0d;--op-mid:#44403c;--op-light:#faf7f2;--op-border:#eadfd2;--op-soft:#fff1e4;--op-gradient:#1c1917}.operio-container{width:min(1160px,calc(100% - 40px));margin:0 auto}.operio-section{padding:76px 0}.operio-section-hero{background:linear-gradient(120deg,var(--op-dark),var(--op-gradient));color:#fff;padding:110px 0}.operio-eyebrow{display:inline-flex;margin-bottom:14px;text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:900;color:var(--op-primary)}.operio-section h1{font-size:clamp(38px,6vw,76px);line-height:.98;letter-spacing:-.06em;margin:0 0 18px}.operio-section h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.045em;line-height:1.05;margin:0 0 16px}.operio-section p{font-size:17px;line-height:1.7;color:var(--op-mid)}.operio-section-hero p{max-width:780px;color:#eef2f7;font-size:20px}.operio-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;background:var(--op-primary);color:var(--op-dark)!important;font-weight:900;text-decoration:none;border:0;box-shadow:0 10px 25px rgba(var(--op-primary-rgb),.25);cursor:pointer}.operio-button.secondary{background:#fff;color:var(--op-dark)!important;margin-left:8px}.operio-section-services,.operio-section-content:nth-of-type(even){background:var(--op-light)}.operio-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:26px}.operio-service-card,.operio-funnel-card,.operio-simple-form,.operio-contact-details{background:#fff;border:1px solid var(--op-border);border-radius:20px;padding:26px;box-shadow:0 8px 24px rgba(17,24,39,.05)}.operio-service-card h3{font-size:23px;margin:0 0 10px}.operio-location-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;padding:0}.operio-location-list li{list-style:none;background:#fff;border:1px solid var(--op-border);border-radius:14px;padding:14px;font-weight:800}.operio-contact-details{margin:18px 0 24px}.operio-simple-form{max-width:760px;margin-top:24px}.operio-simple-form label{display:block;font-weight:900;margin:14px 0 6px}.operio-simple-form input,.operio-simple-form textarea{width:100%;border:1px solid var(--op-border);border-radius:12px;padding:12px;font:inherit}.operio-form-note{font-size:13px!important;color:var(--op-mid)!important}.operio-funnel-card{margin:22px 0}.operio-funnel-card ol{padding-left:22px}.operio-funnel-card li{margin:8px 0}.operio-style-executive .operio-section-hero{background:linear-gradient(105deg,rgba(8,13,24,.98),rgba(17,24,39,.76),rgba(var(--op-primary-rgb),.28))}.operio-style-executive .operio-service-card,.operio-style-executive .operio-funnel-card,.operio-style-executive .operio-simple-form,.operio-style-executive .operio-contact-details{border-top:4px solid var(--op-primary);border-radius:14px;box-shadow:0 22px 55px rgba(15,23,42,.12)}.operio-style-operations .operio-container{width:min(1320px,calc(100% - 36px))}.operio-style-operations .operio-section{padding:58px 0}.operio-style-operations .operio-section-hero{padding:76px 0}.operio-style-operations .operio-section h1{font-size:clamp(36px,5vw,64px)}.operio-style-operations .operio-service-grid{gap:14px}.operio-style-operations .operio-service-card,.operio-style-operations .operio-funnel-card,.operio-style-operations .operio-simple-form,.operio-style-operations .operio-contact-details{border-radius:10px;padding:20px;box-shadow:0 10px 22px rgba(15,23,42,.07)}.operio-style-operations .operio-button{border-radius:10px}.operio-style-concierge .operio-section-hero{padding:130px 0;background:linear-gradient(90deg,rgba(13,18,30,.9),rgba(13,18,30,.54)),linear-gradient(135deg,var(--op-dark),var(--op-gradient))}.operio-style-concierge .operio-eyebrow{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 12px}.operio-style-concierge .operio-service-card,.operio-style-concierge .operio-funnel-card,.operio-style-concierge .operio-simple-form,.operio-style-concierge .operio-contact-details{border-radius:30px;box-shadow:0 28px 70px rgba(15,23,42,.10)}@media(max-width:880px){.operio-service-grid,.operio-location-list{grid-template-columns:1fr 1fr}.operio-section{padding:56px 0}.operio-section-hero,.operio-style-concierge .operio-section-hero{padding:74px 0}}@media(max-width:620px){.operio-container{width:min(100% - 28px,1160px)}.operio-service-grid,.operio-location-list{grid-template-columns:1fr}.operio-button{width:100%;margin:6px 0}.operio-button.secondary{margin-left:0}.operio-section h1{font-size:36px}.operio-section-hero p{font-size:17px}.operio-service-card,.operio-funnel-card,.operio-simple-form,.operio-contact-details{padding:20px}}

/* PropertyServ OS Theme Shell Overrides: make plugin-selected styles visible even when an active WP theme supplies header/footer structure. */
body[class*="operio-palette-"]{
  --gc-primary:var(--op-primary);
  --gc-dark:var(--op-dark);
  --gc-mid:var(--op-mid);
  --gc-light:var(--op-light);
  --gc-border:var(--op-border);
  --gc-shadow:0 20px 50px rgba(15,23,42,.10);
  background:var(--op-light);
}
body[class*="operio-style-"] .site-header,
body[class*="operio-style-"] header.site-header{
  background:#fff!important;
  border-bottom:1px solid var(--op-border)!important;
  box-shadow:0 10px 28px rgba(15,23,42,.07)!important;
}
body[class*="operio-style-"] .topbar{
  background:var(--op-dark)!important;
  color:#fff!important;
}
body[class*="operio-style-"] .site-branding span,
body[class*="operio-style-"] .main-navigation a:hover{
  color:var(--op-primary)!important;
}
body[class*="operio-style-"] .btn,
body[class*="operio-style-"] .wp-block-button__link,
body[class*="operio-style-"] button:not(.mobile-toggle):not(.components-button){
  background:var(--op-primary)!important;
  color:var(--op-dark)!important;
  border-color:transparent!important;
  box-shadow:0 10px 25px rgba(var(--op-primary-rgb),.24)!important;
}
body[class*="operio-style-"] .btn.dark{
  background:var(--op-dark)!important;
  color:#fff!important;
}
body[class*="operio-style-"] .footer,
body[class*="operio-style-"] footer.footer{
  background:var(--op-dark)!important;
  color:#dbe4ef!important;
}
body[class*="operio-style-"] .footer h3,
body[class*="operio-style-"] .footer h4,
body[class*="operio-style-"] footer.footer h3,
body[class*="operio-style-"] footer.footer h4{
  color:#fff!important;
}
.operio-template-shell{background:var(--op-light);min-height:60vh}.operio-template-article{margin:0}.operio-template-shell .operio-section:first-child{margin-top:0}
body.operio-style-executive .site-header,body.operio-style-executive header.site-header{background:rgba(255,255,255,.94)!important;backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid rgba(15,23,42,.08)!important}body.operio-style-executive .main-navigation a{text-transform:uppercase!important;letter-spacing:.08em!important;font-size:12px!important;font-weight:900!important}body.operio-style-executive .operio-template-shell .operio-section-hero{background:linear-gradient(105deg,rgba(8,13,24,.98),rgba(17,24,39,.76),rgba(var(--op-primary-rgb),.32))!important}body.operio-style-executive .operio-section-content .operio-container,body.operio-style-executive .operio-section-services .operio-container{background:transparent}body.operio-style-executive .operio-service-card,body.operio-style-executive .operio-simple-form,body.operio-style-executive .operio-funnel-card{border-radius:14px!important;border-top:4px solid var(--op-primary)!important}
body.operio-style-operations .site-header,body.operio-style-operations header.site-header{box-shadow:none!important}body.operio-style-operations .header-inner{padding-top:10px!important;padding-bottom:10px!important}body.operio-style-operations .main-navigation ul{gap:12px!important}body.operio-style-operations .main-navigation a{border-radius:9px!important;padding:8px 12px!important}body.operio-style-operations .main-navigation a:hover{background:var(--op-soft)!important}body.operio-style-operations .operio-button,body.operio-style-operations .btn,body.operio-style-operations .wp-block-button__link{border-radius:10px!important}body.operio-style-operations .operio-service-card,body.operio-style-operations .operio-simple-form,body.operio-style-operations .operio-funnel-card{border-radius:10px!important;box-shadow:0 10px 22px rgba(15,23,42,.07)!important}
body.operio-style-concierge{background:linear-gradient(180deg,#fff 0%,var(--op-light) 100%)}body.operio-style-concierge .site-header,body.operio-style-concierge header.site-header{background:rgba(255,255,255,.92)!important;backdrop-filter:blur(18px);box-shadow:0 8px 28px rgba(15,23,42,.06)!important}body.operio-style-concierge .main-navigation ul{gap:30px!important}body.operio-style-concierge .operio-section-hero{padding:130px 0!important;background:linear-gradient(90deg,rgba(13,18,30,.90),rgba(13,18,30,.54)),linear-gradient(135deg,var(--op-dark),var(--op-gradient))!important}body.operio-style-concierge .operio-eyebrow{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;padding:7px 12px!important}body.operio-style-concierge .operio-service-card,body.operio-style-concierge .operio-simple-form,body.operio-style-concierge .operio-funnel-card{border-radius:30px!important;box-shadow:0 28px 70px rgba(15,23,42,.10)!important}

/* PropertyServ OS v0.3.3: structural theme differences, not just color swaps. */
body[class*="operio-style-"] .main-navigation a,
body[class*="operio-style-"] .nav-menu a,
body[class*="operio-style-"] .primary-navigation a,
body[class*="operio-style-"] header a:not(.custom-logo-link){
  color:#ffffff!important;
}
body[class*="operio-style-"] .main-navigation a:hover,
body[class*="operio-style-"] .nav-menu a:hover,
body[class*="operio-style-"] .primary-navigation a:hover{
  color:var(--op-primary)!important;
}
body[class*="operio-style-"] .site-header,
body[class*="operio-style-"] header.site-header,
body[class*="operio-style-"] #masthead{
  background:var(--op-dark)!important;
}
body.operio-style-concierge .main-navigation a,
body.operio-style-concierge .nav-menu a,
body.operio-style-concierge .primary-navigation a,
body.operio-style-concierge header a:not(.custom-logo-link){
  color:var(--op-dark)!important;
}
body.operio-style-concierge .site-header,
body.operio-style-concierge header.site-header,
body.operio-style-concierge #masthead{
  background:rgba(255,255,255,.96)!important;
}
.operio-home{position:relative}.operio-exec-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:38px;align-items:center}.operio-command-panel{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.22)}.operio-command-panel strong{display:block;color:#fff;font-size:20px;margin-bottom:14px}.operio-command-panel ul{margin:0;padding:0}.operio-command-panel li{list-style:none;border-bottom:1px solid rgba(255,255,255,.12);padding:12px 0;color:#e5e7eb}.operio-command-panel li:last-child{border-bottom:0}.operio-metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0}.operio-metric-row div{background:var(--op-dark);color:#fff;border-radius:14px;padding:20px;border-top:4px solid var(--op-primary)}.operio-metric-row strong{display:block;font-size:32px;color:var(--op-primary);line-height:1}.operio-metric-row span{display:block;margin-top:6px;font-weight:800;color:#e5e7eb}
.operio-home-operations{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.85fr);gap:34px;align-items:center}.operio-dispatch-board{background:#fff;color:var(--op-dark);border-radius:12px;padding:14px;display:grid;gap:10px;box-shadow:0 28px 70px rgba(0,0,0,.24)}.operio-dispatch-board div{border:1px solid var(--op-border);border-left:5px solid var(--op-primary);border-radius:9px;padding:14px;background:var(--op-light)}.operio-dispatch-board b{display:block;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.operio-dispatch-board span{display:block;color:var(--op-mid);font-weight:700}.operio-workflow-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:22px 0}.operio-workflow-strip span{background:var(--op-dark);color:#fff;border-radius:9px;padding:12px;text-align:center;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.operio-style-operations .operio-section-hero{background:linear-gradient(90deg,var(--op-dark) 0%,#111827 60%,rgba(var(--op-primary-rgb),.35) 100%)!important}.operio-style-operations .operio-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.operio-style-operations .operio-service-card h3{font-size:18px!important}.operio-style-operations .operio-service-card p{font-size:14px!important;line-height:1.55!important}
.operio-home-concierge{min-height:440px;display:flex;align-items:center;justify-content:center;text-align:center}.operio-concierge-card{width:min(820px,100%);background:rgba(255,255,255,.92);color:var(--op-dark);border-radius:42px;padding:54px;box-shadow:0 40px 100px rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.65)}.operio-concierge-card h1{color:var(--op-dark)!important}.operio-concierge-card p{color:var(--op-mid)!important}.operio-concierge-promises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0}.operio-concierge-promises div{background:#fff;border:1px solid var(--op-border);border-radius:30px;padding:28px;box-shadow:0 24px 70px rgba(15,23,42,.08)}.operio-concierge-promises strong{display:block;font-size:22px;color:var(--op-primary);margin-bottom:8px}.operio-style-concierge .operio-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.operio-style-concierge .operio-section-services{background:linear-gradient(180deg,#fff,var(--op-light))!important}
.operio-home-construct:after{content:"";display:block;width:88px;height:6px;background:var(--op-primary);border-radius:999px;margin-top:24px}.operio-style-construct .operio-section-hero{background:linear-gradient(90deg,rgba(17,24,39,.96),rgba(17,24,39,.72)),linear-gradient(135deg,var(--op-dark),var(--op-gradient))!important}.operio-style-construct .operio-service-card{position:relative;overflow:hidden}.operio-style-construct .operio-service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--op-primary)}
@media(max-width:960px){.operio-exec-hero-grid,.operio-home-operations{grid-template-columns:1fr}.operio-metric-row,.operio-workflow-strip,.operio-style-operations .operio-service-grid{grid-template-columns:1fr 1fr}.operio-concierge-promises{grid-template-columns:1fr}.operio-concierge-card{padding:34px;border-radius:30px}}@media(max-width:620px){.operio-metric-row,.operio-workflow-strip,.operio-style-operations .operio-service-grid{grid-template-columns:1fr}.operio-concierge-card{padding:24px;border-radius:24px}.operio-home-concierge{min-height:auto}.operio-command-panel{padding:20px}}

/* PropertyServ OS v0.3.4: stronger style systems, readable header CTA, and generated content images. */
.operio-post-image{margin:0 0 32px;border-radius:28px;overflow:hidden;border:1px solid var(--op-border);background:#fff;box-shadow:0 26px 70px rgba(15,23,42,.12)}
.operio-post-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.operio-post-image figcaption{margin:0;padding:12px 18px;background:#fff;color:var(--op-mid);font-size:13px;font-weight:800;letter-spacing:.02em}
body[class*="operio-style-"] .operio-synced-phone,
body[class*="operio-style-"] header a[href^="tel:"],
body[class*="operio-style-"] .header-cta a,
body[class*="operio-style-"] .header-cta .btn,
body[class*="operio-style-"] .site-header .btn[href^="tel:"],
body[class*="operio-style-"] #masthead .btn[href^="tel:"]{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  background:var(--op-primary)!important;color:var(--op-dark)!important;border:1px solid rgba(var(--op-primary-rgb),.35)!important;
  border-radius:999px!important;padding:11px 18px!important;font-weight:950!important;text-decoration:none!important;
  box-shadow:0 14px 30px rgba(var(--op-primary-rgb),.28)!important;
}
body[class*="operio-style-"] header a[href^="tel:"]:hover,
body[class*="operio-style-"] .operio-synced-phone:hover{filter:brightness(.97);color:var(--op-dark)!important}
body[class*="operio-style-"] .main-navigation a,
body[class*="operio-style-"] .nav-menu a,
body[class*="operio-style-"] .primary-navigation a{font-weight:850!important}

/* Construct: job-site/service company aesthetic. */
body.operio-style-construct .site-header,body.operio-style-construct header.site-header,body.operio-style-construct #masthead{background:#111827!important;border-bottom:5px solid var(--op-primary)!important;box-shadow:0 18px 45px rgba(0,0,0,.20)!important}
body.operio-style-construct .main-navigation a,body.operio-style-construct .nav-menu a,body.operio-style-construct .primary-navigation a{color:#fff!important;text-transform:uppercase!important;letter-spacing:.05em!important;font-size:13px!important}
body.operio-style-construct .operio-section-hero{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(17,24,39,.98),rgba(17,24,39,.84)),repeating-linear-gradient(135deg,rgba(var(--op-primary-rgb),.30) 0 8px,transparent 8px 24px)!important}
body.operio-style-construct .operio-section-hero:before{content:"";position:absolute;right:-90px;bottom:-120px;width:420px;height:420px;border:46px solid rgba(var(--op-primary-rgb),.18);transform:rotate(18deg)}
body.operio-style-construct .operio-service-grid{gap:18px!important}
body.operio-style-construct .operio-service-card{border-radius:6px!important;border:1px solid rgba(17,24,39,.14)!important;box-shadow:12px 12px 0 rgba(var(--op-primary-rgb),.14)!important}
body.operio-style-construct .operio-button{border-radius:4px!important;text-transform:uppercase!important;letter-spacing:.06em!important}

/* Executive: dark command dashboard aesthetic. */
body.operio-style-executive{background:#080d18!important}
body.operio-style-executive .site-header,body.operio-style-executive header.site-header,body.operio-style-executive #masthead{background:rgba(8,13,24,.96)!important;border-bottom:1px solid rgba(var(--op-primary-rgb),.36)!important;box-shadow:0 20px 70px rgba(0,0,0,.28)!important;backdrop-filter:blur(18px)}
body.operio-style-executive .main-navigation a,body.operio-style-executive .nav-menu a,body.operio-style-executive .primary-navigation a{color:#f8fafc!important;text-transform:uppercase!important;letter-spacing:.10em!important;font-size:11px!important}
body.operio-style-executive .operio-section-hero{min-height:640px;display:flex;align-items:center;background:radial-gradient(circle at 85% 12%,rgba(var(--op-primary-rgb),.32),transparent 32%),linear-gradient(120deg,#050816,#0f172a 58%,#111827)!important}
body.operio-style-executive .operio-section-content,body.operio-style-executive .operio-section-services{background:#0b1220!important;color:#fff!important}
body.operio-style-executive .operio-section-content p,body.operio-style-executive .operio-section-services p{color:#cbd5e1!important}
body.operio-style-executive .operio-section-content h1,body.operio-style-executive .operio-section-content h2,body.operio-style-executive .operio-section-services h2{color:#fff!important}
body.operio-style-executive .operio-service-card,body.operio-style-executive .operio-funnel-card,body.operio-style-executive .operio-simple-form,body.operio-style-executive .operio-contact-details{background:#111827!important;color:#fff!important;border:1px solid rgba(var(--op-primary-rgb),.32)!important;border-radius:18px!important;box-shadow:0 30px 80px rgba(0,0,0,.28)!important}
body.operio-style-executive .operio-service-card h3,body.operio-style-executive .operio-funnel-card h2,body.operio-style-executive .operio-simple-form label{color:#fff!important}

/* Operations: dispatch/work board aesthetic. */
body.operio-style-operations .site-header,body.operio-style-operations header.site-header,body.operio-style-operations #masthead{background:#f8fafc!important;border-bottom:3px solid var(--op-primary)!important;box-shadow:none!important}
body.operio-style-operations .main-navigation a,body.operio-style-operations .nav-menu a,body.operio-style-operations .primary-navigation a{color:var(--op-dark)!important;background:#fff!important;border:1px solid var(--op-border)!important;border-radius:8px!important;margin:0 3px!important}
body.operio-style-operations .main-navigation a:hover,body.operio-style-operations .nav-menu a:hover,body.operio-style-operations .primary-navigation a:hover{background:var(--op-primary)!important;color:var(--op-dark)!important}
body.operio-style-operations .operio-section-hero{min-height:520px;background:linear-gradient(90deg,#0f172a 0%,#172033 56%,rgba(var(--op-primary-rgb),.58) 100%)!important}
body.operio-style-operations .operio-section-services{background:#e5e7eb!important;background-image:linear-gradient(rgba(15,23,42,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.06) 1px,transparent 1px)!important;background-size:24px 24px!important}
body.operio-style-operations .operio-service-card{background:#fff!important;border-left:6px solid var(--op-primary)!important;border-radius:8px!important;box-shadow:none!important}
body.operio-style-operations .operio-location-list li{border-radius:6px!important;border-left:5px solid var(--op-primary)!important}

/* Concierge: white-glove service aesthetic. */
body.operio-style-concierge .site-header,body.operio-style-concierge header.site-header,body.operio-style-concierge #masthead{background:rgba(255,255,255,.97)!important;border-bottom:1px solid rgba(15,23,42,.08)!important;border-radius:0 0 34px 34px!important;margin:0 auto 0!important;width:min(1220px,calc(100% - 26px))!important;box-shadow:0 18px 50px rgba(15,23,42,.08)!important}
body.operio-style-concierge .main-navigation a,body.operio-style-concierge .nav-menu a,body.operio-style-concierge .primary-navigation a{color:var(--op-dark)!important;font-family:Georgia,serif!important;text-transform:none!important;letter-spacing:0!important;font-size:15px!important}
body.operio-style-concierge .operio-section-hero{background:linear-gradient(135deg,#fff 0%,var(--op-light) 42%,rgba(var(--op-primary-rgb),.18) 100%)!important;color:var(--op-dark)!important;text-align:center!important}
body.operio-style-concierge .operio-section-hero p{color:var(--op-mid)!important;margin-left:auto;margin-right:auto}.operio-style-concierge .operio-eyebrow{color:var(--op-primary)!important;background:#fff!important;border-color:var(--op-border)!important}
body.operio-style-concierge .operio-button{border-radius:999px!important}.operio-style-concierge .operio-section h1,.operio-style-concierge .operio-section h2{font-family:Georgia,serif!important;letter-spacing:-.035em!important}
body.operio-style-concierge .operio-service-card,body.operio-style-concierge .operio-funnel-card,body.operio-style-concierge .operio-simple-form,body.operio-style-concierge .operio-contact-details{border-radius:38px!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 32px 90px rgba(15,23,42,.08)!important}

/* Modern SaaS: polished app/platform aesthetic. */
body.operio-style-saas{background:#f8fafc!important}
body.operio-style-saas .site-header,body.operio-style-saas header.site-header,body.operio-style-saas #masthead{background:rgba(255,255,255,.92)!important;border-bottom:1px solid rgba(15,23,42,.08)!important;box-shadow:0 16px 45px rgba(15,23,42,.08)!important;backdrop-filter:blur(18px)}
body.operio-style-saas .main-navigation a,body.operio-style-saas .nav-menu a,body.operio-style-saas .primary-navigation a{color:var(--op-dark)!important;border-radius:999px!important;padding:9px 14px!important}
body.operio-style-saas .main-navigation a:hover,body.operio-style-saas .nav-menu a:hover,body.operio-style-saas .primary-navigation a:hover{background:var(--op-soft)!important;color:var(--op-dark)!important}
body.operio-style-saas .operio-section-hero{background:linear-gradient(135deg,#f8fafc 0%,#fff 46%,var(--op-soft) 100%)!important;color:var(--op-dark)!important;overflow:hidden}.operio-style-saas .operio-section-hero p{color:var(--op-mid)!important}.operio-style-saas .operio-section h1{color:var(--op-dark)!important}
.operio-home-saas{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:42px;align-items:center}.operio-saas-app{background:#fff;border:1px solid var(--op-border);border-radius:28px;padding:18px;box-shadow:0 36px 110px rgba(15,23,42,.16);transform:rotate(1deg)}.operio-saas-top{height:44px;border-radius:16px;background:linear-gradient(90deg,var(--op-dark),var(--op-primary));margin-bottom:16px}.operio-saas-line{height:14px;border-radius:999px;background:var(--op-border);margin:12px 0}.operio-saas-line:nth-child(3){width:78%}.operio-saas-line:nth-child(4){width:58%}.operio-saas-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.operio-saas-grid span{height:90px;border-radius:18px;background:linear-gradient(135deg,var(--op-light),#fff);border:1px solid var(--op-border)}.operio-saas-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0}.operio-saas-tiles div{background:#fff;border:1px solid var(--op-border);border-radius:24px;padding:22px;box-shadow:0 18px 45px rgba(15,23,42,.07)}.operio-saas-tiles strong{display:block;color:var(--op-primary);font-size:20px;margin-bottom:8px}.operio-style-saas .operio-service-card{border-radius:24px!important;border:1px solid var(--op-border)!important;box-shadow:0 18px 50px rgba(15,23,42,.07)!important}.operio-style-saas .operio-button{border-radius:14px!important}
@media(max-width:980px){.operio-home-saas{grid-template-columns:1fr}.operio-saas-tiles{grid-template-columns:1fr}.operio-style-concierge .site-header,.operio-style-concierge header.site-header,.operio-style-concierge #masthead{width:100%!important;border-radius:0!important}}
.operio-saas-grid i{display:block;height:90px;border-radius:18px;background:linear-gradient(135deg,var(--op-light),#fff);border:1px solid var(--op-border)}
.operio-saas-top span{display:inline-block;width:10px;height:10px;border-radius:50%;background:#fff;opacity:.85;margin:17px 0 0 10px}

/* PropertyServ OS v0.3.5: homepage polish, footer phone sync styling, and stronger palette consistency. */
body[class*="operio-palette-"]{
  --gc-gold:var(--op-primary)!important;--gc-primary:var(--op-primary)!important;--gc-accent:var(--op-primary)!important;
  --gc-dark:var(--op-dark)!important;--gc-navy:var(--op-dark)!important;--gc-bg:var(--op-light)!important;
  --wp--preset--color--primary:var(--op-primary)!important;--wp--preset--color--secondary:var(--op-dark)!important;
}
body[class*="operio-style-"] .topbar,
body[class*="operio-style-"] .footer,
body[class*="operio-style-"] footer,
body[class*="operio-style-"] .site-footer,
body[class*="operio-style-"] #colophon{background:var(--op-dark)!important;color:#e5e7eb!important;border-color:rgba(var(--op-primary-rgb),.35)!important}
body[class*="operio-style-"] footer a,
body[class*="operio-style-"] .footer a,
body[class*="operio-style-"] .site-footer a,
body[class*="operio-style-"] #colophon a{color:#fff!important}
body[class*="operio-style-"] footer h1,body[class*="operio-style-"] footer h2,body[class*="operio-style-"] footer h3,body[class*="operio-style-"] footer h4,
body[class*="operio-style-"] .footer h1,body[class*="operio-style-"] .footer h2,body[class*="operio-style-"] .footer h3,body[class*="operio-style-"] .footer h4{color:#fff!important}
body[class*="operio-style-"] footer .operio-synced-phone,
body[class*="operio-style-"] .footer .operio-synced-phone,
body[class*="operio-style-"] .site-footer .operio-synced-phone,
body[class*="operio-style-"] #colophon .operio-synced-phone{display:inline-flex!important;width:auto!important;background:var(--op-primary)!important;color:var(--op-dark)!important;border-radius:999px!important;padding:8px 14px!important;font-weight:950!important;text-decoration:none!important}
body[class*="operio-style-"] .operio-section a:not(.operio-button){color:var(--op-primary)!important}.operio-hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:22px}.operio-proof-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.operio-proof-strip div{background:#fff;border:1px solid var(--op-border);border-radius:22px;padding:24px;box-shadow:0 18px 44px rgba(15,23,42,.08);position:relative;overflow:hidden}.operio-proof-strip div:after{content:"";position:absolute;right:-24px;top:-24px;width:88px;height:88px;border-radius:999px;background:rgba(var(--op-primary-rgb),.12)}.operio-proof-strip strong{display:block;color:var(--op-primary);font-size:clamp(24px,3vw,42px);line-height:1;font-weight:950}.operio-proof-strip span{display:block;margin-top:8px;color:var(--op-dark);font-weight:900}.operio-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px}.operio-process-grid article{background:#fff;border:1px solid var(--op-border);border-radius:24px;padding:26px;box-shadow:0 20px 55px rgba(15,23,42,.07)}.operio-process-grid b{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;background:var(--op-primary);color:var(--op-dark);border-radius:14px;margin-bottom:18px;font-weight:950}.operio-process-grid strong{display:block;color:var(--op-dark);font-size:21px;margin-bottom:8px}.operio-process-grid p{font-size:15px!important;line-height:1.55!important}.operio-local-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:34px;align-items:start}.operio-final-cta{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--op-dark),var(--op-gradient));color:#fff;border-radius:34px;padding:46px;box-shadow:0 32px 90px rgba(15,23,42,.16)}.operio-final-cta:after{content:"";position:absolute;right:-80px;bottom:-100px;width:280px;height:280px;border-radius:999px;background:rgba(var(--op-primary-rgb),.22)}.operio-final-cta h2,.operio-final-cta p{color:#fff!important;position:relative}.operio-section-proof{padding:34px 0;background:var(--op-light)}.operio-section-process{background:linear-gradient(180deg,#fff,var(--op-light))}.operio-section-local{background:#fff}.operio-section-cta{background:var(--op-light)}

/* More premium home hero treatments */
.operio-section-hero{position:relative;overflow:hidden}.operio-section-hero:after{content:"";position:absolute;inset:auto -8% -36% auto;width:min(560px,45vw);aspect-ratio:1;border:54px solid rgba(var(--op-primary-rgb),.14);border-radius:34px;transform:rotate(18deg);pointer-events:none}.operio-section-hero .operio-container{position:relative;z-index:1}.operio-construct-badge{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);border-left:6px solid var(--op-primary);border-radius:14px;padding:22px;width:min(360px,100%);margin-top:30px;box-shadow:0 24px 70px rgba(0,0,0,.18)}.operio-construct-badge strong,.operio-construct-badge span{display:block;color:#fff}.operio-construct-badge strong{font-size:22px}.operio-construct-badge span{margin-top:8px;color:#e5e7eb;font-weight:800}.operio-command-panel li b,.operio-command-panel li span{display:block}.operio-command-panel li b{color:#fff}.operio-command-panel li span{color:#cbd5e1;font-size:14px;margin-top:3px}.operio-dispatch-board em{display:inline-flex;margin-top:8px;background:var(--op-primary);color:var(--op-dark);border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:950;text-transform:uppercase}.operio-style-executive .operio-proof-strip div,.operio-style-executive .operio-process-grid article{background:#111827!important;border-color:rgba(var(--op-primary-rgb),.32)!important}.operio-style-executive .operio-proof-strip span,.operio-style-executive .operio-process-grid strong{color:#fff!important}.operio-style-executive .operio-process-grid p{color:#cbd5e1!important}.operio-style-executive .operio-section-proof,.operio-style-executive .operio-section-process,.operio-style-executive .operio-section-cta{background:#0b1220!important}.operio-style-operations .operio-proof-strip div,.operio-style-operations .operio-process-grid article{border-radius:8px!important;box-shadow:none!important;border-left:6px solid var(--op-primary)!important}.operio-style-operations .operio-process-grid b{border-radius:6px!important}.operio-style-concierge .operio-proof-strip div,.operio-style-concierge .operio-process-grid article{border-radius:34px!important}.operio-style-concierge .operio-final-cta{text-align:center;border-radius:44px;background:linear-gradient(135deg,#fff,var(--op-soft))!important;color:var(--op-dark)!important}.operio-style-concierge .operio-final-cta h2,.operio-style-concierge .operio-final-cta p{color:var(--op-dark)!important}.operio-style-saas .operio-proof-strip div,.operio-style-saas .operio-process-grid article{border-radius:26px!important}.operio-style-saas .operio-final-cta{background:linear-gradient(135deg,var(--op-soft),#fff)!important;color:var(--op-dark)!important;border:1px solid var(--op-border)}.operio-style-saas .operio-final-cta h2,.operio-style-saas .operio-final-cta p{color:var(--op-dark)!important}
@media(max-width:980px){.operio-proof-strip,.operio-process-grid,.operio-local-panel{grid-template-columns:1fr 1fr}.operio-local-panel>div:first-child{grid-column:1/-1}}@media(max-width:680px){.operio-proof-strip,.operio-process-grid,.operio-local-panel{grid-template-columns:1fr}.operio-final-cta{padding:28px;border-radius:24px}.operio-hero-actions{display:block}.operio-hero-actions .operio-button{margin:6px 0}}

/* PropertyServ OS v0.3.6: no-tile homepage sections, live palette post graphics, and post color consistency. */
.operio-post-art{border:0!important;border-radius:32px!important;background:linear-gradient(135deg,var(--op-dark),var(--op-primary))!important;color:#fff!important;box-shadow:0 30px 90px rgba(15,23,42,.18)!important}.operio-post-art-inner{min-height:360px;display:grid;grid-template-columns:minmax(220px,.45fr) 1fr;gap:30px;align-items:center;padding:48px;position:relative;overflow:hidden}.operio-post-art-inner:after{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.14)}.operio-post-art-house{position:relative;width:210px;height:210px;background:rgba(255,255,255,.14);border-radius:32px;display:grid;place-items:center;z-index:1}.operio-post-art-house:before{content:"";width:116px;height:92px;background:#fff;clip-path:polygon(50% 0,100% 42%,100% 100%,0 100%,0 42%);display:block}.operio-post-art-house span{position:absolute;width:34px;height:52px;background:var(--op-primary);bottom:55px;border-radius:5px 5px 0 0}.operio-post-art-copy{position:relative;z-index:1}.operio-post-art-copy strong{display:block;font-size:clamp(38px,5vw,74px);line-height:.95;font-weight:950;color:#fff}.operio-post-art-copy em{display:block;margin-top:12px;font-style:normal;font-size:clamp(20px,2.5vw,34px);color:#fff;opacity:.88;font-weight:850}.operio-post-art-copy small{display:block;margin-top:22px;max-width:720px;color:#fff;opacity:.78;font-size:17px;font-weight:800}.operio-post-art figcaption{background:rgba(255,255,255,.92)!important;color:var(--op-dark)!important}.operio-seo-summary{background:var(--op-soft);border:1px solid rgba(var(--op-primary-rgb),.28);border-left:6px solid var(--op-primary);border-radius:18px;padding:20px 24px;margin:24px 0 30px}.operio-seo-summary strong{display:block;color:var(--op-dark);font-size:20px;margin-bottom:8px}.operio-seo-summary ul{margin:0;padding-left:20px}.operio-seo-summary li{margin:5px 0;color:var(--op-mid);font-weight:750}
body.single-post[class*="operio-style-"] .entry-header,body.single-post[class*="operio-style-"] .page-header,body.single-post[class*="operio-style-"] .post-hero,body.single-post[class*="operio-style-"] .single-hero{background:linear-gradient(135deg,var(--op-dark),var(--op-gradient))!important;color:#fff!important;border-bottom:4px solid var(--op-primary)!important}body.single-post[class*="operio-style-"] .entry-title,body.single-post[class*="operio-style-"] .page-title,body.single-post[class*="operio-style-"] .post-title{color:#fff!important}body.single-post[class*="operio-style-"] .entry-content h2,body.single-post[class*="operio-style-"] .entry-content h3,body.single-operio_landing[class*="operio-style-"] .entry-content h2,body.single-operio_landing[class*="operio-style-"] .entry-content h3{color:var(--op-dark)!important}body.single-post[class*="operio-style-"] .entry-content h2:after,body.single-operio_landing[class*="operio-style-"] .entry-content h2:after{content:"";display:block;width:72px;height:5px;background:var(--op-primary);border-radius:999px;margin:12px 0 0}body.single-post[class*="operio-style-"] aside .widget,body.blog[class*="operio-style-"] aside .widget,body.archive[class*="operio-style-"] aside .widget{background:var(--op-light)!important;border:1px solid var(--op-border)!important;border-radius:18px!important}body.single-post[class*="operio-style-"] aside .widget-title,body.blog[class*="operio-style-"] aside .widget-title{color:var(--op-dark)!important}body.blog[class*="operio-style-"] article,body.archive[class*="operio-style-"] article{border-color:var(--op-border)!important}body.blog[class*="operio-style-"] article a,body.archive[class*="operio-style-"] article a{color:var(--op-primary)!important}
/* Replace blocky homepage tiles with polished bars, rows, and timeline-style sections. */
.operio-section-proof{padding:0!important;background:transparent!important}.operio-section-proof .operio-container{transform:translateY(-28px);position:relative;z-index:3}.operio-proof-strip{display:flex!important;align-items:stretch;gap:0!important;background:#fff;border:1px solid var(--op-border);border-radius:24px;overflow:hidden;box-shadow:0 24px 70px rgba(15,23,42,.10)}.operio-proof-strip div{flex:1;background:transparent!important;border:0!important;border-right:1px solid var(--op-border)!important;border-radius:0!important;box-shadow:none!important;padding:22px 26px!important}.operio-proof-strip div:last-child{border-right:0!important}.operio-proof-strip div:after{display:none!important}.operio-proof-strip strong{font-size:28px!important}.operio-service-showcase{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:38px;align-items:start;margin-top:30px}.operio-service-showcase-lead{position:sticky;top:110px;background:linear-gradient(135deg,var(--op-dark),var(--op-gradient));color:#fff;border-radius:30px;padding:34px;box-shadow:0 28px 80px rgba(15,23,42,.16)}.operio-service-showcase-lead h3{font-size:clamp(30px,3.5vw,48px);line-height:1.02;color:#fff!important;margin:8px 0 14px}.operio-service-showcase-lead p{color:#e5e7eb!important}.operio-service-list{display:grid;gap:12px}.operio-service-list article{display:grid;grid-template-columns:minmax(160px,.4fr) 1fr auto;gap:18px;align-items:center;background:#fff;border:1px solid var(--op-border);border-left:6px solid var(--op-primary);border-radius:18px;padding:20px 22px;box-shadow:0 14px 36px rgba(15,23,42,.06)}.operio-service-list strong{font-size:20px;color:var(--op-dark)}.operio-service-list p{font-size:14px!important;line-height:1.45!important;margin:0!important}.operio-service-list a{font-weight:900;text-decoration:none;color:var(--op-primary)!important;white-space:nowrap}.operio-process-grid{position:relative;display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin-top:34px;padding-left:34px;border-left:3px solid rgba(var(--op-primary-rgb),.35)}.operio-process-grid article{display:grid;grid-template-columns:60px minmax(140px,.3fr) 1fr;gap:20px;align-items:center;background:transparent!important;border:0!important;border-bottom:1px solid var(--op-border)!important;border-radius:0!important;box-shadow:none!important;padding:22px 0!important}.operio-process-grid article:last-child{border-bottom:0!important}.operio-process-grid b{margin:0!important}.operio-process-grid p{margin:0!important}.operio-style-executive .operio-proof-strip{background:#111827!important;border-color:rgba(var(--op-primary-rgb),.32)!important}.operio-style-executive .operio-proof-strip div{border-color:rgba(var(--op-primary-rgb),.22)!important}.operio-style-executive .operio-service-list article{background:#111827!important;border-color:rgba(var(--op-primary-rgb),.30)!important}.operio-style-executive .operio-service-list strong{color:#fff!important}.operio-style-executive .operio-process-grid article{border-color:rgba(var(--op-primary-rgb),.24)!important}.operio-style-executive .operio-process-grid strong{color:#fff!important}.operio-style-concierge .operio-service-showcase-lead{background:linear-gradient(135deg,#fff,var(--op-soft));color:var(--op-dark);border:1px solid var(--op-border)}.operio-style-concierge .operio-service-showcase-lead h3,.operio-style-concierge .operio-service-showcase-lead p{color:var(--op-dark)!important}.operio-style-saas .operio-service-showcase-lead{background:#fff;color:var(--op-dark);border:1px solid var(--op-border)}.operio-style-saas .operio-service-showcase-lead h3{color:var(--op-dark)!important}.operio-style-saas .operio-service-showcase-lead p{color:var(--op-mid)!important}
@media(max-width:980px){.operio-service-showcase{grid-template-columns:1fr}.operio-service-showcase-lead{position:relative;top:auto}.operio-service-list article{grid-template-columns:1fr}.operio-proof-strip{display:grid!important;grid-template-columns:1fr 1fr}.operio-proof-strip div{border-right:0!important;border-bottom:1px solid var(--op-border)!important}.operio-process-grid article{grid-template-columns:1fr}}@media(max-width:620px){.operio-proof-strip{grid-template-columns:1fr}.operio-post-art-inner{grid-template-columns:1fr;min-height:auto;padding:28px}.operio-post-art-house{width:150px;height:150px}.operio-post-art-house:before{width:86px;height:70px}.operio-post-art-house span{bottom:39px}.operio-service-list article{padding:18px}.operio-process-grid{padding-left:20px}}

/* PropertyServ OS v0.3.7: theme-specific footers and more visual punch for first 3 styles. */
body[class*="operio-style-"] .footer,body[class*="operio-style-"] footer.footer,body[class*="operio-style-"] .site-footer,body[class*="operio-style-"] footer.site-footer,body[class*="operio-style-"] #colophon,body[class*="operio-style-"] footer{position:relative!important;overflow:hidden!important;background:var(--op-dark)!important;color:#e5e7eb!important;border-top:6px solid var(--op-primary)!important;box-shadow:0 -26px 80px rgba(15,23,42,.18)!important}body[class*="operio-style-"] .footer:before,body[class*="operio-style-"] .site-footer:before,body[class*="operio-style-"] #colophon:before,body[class*="operio-style-"] footer:before{content:"";position:absolute;right:-120px;top:-160px;width:360px;height:360px;border-radius:50%;background:rgba(var(--op-primary-rgb),.20);pointer-events:none}body[class*="operio-style-"] .footer *,body[class*="operio-style-"] footer *{position:relative}body[class*="operio-style-"] .footer a,body[class*="operio-style-"] footer a,body[class*="operio-style-"] .site-footer a,body[class*="operio-style-"] #colophon a{color:#fff!important}body[class*="operio-style-"] .footer h1,body[class*="operio-style-"] .footer h2,body[class*="operio-style-"] .footer h3,body[class*="operio-style-"] .footer h4,body[class*="operio-style-"] footer h1,body[class*="operio-style-"] footer h2,body[class*="operio-style-"] footer h3,body[class*="operio-style-"] footer h4{color:#fff!important}
body.operio-style-construct .footer,body.operio-style-construct footer.footer,body.operio-style-construct .site-footer,body.operio-style-construct #colophon,body.operio-style-construct footer{background:linear-gradient(135deg,#080b10 0%,var(--op-dark) 60%,rgba(var(--op-primary-rgb),.22) 100%)!important;border-top:8px solid var(--op-primary)!important}body.operio-style-construct .footer:after,body.operio-style-construct footer:after,body.operio-style-construct .site-footer:after{content:"";position:absolute;left:-80px;bottom:-100px;width:280px;height:280px;border:32px solid rgba(var(--op-primary-rgb),.18);transform:rotate(18deg);pointer-events:none}
body.operio-style-executive .footer,body.operio-style-executive footer.footer,body.operio-style-executive .site-footer,body.operio-style-executive #colophon,body.operio-style-executive footer{background:radial-gradient(circle at 75% 0%,rgba(var(--op-primary-rgb),.30),transparent 38%),linear-gradient(135deg,#020617,#0f172a 62%,#050816)!important;border-top:1px solid rgba(var(--op-primary-rgb),.70)!important}body.operio-style-executive .footer h4,body.operio-style-executive footer h4{letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--op-primary)!important}
body.operio-style-operations .footer,body.operio-style-operations footer.footer,body.operio-style-operations .site-footer,body.operio-style-operations #colophon,body.operio-style-operations footer{background:#f8fafc!important;color:var(--op-dark)!important;border-top:6px solid var(--op-primary)!important;background-image:linear-gradient(rgba(15,23,42,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.06) 1px,transparent 1px)!important;background-size:24px 24px!important}body.operio-style-operations .footer a,body.operio-style-operations footer a,body.operio-style-operations .site-footer a,body.operio-style-operations #colophon a,body.operio-style-operations .footer h1,body.operio-style-operations .footer h2,body.operio-style-operations .footer h3,body.operio-style-operations .footer h4,body.operio-style-operations footer h1,body.operio-style-operations footer h2,body.operio-style-operations footer h3,body.operio-style-operations footer h4{color:var(--op-dark)!important}body.operio-style-operations .footer:before,body.operio-style-operations footer:before{opacity:.45!important}
body.operio-style-concierge .footer,body.operio-style-concierge footer.footer,body.operio-style-concierge .site-footer,body.operio-style-concierge #colophon,body.operio-style-concierge footer{background:linear-gradient(135deg,#fff 0%,var(--op-soft) 100%)!important;color:var(--op-dark)!important;border-top:1px solid rgba(var(--op-primary-rgb),.42)!important}body.operio-style-concierge .footer a,body.operio-style-concierge footer a,body.operio-style-concierge .footer h1,body.operio-style-concierge .footer h2,body.operio-style-concierge .footer h3,body.operio-style-concierge .footer h4,body.operio-style-concierge footer h1,body.operio-style-concierge footer h2,body.operio-style-concierge footer h3,body.operio-style-concierge footer h4{color:var(--op-dark)!important}
body.operio-style-saas .footer,body.operio-style-saas footer.footer,body.operio-style-saas .site-footer,body.operio-style-saas #colophon,body.operio-style-saas footer{background:linear-gradient(135deg,#f8fafc 0%,#fff 58%,var(--op-soft) 100%)!important;color:var(--op-dark)!important;border-top:4px solid var(--op-primary)!important}body.operio-style-saas .footer a,body.operio-style-saas footer a,body.operio-style-saas .footer h1,body.operio-style-saas .footer h2,body.operio-style-saas .footer h3,body.operio-style-saas .footer h4,body.operio-style-saas footer h1,body.operio-style-saas footer h2,body.operio-style-saas footer h3,body.operio-style-saas footer h4{color:var(--op-dark)!important}

/* Bigger wow factor: Current Construct */
body.operio-style-construct .operio-section-hero{min-height:720px!important;display:flex;align-items:center;background:linear-gradient(105deg,rgba(3,7,18,.98) 0%,rgba(17,24,39,.94) 48%,rgba(var(--op-primary-rgb),.28) 100%),repeating-linear-gradient(135deg,rgba(255,255,255,.06) 0 2px,transparent 2px 18px)!important}body.operio-style-construct .operio-section-hero:before{content:"";position:absolute;right:6%;top:16%;width:360px;height:360px;background:linear-gradient(135deg,rgba(var(--op-primary-rgb),.26),rgba(255,255,255,.06));clip-path:polygon(50% 0,100% 38%,100% 100%,0 100%,0 38%);filter:drop-shadow(0 40px 90px rgba(0,0,0,.28));opacity:.82}body.operio-style-construct .operio-section h1{font-size:clamp(48px,7vw,92px)!important;text-transform:none!important}body.operio-style-construct .operio-construct-badge{background:rgba(255,255,255,.12)!important;backdrop-filter:blur(16px);box-shadow:0 40px 100px rgba(0,0,0,.35)!important;transform:translateX(28px)}body.operio-style-construct .operio-service-showcase-lead{border-left:8px solid var(--op-primary)!important;border-radius:10px!important;box-shadow:18px 18px 0 rgba(var(--op-primary-rgb),.14)!important}.operio-style-construct .operio-service-list article{border-radius:8px!important;box-shadow:8px 8px 0 rgba(15,23,42,.05)!important}
/* Bigger wow factor: Executive */
body.operio-style-executive .operio-section-hero{min-height:720px!important;background:radial-gradient(circle at 80% 20%,rgba(var(--op-primary-rgb),.42),transparent 26%),radial-gradient(circle at 25% 100%,rgba(37,99,235,.18),transparent 30%),linear-gradient(135deg,#020617,#0f172a 58%,#050816)!important}body.operio-style-executive .operio-section-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,#000,transparent 82%)}body.operio-style-executive .operio-command-panel{background:rgba(15,23,42,.78)!important;backdrop-filter:blur(18px);border:1px solid rgba(var(--op-primary-rgb),.45)!important;box-shadow:0 40px 120px rgba(0,0,0,.40),inset 0 1px 0 rgba(255,255,255,.08)!important}.operio-style-executive .operio-command-panel strong{font-size:26px!important;color:var(--op-primary)!important}.operio-style-executive .operio-service-showcase-lead{background:linear-gradient(135deg,#020617,#111827)!important;border:1px solid rgba(var(--op-primary-rgb),.45)!important}.operio-style-executive .operio-button{box-shadow:0 0 0 1px rgba(var(--op-primary-rgb),.38),0 22px 60px rgba(var(--op-primary-rgb),.28)!important}
/* Bigger wow factor: Operations */
body.operio-style-operations .operio-section-hero{min-height:650px!important;background:linear-gradient(105deg,#0f172a 0%,#1e293b 48%,rgba(var(--op-primary-rgb),.70) 100%)!important}body.operio-style-operations .operio-section-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:28px 28px;opacity:.55}.operio-style-operations .operio-dispatch-board{border:1px solid rgba(var(--op-primary-rgb),.38)!important;box-shadow:0 42px 110px rgba(0,0,0,.34)!important;transform:perspective(900px) rotateY(-5deg) rotateX(2deg)}.operio-style-operations .operio-dispatch-board div{background:linear-gradient(90deg,#fff,var(--op-light))!important}.operio-style-operations .operio-workflow-strip span{box-shadow:0 16px 44px rgba(15,23,42,.18);border-top:3px solid var(--op-primary)}.operio-style-operations .operio-service-showcase-lead{background:#0f172a!important;border-radius:12px!important;border:1px solid rgba(var(--op-primary-rgb),.38)!important}.operio-style-operations .operio-service-showcase-lead h3,.operio-style-operations .operio-service-showcase-lead p{color:#fff!important}

/* PropertyServ OS v0.3.8: true five-theme separation, blog palette inheritance, section spacing, and Rank Math-friendly image output. */
body.blog[class*="operio-style-"],body.archive[class*="operio-style-"],body.single-post[class*="operio-style-"],body.single-operio_landing[class*="operio-style-"]{background:var(--op-light)!important;color:var(--op-dark)!important}body.blog[class*="operio-style-"] .site-main,body.archive[class*="operio-style-"] .site-main,body.blog[class*="operio-style-"] main,body.archive[class*="operio-style-"] main{background:var(--op-light)!important}body.blog[class*="operio-style-"] .page-header,body.blog[class*="operio-style-"] .archive-header,body.archive[class*="operio-style-"] .page-header,body.archive[class*="operio-style-"] .archive-header{background:linear-gradient(135deg,var(--op-dark),var(--op-gradient))!important;color:#fff!important;border-bottom:6px solid var(--op-primary)!important;padding:76px 0!important}body.blog[class*="operio-style-"] .page-title,body.blog[class*="operio-style-"] .archive-title,body.archive[class*="operio-style-"] .page-title,body.archive[class*="operio-style-"] .archive-title{color:#fff!important}body.blog[class*="operio-style-"] article,body.archive[class*="operio-style-"] article,body.blog[class*="operio-style-"] .post,body.archive[class*="operio-style-"] .post{background:#fff!important;border:1px solid var(--op-border)!important;border-radius:24px!important;box-shadow:0 24px 70px rgba(15,23,42,.10)!important;overflow:hidden!important}body.blog[class*="operio-style-"] article .entry-title,body.archive[class*="operio-style-"] article .entry-title,body.blog[class*="operio-style-"] article .entry-title a,body.archive[class*="operio-style-"] article .entry-title a{color:var(--op-dark)!important}body.blog[class*="operio-style-"] article .entry-title a:hover,body.archive[class*="operio-style-"] article .entry-title a:hover{color:var(--op-primary)!important}body.blog[class*="operio-style-"] .entry-meta,body.archive[class*="operio-style-"] .entry-meta,body.blog[class*="operio-style-"] .posted-on,body.archive[class*="operio-style-"] .posted-on,body.blog[class*="operio-style-"] .cat-links,body.archive[class*="operio-style-"] .cat-links{color:var(--op-primary)!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important}body.blog[class*="operio-style-"] .read-more,body.archive[class*="operio-style-"] .read-more,body.blog[class*="operio-style-"] .more-link,body.archive[class*="operio-style-"] .more-link{color:var(--op-primary)!important;font-weight:900!important}body.blog[class*="operio-style-"] aside,body.archive[class*="operio-style-"] aside{background:transparent!important}body.blog[class*="operio-style-"] aside .widget,body.archive[class*="operio-style-"] aside .widget{background:#fff!important;border:1px solid var(--op-border)!important;border-radius:22px!important;box-shadow:0 20px 55px rgba(15,23,42,.08)!important}body.blog[class*="operio-style-"] aside .widget a,body.archive[class*="operio-style-"] aside .widget a{color:var(--op-dark)!important}body.blog[class*="operio-style-"] aside .widget a:hover,body.archive[class*="operio-style-"] aside .widget a:hover{color:var(--op-primary)!important}
.operio-post-art{margin:0 0 34px!important;border-radius:30px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 30px 90px rgba(15,23,42,.16)!important}.operio-post-art-image{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1200/630!important;object-fit:cover!important}.operio-post-art figcaption{padding:14px 18px!important;font-weight:850!important;background:#fff!important;color:var(--op-dark)!important;border:1px solid var(--op-border)!important;border-top:0!important}.operio-seo-summary{background:linear-gradient(135deg,var(--op-soft),#fff)!important;border-color:rgba(var(--op-primary-rgb),.40)!important}.operio-seo-summary strong{color:var(--op-dark)!important}.operio-seo-summary li::marker{color:var(--op-primary)!important}
.operio-section-services .operio-container>h2,.operio-section-process .operio-container>h2{max-width:920px}.operio-section-services .operio-container>p,.operio-section-process .operio-container>p{max-width:860px;margin-bottom:30px!important}.operio-service-showcase{display:grid!important;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr)!important;gap:34px!important;align-items:start!important}.operio-service-showcase-lead{padding:34px!important;line-height:1.45!important}.operio-service-showcase-lead h3{margin:0 0 12px!important;line-height:1.08!important}.operio-service-showcase-lead p{margin:0!important;line-height:1.65!important}.operio-service-list{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}.operio-service-list article{display:grid!important;grid-template-columns:minmax(160px,.32fr) minmax(0,1fr) auto!important;gap:18px!important;align-items:center!important;padding:22px 24px!important;min-height:0!important}.operio-service-list article strong,.operio-service-list article p,.operio-service-list article a{margin:0!important;line-height:1.45!important}.operio-service-list article p{font-size:15px!important}.operio-process-grid{gap:20px!important}.operio-process-grid article{padding:24px!important}.operio-process-grid article p{margin:0!important;line-height:1.6!important}
/* Theme 1: Current Construct - rugged field-service identity */
body.operio-style-construct .operio-section-hero{background:linear-gradient(110deg,#06080d 0%,#111827 54%,rgba(var(--op-primary-rgb),.34) 100%),repeating-linear-gradient(135deg,rgba(255,255,255,.07) 0 3px,transparent 3px 22px)!important}body.operio-style-construct .operio-home-construct{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:58px!important;align-items:center!important}.operio-construct-market-bar{display:grid;grid-template-columns:1fr auto 1.2fr;gap:16px;align-items:center;background:#fff;border:1px solid var(--op-border);box-shadow:14px 14px 0 rgba(var(--op-primary-rgb),.20);padding:20px 24px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.operio-construct-market-bar span:nth-child(2){background:var(--op-primary);color:var(--op-dark);padding:12px 18px;border-radius:6px}.operio-construct-bands{display:grid;grid-template-columns:.38fr 1fr;gap:34px;align-items:start}.operio-construct-bands-intro{background:var(--op-dark);color:#fff;padding:38px;border-radius:4px;border-left:10px solid var(--op-primary);box-shadow:18px 18px 0 rgba(var(--op-primary-rgb),.20);position:sticky;top:30px}.operio-construct-bands-intro h2,.operio-construct-bands-intro p{color:#fff!important}.operio-construct-band-list{display:grid;gap:16px}.operio-construct-band-list article{display:grid;grid-template-columns:76px minmax(170px,.32fr) minmax(0,1fr);gap:18px;align-items:center;background:#fff;border:1px solid var(--op-border);border-radius:4px;padding:22px 24px;box-shadow:8px 8px 0 rgba(15,23,42,.06)}.operio-construct-band-list b{font-size:24px;color:var(--op-primary)}.operio-construct-band-list strong{font-size:22px;color:var(--op-dark)}.operio-construct-band-list p{margin:0!important;font-size:15px!important}.operio-construct-process{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:center;background:linear-gradient(135deg,var(--op-dark),#020617);border-radius:6px;padding:44px;color:#fff;box-shadow:0 28px 90px rgba(15,23,42,.22)}.operio-construct-process h2,.operio-construct-process p{color:#fff!important}.operio-construct-process ol{counter-reset:field;display:grid;gap:14px;margin:0;padding:0}.operio-construct-process li{list-style:none;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);padding:20px;border-left:6px solid var(--op-primary)}.operio-construct-process li strong{display:block;color:#fff;font-size:20px}.operio-construct-process li span{color:#dbe4ef}
/* Theme 2: Executive Command - CEO dashboard identity */
body.operio-style-executive .operio-section-services,body.operio-style-executive .operio-section-proof,body.operio-style-executive .operio-section-process{background:#050816!important;color:#fff!important}.operio-exec-metric-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.operio-exec-metric-wall div{background:linear-gradient(135deg,#0f172a,#111827);border:1px solid rgba(var(--op-primary-rgb),.38);padding:28px;border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.28)}.operio-exec-metric-wall span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:#9ca3af;font-weight:900}.operio-exec-metric-wall strong{display:block;font-size:44px;line-height:1;color:#fff;margin-top:12px}.operio-exec-deck{display:grid;grid-template-columns:.42fr 1fr;gap:34px;align-items:start}.operio-exec-deck-copy{background:radial-gradient(circle at 100% 0,rgba(var(--op-primary-rgb),.32),transparent 35%),#0f172a;border:1px solid rgba(var(--op-primary-rgb),.45);border-radius:26px;padding:38px;color:#fff;position:sticky;top:28px}.operio-exec-deck-copy h2,.operio-exec-deck-copy p{color:#fff!important}.operio-exec-signal{margin-top:24px;padding:18px;background:rgba(var(--op-primary-rgb),.12);border:1px solid rgba(var(--op-primary-rgb),.34);border-radius:16px}.operio-exec-signal b{display:block;color:var(--op-primary);text-transform:uppercase;letter-spacing:.12em}.operio-exec-service-panels{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.operio-exec-service-panels article{background:linear-gradient(135deg,#111827,#020617);border:1px solid rgba(255,255,255,.10);border-radius:20px;padding:28px;color:#fff;box-shadow:0 28px 80px rgba(0,0,0,.28);position:relative;overflow:hidden}.operio-exec-service-panels article span{position:absolute;right:-34px;top:-34px;width:110px;height:110px;border-radius:50%;background:rgba(var(--op-primary-rgb),.20)}.operio-exec-service-panels strong{display:block;font-size:22px;color:#fff;margin-bottom:12px}.operio-exec-service-panels p{color:#cbd5e1!important;margin:0!important}.operio-exec-process{background:linear-gradient(135deg,#020617,#0f172a);border:1px solid rgba(var(--op-primary-rgb),.35);border-radius:28px;padding:46px;color:#fff}.operio-exec-process h2{color:#fff!important}.operio-exec-process>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.operio-exec-process article{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);border-radius:18px;padding:24px}.operio-exec-process b{color:var(--op-primary);font-size:24px}.operio-exec-process strong{display:block;color:#fff;font-size:20px;margin:8px 0}.operio-exec-process p{color:#cbd5e1!important;margin:0!important}
/* Theme 3: Operations Center - dispatch board identity */
body.operio-style-operations .operio-section-workflow{background:#020617!important;padding:26px 0!important}.operio-ops-status{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.operio-ops-status span{background:#111827;color:#fff;border:1px solid rgba(var(--op-primary-rgb),.30);border-radius:10px;padding:16px 12px;font-weight:900;text-align:center}.operio-ops-status b{color:var(--op-primary);margin-right:6px}.operio-ops-matrix{display:grid;grid-template-columns:.34fr 1fr;gap:30px;align-items:start}.operio-ops-copy{background:#0f172a;color:#fff;border-radius:14px;padding:34px;border-left:7px solid var(--op-primary);position:sticky;top:28px}.operio-ops-copy h2,.operio-ops-copy p{color:#fff!important}.operio-ops-lanes{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:start;background:#e5e7eb;border:1px solid #cbd5e1;border-radius:14px;padding:14px;box-shadow:0 30px 90px rgba(15,23,42,.16)}.operio-ops-lanes section{background:#f8fafc;border:1px solid #dbe4ef;border-radius:10px;min-height:380px;padding:12px}.operio-ops-lanes section>strong{display:block;background:var(--op-dark);color:#fff;border-radius:8px;padding:10px 12px;margin-bottom:12px;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.operio-ops-lanes article{background:#fff;border:1px solid #e5e7eb;border-left:5px solid var(--op-primary);border-radius:9px;padding:14px;margin:0 0 10px;box-shadow:0 10px 26px rgba(15,23,42,.08)}.operio-ops-lanes b{display:block;color:var(--op-dark);font-size:14px}.operio-ops-lanes span{display:block;color:var(--op-mid);font-size:12px;font-weight:850;margin-top:4px}.operio-ops-route{background:#fff;border:1px solid var(--op-border);border-radius:18px;padding:38px;box-shadow:0 24px 70px rgba(15,23,42,.10)}.operio-ops-route>div{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}.operio-ops-route article{background:var(--op-light);border-top:5px solid var(--op-primary);border-radius:12px;padding:22px}.operio-ops-route b{display:block;color:var(--op-dark);font-size:20px}.operio-ops-route p{font-size:15px!important;margin:8px 0 0!important}
@media(max-width:980px){.operio-service-showcase,.operio-construct-bands,.operio-construct-process,.operio-exec-deck,.operio-ops-matrix{grid-template-columns:1fr!important}.operio-service-list article,.operio-construct-band-list article{grid-template-columns:1fr!important}.operio-exec-metric-wall,.operio-exec-service-panels,.operio-ops-lanes,.operio-ops-route>div{grid-template-columns:1fr 1fr!important}.operio-construct-bands-intro,.operio-exec-deck-copy,.operio-ops-copy{position:relative!important;top:auto!important}}@media(max-width:640px){.operio-exec-metric-wall,.operio-exec-service-panels,.operio-ops-lanes,.operio-ops-route>div,.operio-ops-status{grid-template-columns:1fr!important}.operio-construct-market-bar{grid-template-columns:1fr!important}.operio-section{padding:52px 0!important}}
/* Broader active-theme blog selectors for themes that do not use standard archive-header classes. */
body.blog[class*="operio-style-"] .hero,body.blog[class*="operio-style-"] .page-hero,body.blog[class*="operio-style-"] .blog-hero,body.blog[class*="operio-style-"] .archive-hero,body.blog[class*="operio-style-"] .banner,body.blog[class*="operio-style-"] .site-hero,body.archive[class*="operio-style-"] .hero,body.archive[class*="operio-style-"] .page-hero,body.archive[class*="operio-style-"] .archive-hero,body.archive[class*="operio-style-"] .banner{background:linear-gradient(135deg,var(--op-dark),var(--op-gradient))!important;color:#fff!important;border-bottom:6px solid var(--op-primary)!important}body.blog[class*="operio-style-"] .hero h1,body.blog[class*="operio-style-"] .page-hero h1,body.blog[class*="operio-style-"] .blog-hero h1,body.blog[class*="operio-style-"] .archive-hero h1,body.blog[class*="operio-style-"] .banner h1,body.archive[class*="operio-style-"] .hero h1,body.archive[class*="operio-style-"] .page-hero h1,body.archive[class*="operio-style-"] .archive-hero h1{color:#fff!important}body.blog[class*="operio-style-"] .card,body.blog[class*="operio-style-"] .post-card,body.blog[class*="operio-style-"] .blog-card,body.archive[class*="operio-style-"] .card,body.archive[class*="operio-style-"] .post-card,body.archive[class*="operio-style-"] .blog-card{background:#fff!important;border:1px solid var(--op-border)!important;border-radius:24px!important;box-shadow:0 24px 70px rgba(15,23,42,.10)!important}body.blog[class*="operio-style-"] .card h2 a,body.blog[class*="operio-style-"] .post-card h2 a,body.blog[class*="operio-style-"] .blog-card h2 a,body.archive[class*="operio-style-"] .card h2 a,body.archive[class*="operio-style-"] .post-card h2 a,body.archive[class*="operio-style-"] .blog-card h2 a{color:var(--op-dark)!important}body.blog[class*="operio-style-"] a,body.archive[class*="operio-style-"] a{--link-color:var(--op-primary);}

/* PropertyServ OS v0.3.9: menu contrast, responsive Construct service bands, Modern SaaS process sizing, and customer-facing copy polish. */
body[class*="operio-style-"] .site-header,body[class*="operio-style-"] header.site-header,body[class*="operio-style-"] .main-header,body[class*="operio-style-"] .header,body[class*="operio-style-"] .navigation-wrap{background:#fff!important;color:var(--op-dark)!important}body[class*="operio-style-"] .main-navigation,body[class*="operio-style-"] .primary-navigation,body[class*="operio-style-"] .nav-menu,body[class*="operio-style-"] .menu-primary,body[class*="operio-style-"] header nav{background:#fff!important;color:var(--op-dark)!important}body[class*="operio-style-"] .site-header a,body[class*="operio-style-"] header.site-header a,body[class*="operio-style-"] .main-header a,body[class*="operio-style-"] .main-navigation a,body[class*="operio-style-"] .primary-navigation a,body[class*="operio-style-"] .nav-menu a,body[class*="operio-style-"] header nav a,body[class*="operio-style-"] .menu a{color:var(--op-dark)!important;text-shadow:none!important}body[class*="operio-style-"] .site-header a:hover,body[class*="operio-style-"] header.site-header a:hover,body[class*="operio-style-"] .main-navigation a:hover,body[class*="operio-style-"] .primary-navigation a:hover,body[class*="operio-style-"] .nav-menu a:hover,body[class*="operio-style-"] header nav a:hover,body[class*="operio-style-"] .menu a:hover{color:var(--op-primary)!important}body[class*="operio-style-"] .topbar,body[class*="operio-style-"] .top-bar,body[class*="operio-style-"] .utility-bar{background:var(--op-dark)!important;color:#fff!important}body[class*="operio-style-"] .topbar a,body[class*="operio-style-"] .top-bar a,body[class*="operio-style-"] .utility-bar a{color:#fff!important}body[class*="operio-style-"] .phone-pill,body[class*="operio-style-"] .header-phone,body[class*="operio-style-"] .call-button,body[class*="operio-style-"] a[href^="tel:"]{background:var(--op-primary)!important;color:var(--op-dark)!important;border-color:rgba(var(--op-primary-rgb),.45)!important}body[class*="operio-style-"] .sub-menu,body[class*="operio-style-"] .dropdown-menu{background:#fff!important;border:1px solid var(--op-border)!important;box-shadow:0 20px 50px rgba(15,23,42,.14)!important}body[class*="operio-style-"] .sub-menu a,body[class*="operio-style-"] .dropdown-menu a{color:var(--op-dark)!important}
body.operio-style-construct .operio-construct-band-list article{grid-template-columns:64px minmax(210px,.34fr) minmax(320px,1fr)!important;align-items:start!important;gap:20px!important}.operio-construct-band-list article p{max-width:100%!important;min-width:0!important;overflow-wrap:normal!important;line-height:1.65!important}.operio-construct-band-list article strong{line-height:1.18!important}.operio-construct-bands-intro{min-width:0!important}.operio-construct-bands-intro p{line-height:1.7!important}.operio-construct-bands{grid-template-columns:minmax(300px,.36fr) minmax(0,1fr)!important}
body.operio-style-operations .operio-ops-copy p,body.operio-style-operations .operio-ops-route p,body.operio-style-operations .operio-dispatch-board span,body.operio-style-operations .operio-dispatch-board em{line-height:1.55!important}.operio-ops-lanes section{min-width:0!important}.operio-ops-lanes article{min-width:0!important}.operio-ops-lanes article b{line-height:1.25!important;overflow-wrap:break-word!important}.operio-ops-matrix{grid-template-columns:minmax(300px,.32fr) minmax(0,1fr)!important}
body.operio-style-saas .operio-section-process .operio-container{max-width:1180px!important}.operio-style-saas .operio-process-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important}.operio-style-saas .operio-process-grid article{display:block!important;min-height:230px!important;padding:30px!important;border-radius:24px!important}.operio-style-saas .operio-process-grid article b{display:inline-flex!important;width:46px!important;height:46px!important;align-items:center!important;justify-content:center!important;border-radius:14px!important;background:var(--op-primary)!important;color:var(--op-dark)!important;margin-bottom:18px!important}.operio-style-saas .operio-process-grid article strong{display:block!important;font-size:21px!important;line-height:1.2!important;margin-bottom:10px!important}.operio-style-saas .operio-process-grid article p{font-size:15px!important;line-height:1.65!important;margin:0!important}.operio-style-saas .operio-section-process .operio-container>p{font-size:18px!important;line-height:1.75!important;max-width:900px!important}
@media(max-width:1220px){body.operio-style-construct .operio-construct-band-list article{grid-template-columns:56px minmax(0,1fr)!important}.operio-construct-band-list article p{grid-column:2!important}.operio-construct-bands{grid-template-columns:1fr!important}.operio-construct-bands-intro{position:relative!important;top:auto!important}body.operio-style-operations .operio-ops-matrix{grid-template-columns:1fr!important}.operio-style-saas .operio-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:720px){body.operio-style-construct .operio-home-construct{grid-template-columns:1fr!important}body.operio-style-construct .operio-construct-band-list article{grid-template-columns:1fr!important}.operio-construct-band-list article p{grid-column:auto!important}.operio-ops-lanes{grid-template-columns:1fr!important}.operio-style-saas .operio-process-grid{grid-template-columns:1fr!important}.operio-style-saas .operio-process-grid article{min-height:auto!important}}

/* PropertyServ OS v0.4.0: service hub structure, contrast fixes, and Current Construct layout repair. */
body[class*="operio-style-"] .operio-location-list li{color:var(--op-dark)!important;background:#fff!important;border-color:var(--op-border)!important}body.operio-style-executive .operio-section-content .operio-service-card,body.operio-style-executive .operio-section-content .operio-location-list li,body.operio-style-executive .operio-section-content .operio-contact-details,body.operio-style-executive .operio-section-content .operio-simple-form{background:#fff!important;color:var(--op-dark)!important;border:1px solid rgba(var(--op-primary-rgb),.28)!important}body.operio-style-executive .operio-section-content .operio-service-card h3,body.operio-style-executive .operio-section-content .operio-service-card h3 a,body.operio-style-executive .operio-section-content .operio-service-card p,body.operio-style-executive .operio-section-content .operio-location-list li,body.operio-style-executive .operio-section-content .operio-contact-details p,body.operio-style-executive .operio-section-content .operio-simple-form label{color:var(--op-dark)!important}body.operio-style-executive .operio-section-content .operio-card-link,body.operio-style-executive .operio-section-content .operio-service-card a{color:var(--op-primary)!important}
body.operio-style-construct .operio-construct-band-list{display:grid!important;gap:18px!important}body.operio-style-construct .operio-construct-band-list article{display:flex!important;align-items:flex-start!important;gap:22px!important;width:100%!important;min-height:auto!important;padding:26px 28px!important;overflow:visible!important}body.operio-style-construct .operio-construct-band-list article b{flex:0 0 56px!important;min-width:56px!important;line-height:1.1!important}body.operio-style-construct .operio-construct-band-list article strong{flex:0 0 260px!important;min-width:220px!important;max-width:320px!important;line-height:1.15!important}body.operio-style-construct .operio-construct-band-list article p{flex:1 1 360px!important;min-width:280px!important;max-width:none!important;margin:0!important;line-height:1.7!important;white-space:normal!important;color:var(--op-mid)!important}body.operio-style-construct .operio-construct-bands{grid-template-columns:minmax(320px,.34fr) minmax(0,1fr)!important;gap:40px!important}.operio-card-link{display:inline-flex!important;margin-top:12px!important;color:var(--op-primary)!important;font-weight:950!important;text-decoration:none!important}.operio-card-link:after{content:" →"}.operio-service-card h3 a{color:var(--op-dark)!important;text-decoration:none!important}.operio-service-card h3 a:hover{color:var(--op-primary)!important}.operio-service-area-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 34px}.operio-service-area-links a{display:block;background:#fff;border:1px solid var(--op-border);border-left:5px solid var(--op-primary);border-radius:14px;padding:14px 16px;color:var(--op-dark)!important;font-weight:900;text-decoration:none;box-shadow:0 10px 28px rgba(15,23,42,.06)}.operio-service-area-links a:hover{transform:translateY(-1px);box-shadow:0 18px 44px rgba(15,23,42,.10);color:var(--op-primary)!important}.operio-section-content .operio-process-grid article p{color:var(--op-mid)!important}
@media(max-width:1180px){body.operio-style-construct .operio-construct-band-list article{flex-wrap:wrap!important}body.operio-style-construct .operio-construct-band-list article strong{flex:1 1 calc(100% - 90px)!important}body.operio-style-construct .operio-construct-band-list article p{flex:1 1 100%!important;min-width:0!important;padding-left:78px!important}.operio-service-area-links{grid-template-columns:1fr 1fr}}@media(max-width:720px){body.operio-style-construct .operio-construct-band-list article{display:block!important}body.operio-style-construct .operio-construct-band-list article b,body.operio-style-construct .operio-construct-band-list article strong,body.operio-style-construct .operio-construct-band-list article p{display:block!important;min-width:0!important;max-width:none!important;padding-left:0!important;margin-bottom:10px!important}.operio-service-area-links{grid-template-columns:1fr}}

/* PropertyServ OS v0.4.1: service pillar page fit and hero/title containment. */
.operio-template-shell .operio-section-content{padding-top:72px!important}.operio-section-content .operio-container{overflow-wrap:break-word!important;word-break:normal!important}.operio-section-content h1{font-size:clamp(34px,5vw,62px)!important;line-height:1.04!important;letter-spacing:-.045em!important;max-width:1100px!important;margin-bottom:20px!important}.operio-section-content h2{font-size:clamp(28px,3.5vw,44px)!important;line-height:1.12!important;max-width:1040px!important}.operio-section-content h3{font-size:clamp(21px,2vw,28px)!important;line-height:1.22!important}.operio-section-content p,.operio-section-content li{font-size:17px!important;line-height:1.78!important}.operio-section-content .operio-post-art{max-width:1040px!important;margin-left:0!important}.operio-section-content .operio-process-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}.operio-section-content .operio-process-grid article{min-width:0!important;min-height:0!important;padding:26px!important}.operio-section-content .operio-process-grid article strong{display:block!important;line-height:1.25!important}.operio-section-content .operio-process-grid article p{font-size:15px!important;line-height:1.65!important;margin:10px 0 0!important}.operio-section-content .operio-service-grid{grid-template-columns:repeat(3,minmax(260px,1fr))!important}.operio-section-content .operio-service-card{min-width:0!important;overflow:visible!important}.operio-section-content .operio-service-card h3{font-size:clamp(22px,2vw,30px)!important;line-height:1.15!important}.operio-section-content .operio-service-card p{line-height:1.7!important}.operio-service-area-links a{line-height:1.35!important;overflow-wrap:break-word!important}.operio-section-content .operio-seo-summary{max-width:1040px!important}.operio-section-content .operio-seo-summary li{line-height:1.55!important}.operio-section-content .operio-button{white-space:normal!important;text-align:center!important}
@media(max-width:980px){.operio-section-content .operio-service-grid{grid-template-columns:1fr 1fr!important}.operio-section-content .operio-process-grid{grid-template-columns:1fr!important}.operio-section-content h1{font-size:clamp(32px,8vw,48px)!important}}@media(max-width:680px){.operio-section-content .operio-service-grid{grid-template-columns:1fr!important}.operio-section-content .operio-post-art-copy strong{font-size:34px!important}.operio-section-content .operio-post-art-copy em{font-size:22px!important}}

/* PropertyServ OS v0.4.2: service hub process-card containment and text wrapping repair. */
.operio-section-content .operio-process-grid,
.operio-template-shell .operio-section-content .operio-process-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(360px,1fr))!important;
  gap:26px!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:1180px!important;
}
.operio-section-content .operio-process-grid article,
.operio-template-shell .operio-section-content .operio-process-grid article{
  display:grid!important;
  grid-template-columns:62px minmax(0,1fr)!important;
  grid-template-areas:"num title" ". text"!important;
  column-gap:20px!important;
  row-gap:8px!important;
  align-items:start!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:0!important;
  padding:30px 32px!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.operio-section-content .operio-process-grid article b,
.operio-template-shell .operio-section-content .operio-process-grid article b{
  grid-area:num!important;
  width:48px!important;
  min-width:48px!important;
  height:42px!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
}
.operio-section-content .operio-process-grid article strong,
.operio-template-shell .operio-section-content .operio-process-grid article strong{
  grid-area:title!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  color:var(--op-dark)!important;
  font-size:clamp(21px,2vw,27px)!important;
  line-height:1.14!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.operio-section-content .operio-process-grid article p,
.operio-template-shell .operio-section-content .operio-process-grid article p{
  grid-area:text!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:8px 0 0!important;
  padding:0!important;
  color:var(--op-mid)!important;
  font-size:16px!important;
  line-height:1.72!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  text-wrap:pretty!important;
}
.operio-section-content .operio-service-area-links,
.operio-template-shell .operio-section-content .operio-service-area-links{
  grid-template-columns:repeat(3,minmax(240px,1fr))!important;
  gap:14px!important;
}
.operio-section-content .operio-seo-summary,
.operio-template-shell .operio-section-content .operio-seo-summary{
  max-width:1120px!important;
}
.operio-section-content .operio-seo-summary li,
.operio-template-shell .operio-section-content .operio-seo-summary li{
  overflow-wrap:normal!important;
  word-break:normal!important;
}
@media(max-width:900px){
  .operio-section-content .operio-process-grid,
  .operio-template-shell .operio-section-content .operio-process-grid{
    grid-template-columns:1fr!important;
  }
  .operio-section-content .operio-service-area-links,
  .operio-template-shell .operio-section-content .operio-service-area-links{
    grid-template-columns:1fr 1fr!important;
  }
}
@media(max-width:620px){
  .operio-section-content .operio-process-grid article,
  .operio-template-shell .operio-section-content .operio-process-grid article{
    grid-template-columns:1fr!important;
    grid-template-areas:"num" "title" "text"!important;
    padding:24px!important;
  }
  .operio-section-content .operio-service-area-links,
  .operio-template-shell .operio-section-content .operio-service-area-links{
    grid-template-columns:1fr!important;
  }
}

/* PropertyServ OS v0.4.3: stronger local-service hero with title containment, branding, and CTA. */
.operio-local-hero{
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(360px,.85fr)!important;
  gap:34px!important;
  align-items:center!important;
  margin:0 0 36px!important;
  padding:42px!important;
  border-radius:34px!important;
  background:linear-gradient(135deg,var(--op-dark),var(--op-gradient))!important;
  color:#fff!important;
  box-shadow:0 32px 90px rgba(15,23,42,.22)!important;
  overflow:hidden!important;
  position:relative!important;
}
.operio-local-hero:before{
  content:""!important;
  position:absolute!important;
  inset:auto -90px -140px auto!important;
  width:330px!important;
  height:330px!important;
  border-radius:999px!important;
  background:rgba(var(--op-primary-rgb),.28)!important;
  pointer-events:none!important;
}
.operio-local-hero-copy,
.operio-local-hero-visual{
  position:relative!important;
  z-index:1!important;
  min-width:0!important;
}
.operio-hero-brand{
  display:inline-flex!important;
  align-items:center!important;
  max-width:100%!important;
  margin:0 0 14px!important;
  padding:9px 14px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  overflow-wrap:anywhere!important;
}
.operio-local-hero .operio-eyebrow{
  display:block!important;
  color:var(--op-primary)!important;
}
.operio-local-hero h1,
.operio-template-shell .operio-local-hero h1,
.operio-section-content .operio-local-hero h1{
  color:#fff!important;
  font-size:clamp(34px,4.7vw,68px)!important;
  line-height:1.02!important;
  letter-spacing:-.048em!important;
  margin:0 0 18px!important;
  max-width:880px!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  hyphens:none!important;
}
.operio-local-hero p,
.operio-section-content .operio-local-hero p{
  color:rgba(255,255,255,.86)!important;
  max-width:760px!important;
  font-size:18px!important;
  line-height:1.72!important;
  margin:0 0 24px!important;
}
.operio-local-hero .operio-hero-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  align-items:center!important;
}
.operio-local-hero .operio-button{
  margin:0!important;
}
.operio-local-hero .operio-post-art,
.operio-section-content .operio-local-hero .operio-post-art,
.operio-template-shell .operio-local-hero .operio-post-art{
  margin:0!important;
  max-width:100%!important;
  border-radius:26px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.20)!important;
}
.operio-local-hero .operio-post-art-image{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  object-fit:contain!important;
}
.operio-local-hero .operio-post-art figcaption{
  font-size:13px!important;
  line-height:1.35!important;
}
/* Ensure older generated SVG image cards never visually crop long titles. */
.operio-post-art,
.operio-post-art-image{
  overflow:hidden!important;
}
.operio-post-art-image{
  max-width:100%!important;
}
@media(max-width:1080px){
  .operio-local-hero{
    grid-template-columns:1fr!important;
    padding:34px!important;
  }
  .operio-local-hero h1,
  .operio-template-shell .operio-local-hero h1,
  .operio-section-content .operio-local-hero h1{
    font-size:clamp(34px,7vw,58px)!important;
  }
}
@media(max-width:620px){
  .operio-local-hero{
    padding:26px!important;
    border-radius:24px!important;
  }
  .operio-local-hero .operio-hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .operio-local-hero .operio-button{
    width:100%!important;
  }
}

/* PropertyServ OS v0.4.4: fix hero-in-hero issue; replace nested image-card hero with a compact branded service visual. */
.operio-local-hero-single{
  grid-template-columns:minmax(0,1.05fr) minmax(280px,.58fr)!important;
  gap:42px!important;
  align-items:center!important;
}
.operio-local-hero-single .operio-local-hero-visual{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.operio-service-hero-card{
  width:min(100%,460px)!important;
  padding:24px!important;
  border-radius:28px!important;
  background:linear-gradient(155deg,rgba(255,255,255,.18),rgba(255,255,255,.07))!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.20)!important;
  backdrop-filter:blur(10px)!important;
  color:#fff!important;
  overflow:hidden!important;
  position:relative!important;
}
.operio-service-hero-card:before{
  content:""!important;
  position:absolute!important;
  inset:-80px -80px auto auto!important;
  width:190px!important;
  height:190px!important;
  border-radius:999px!important;
  background:rgba(var(--op-primary-rgb),.35)!important;
  pointer-events:none!important;
}
.operio-service-hero-card-top{
  display:flex!important;
  gap:8px!important;
  margin-bottom:22px!important;
  position:relative!important;
  z-index:1!important;
}
.operio-service-hero-card-top span{
  width:12px!important;
  height:12px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.36)!important;
}
.operio-service-hero-icon{
  width:150px!important;
  height:120px!important;
  margin:0 0 22px!important;
  position:relative!important;
  z-index:1!important;
}
.operio-service-hero-icon .roof{
  position:absolute!important;
  left:6px!important;
  top:0!important;
  width:138px!important;
  height:82px!important;
  background:var(--op-primary)!important;
  clip-path:polygon(50% 0,100% 58%,82% 58%,82% 100%,18% 100%,18% 58%,0 58%)!important;
  box-shadow:0 18px 34px rgba(var(--op-primary-rgb),.24)!important;
}
.operio-service-hero-icon .home{
  position:absolute!important;
  left:30px!important;
  bottom:0!important;
  width:92px!important;
  height:72px!important;
  border-radius:6px!important;
  background:rgba(255,255,255,.93)!important;
}
.operio-service-hero-icon .door{
  position:absolute!important;
  left:66px!important;
  bottom:0!important;
  width:28px!important;
  height:44px!important;
  border-radius:6px 6px 0 0!important;
  background:var(--op-dark)!important;
}
.operio-service-hero-card-copy{
  position:relative!important;
  z-index:1!important;
}
.operio-service-hero-card-copy small{
  display:inline-flex!important;
  max-width:100%!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.13)!important;
  color:rgba(255,255,255,.92)!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:900!important;
  overflow-wrap:anywhere!important;
}
.operio-service-hero-card-copy strong{
  display:block!important;
  color:#fff!important;
  font-size:clamp(26px,3vw,38px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  margin:16px 0 10px!important;
  overflow-wrap:break-word!important;
}
.operio-service-hero-card-copy p,
.operio-section-content .operio-service-hero-card-copy p{
  color:rgba(255,255,255,.82)!important;
  margin:0!important;
  font-size:15px!important;
  line-height:1.55!important;
}
.operio-service-hero-meta{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:9px!important;
  margin-top:22px!important;
  position:relative!important;
  z-index:1!important;
}
.operio-service-hero-meta span{
  display:block!important;
  padding:11px 13px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:850!important;
}
.operio-local-hero-single .operio-post-art{
  display:none!important;
}
@media(max-width:1080px){
  .operio-local-hero-single{
    grid-template-columns:1fr!important;
  }
  .operio-local-hero-single .operio-local-hero-visual{
    justify-content:flex-start!important;
  }
}
@media(max-width:620px){
  .operio-service-hero-card{
    padding:20px!important;
    border-radius:22px!important;
  }
  .operio-service-hero-icon{
    width:126px!important;
    height:104px!important;
  }
  .operio-service-hero-icon .roof{width:118px!important;height:72px!important;}
  .operio-service-hero-icon .home{left:26px!important;width:78px!important;height:62px!important;}
  .operio-service-hero-icon .door{left:57px!important;width:24px!important;height:38px!important;}
}


/* PropertyServ OS v0.5.5: repair public header after one-line menu pass.
   The goal is not to crush every item into a too-tight row. It gives the logo real space,
   shortens generated top-level labels, and keeps the phone CTA from overlapping Contact. */
@media (min-width: 1025px){
  body[class*="operio-style-"] .site-header,
  body[class*="operio-style-"] header.site-header,
  body[class*="operio-style-"] #masthead,
  body[class*="operio-style-"] .main-header{
    overflow:visible!important;
  }
  body[class*="operio-style-"] .site-header .container,
  body[class*="operio-style-"] header.site-header .container,
  body[class*="operio-style-"] #masthead .container,
  body[class*="operio-style-"] .header-inner,
  body[class*="operio-style-"] .main-header-inner,
  body[class*="operio-style-"] .navigation-wrap,
  body[class*="operio-style-"] .nav-wrapper,
  body[class*="operio-style-"] .header-main,
  body[class*="operio-style-"] .navbar{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-wrap:nowrap!important;
    gap:clamp(14px,1.4vw,26px)!important;
    width:min(1280px,calc(100% - 42px))!important;
    max-width:min(1280px,calc(100% - 42px))!important;
    margin-left:auto!important;
    margin-right:auto!important;
    min-height:78px!important;
    overflow:visible!important;
  }
  body[class*="operio-style-"] .site-branding,
  body[class*="operio-style-"] .custom-logo-link,
  body[class*="operio-style-"] .site-logo,
  body[class*="operio-style-"] .logo,
  body[class*="operio-style-"] .header-logo,
  body[class*="operio-style-"] .navbar-brand{
    position:static!important;
    transform:none!important;
    inset:auto!important;
    flex:0 0 98px!important;
    width:98px!important;
    min-width:98px!important;
    max-width:98px!important;
    margin:0!important;
    padding:0!important;
    z-index:5!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
  }
  body[class*="operio-style-"] .custom-logo,
  body[class*="operio-style-"] .custom-logo-link img,
  body[class*="operio-style-"] .site-logo img,
  body[class*="operio-style-"] .logo img,
  body[class*="operio-style-"] .header-logo img,
  body[class*="operio-style-"] .navbar-brand img{
    width:auto!important;
    max-width:72px!important;
    max-height:62px!important;
    object-fit:contain!important;
  }
  body[class*="operio-style-"] .main-navigation,
  body[class*="operio-style-"] .primary-navigation,
  body[class*="operio-style-"] .nav-menu-wrap,
  body[class*="operio-style-"] .site-navigation,
  body[class*="operio-style-"] header nav,
  body[class*="operio-style-"] nav[role="navigation"]{
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:100%!important;
    width:auto!important;
    margin:0!important;
    overflow:visible!important;
  }
  body[class*="operio-style-"] .main-navigation > ul,
  body[class*="operio-style-"] .primary-navigation > ul,
  body[class*="operio-style-"] .nav-menu,
  body[class*="operio-style-"] ul.nav-menu,
  body[class*="operio-style-"] .menu,
  body[class*="operio-style-"] header nav > ul{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:nowrap!important;
    gap:clamp(14px,1.55vw,26px)!important;
    margin:0!important;
    padding:0!important;
    white-space:nowrap!important;
    overflow:visible!important;
  }
  body[class*="operio-style-"] .main-navigation li,
  body[class*="operio-style-"] .primary-navigation li,
  body[class*="operio-style-"] .nav-menu li,
  body[class*="operio-style-"] .menu li,
  body[class*="operio-style-"] header nav li{
    position:relative!important;
    flex:0 0 auto!important;
    margin:0!important;
    padding:0!important;
    white-space:nowrap!important;
  }
  body[class*="operio-style-"] .main-navigation a,
  body[class*="operio-style-"] .primary-navigation a,
  body[class*="operio-style-"] .nav-menu a,
  body[class*="operio-style-"] .menu a,
  body[class*="operio-style-"] header nav a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:nowrap!important;
    font-size:clamp(14px,1vw,16px)!important;
    line-height:1.1!important;
    padding:8px 0!important;
    letter-spacing:.01em!important;
  }
  body[class*="operio-style-"] .main-navigation ul ul,
  body[class*="operio-style-"] .primary-navigation ul ul,
  body[class*="operio-style-"] .nav-menu .sub-menu,
  body[class*="operio-style-"] .menu .sub-menu,
  body[class*="operio-style-"] header nav ul ul{
    position:absolute!important;
    left:0!important;
    top:100%!important;
    display:block!important;
    min-width:210px!important;
    background:#fff!important;
    border:1px solid var(--op-border)!important;
    border-radius:16px!important;
    padding:10px!important;
    box-shadow:0 24px 70px rgba(15,23,42,.18)!important;
    opacity:0!important;
    visibility:hidden!important;
    transform:translateY(10px)!important;
    z-index:9999!important;
  }
  body[class*="operio-style-"] .main-navigation li:hover > ul,
  body[class*="operio-style-"] .primary-navigation li:hover > ul,
  body[class*="operio-style-"] .nav-menu li:hover > .sub-menu,
  body[class*="operio-style-"] .menu li:hover > .sub-menu,
  body[class*="operio-style-"] header nav li:hover > ul{
    opacity:1!important;
    visibility:visible!important;
    transform:translateY(0)!important;
  }
  body[class*="operio-style-"] .main-navigation ul ul a,
  body[class*="operio-style-"] .primary-navigation ul ul a,
  body[class*="operio-style-"] .nav-menu .sub-menu a,
  body[class*="operio-style-"] .menu .sub-menu a,
  body[class*="operio-style-"] header nav ul ul a{
    display:flex!important;
    justify-content:flex-start!important;
    width:100%!important;
    color:var(--op-dark)!important;
    padding:10px 12px!important;
    border-radius:10px!important;
  }
  body[class*="operio-style-"] .site-header a[href^="tel:"],
  body[class*="operio-style-"] header.site-header a[href^="tel:"],
  body[class*="operio-style-"] #masthead a[href^="tel:"],
  body[class*="operio-style-"] .header-phone,
  body[class*="operio-style-"] .phone-pill,
  body[class*="operio-style-"] .call-button{
    flex:0 0 auto!important;
    margin-left:clamp(10px,1vw,18px)!important;
    min-width:max-content!important;
    max-width:max-content!important;
    padding:13px 20px!important;
    border-radius:999px!important;
    line-height:1!important;
    white-space:nowrap!important;
    z-index:6!important;
  }
}
@media (min-width:1025px) and (max-width:1180px){
  body[class*="operio-style-"] .site-header .container,
  body[class*="operio-style-"] header.site-header .container,
  body[class*="operio-style-"] #masthead .container,
  body[class*="operio-style-"] .header-inner,
  body[class*="operio-style-"] .main-header-inner,
  body[class*="operio-style-"] .navigation-wrap,
  body[class*="operio-style-"] .nav-wrapper,
  body[class*="operio-style-"] .header-main,
  body[class*="operio-style-"] .navbar{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;gap:10px!important}
  body[class*="operio-style-"] .site-branding,
  body[class*="operio-style-"] .custom-logo-link,
  body[class*="operio-style-"] .site-logo,
  body[class*="operio-style-"] .logo,
  body[class*="operio-style-"] .header-logo,
  body[class*="operio-style-"] .navbar-brand{flex-basis:78px!important;width:78px!important;min-width:78px!important;max-width:78px!important}
  body[class*="operio-style-"] .custom-logo,
  body[class*="operio-style-"] .custom-logo-link img,
  body[class*="operio-style-"] .site-logo img,
  body[class*="operio-style-"] .logo img,
  body[class*="operio-style-"] .header-logo img,
  body[class*="operio-style-"] .navbar-brand img{max-width:58px!important;max-height:54px!important}
  body[class*="operio-style-"] .main-navigation > ul,
  body[class*="operio-style-"] .primary-navigation > ul,
  body[class*="operio-style-"] .nav-menu,
  body[class*="operio-style-"] .menu,
  body[class*="operio-style-"] header nav > ul{gap:12px!important}
  body[class*="operio-style-"] .main-navigation a,
  body[class*="operio-style-"] .primary-navigation a,
  body[class*="operio-style-"] .nav-menu a,
  body[class*="operio-style-"] .menu a,
  body[class*="operio-style-"] header nav a{font-size:13px!important}
  body[class*="operio-style-"] .site-header a[href^="tel:"],
  body[class*="operio-style-"] header.site-header a[href^="tel:"],
  body[class*="operio-style-"] #masthead a[href^="tel:"],
  body[class*="operio-style-"] .header-phone,
  body[class*="operio-style-"] .phone-pill,
  body[class*="operio-style-"] .call-button{padding:11px 14px!important;font-size:13px!important;margin-left:8px!important}
}

/* PropertyServ OS v0.5.6: owner-controlled menu + adaptive header.
   This does not shorten or restructure the WordPress menu. It gives logo/nav/CTA separate lanes,
   lets nav font/gaps shrink, and falls back to the mobile menu before overlap happens. */
@media (min-width: 1121px){
  body[class*="operio-style-"] .site-header,
  body[class*="operio-style-"] header.site-header,
  body[class*="operio-style-"] #masthead,
  body[class*="operio-style-"] .main-header{
    overflow:visible!important;
  }
  body[class*="operio-style-"] .site-header .container.header-inner,
  body[class*="operio-style-"] header.site-header .container.header-inner,
  body[class*="operio-style-"] #masthead .container.header-inner,
  body[class*="operio-style-"] .header-inner{
    display:grid!important;
    grid-template-columns:minmax(76px,clamp(82px,8vw,122px)) minmax(0,1fr) max-content!important;
    align-items:center!important;
    justify-content:normal!important;
    gap:clamp(10px,1.3vw,24px)!important;
    width:min(1320px,calc(100% - clamp(24px,4vw,64px)))!important;
    max-width:min(1320px,calc(100% - clamp(24px,4vw,64px)))!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-top:clamp(9px,1.1vw,15px)!important;
    padding-bottom:clamp(9px,1.1vw,15px)!important;
    overflow:visible!important;
  }
  body[class*="operio-style-"] .site-branding,
  body[class*="operio-style-"] .header-logo,
  body[class*="operio-style-"] .site-logo,
  body[class*="operio-style-"] .logo,
  body[class*="operio-style-"] .navbar-brand{
    grid-column:1!important;
    position:static!important;
    transform:none!important;
    inset:auto!important;
    min-width:0!important;
    width:auto!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    z-index:5!important;
  }
  body[class*="operio-style-"] .custom-logo,
  body[class*="operio-style-"] .custom-logo-link img,
  body[class*="operio-style-"] .site-branding img,
  body[class*="operio-style-"] .header-logo img,
  body[class*="operio-style-"] .site-logo img,
  body[class*="operio-style-"] .logo img,
  body[class*="operio-style-"] .navbar-brand img{
    width:auto!important;
    max-width:clamp(54px,5.2vw,76px)!important;
    max-height:clamp(44px,4.6vw,62px)!important;
    object-fit:contain!important;
    display:block!important;
  }
  body[class*="operio-style-"] .main-navigation,
  body[class*="operio-style-"] .primary-navigation,
  body[class*="operio-style-"] .site-navigation,
  body[class*="operio-style-"] .nav-menu-wrap,
  body[class*="operio-style-"] header nav,
  body[class*="operio-style-"] nav[role="navigation"]{
    grid-column:2!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  body[class*="operio-style-"] .main-navigation > div,
  body[class*="operio-style-"] .primary-navigation > div,
  body[class*="operio-style-"] header nav > div{
    width:100%!important;
    min-width:0!important;
  }
  body[class*="operio-style-"] .main-navigation > ul,
  body[class*="operio-style-"] .main-navigation > div > ul,
  body[class*="operio-style-"] .primary-navigation > ul,
  body[class*="operio-style-"] .primary-navigation > div > ul,
  body[class*="operio-style-"] .nav-menu,
  body[class*="operio-style-"] ul.nav-menu,
  body[class*="operio-style-"] header nav > ul,
  body[class*="operio-style-"] header nav > div > ul{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:nowrap!important;
    gap:clamp(8px,1vw,18px)!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
    white-space:nowrap!important;
    overflow:visible!important;
  }
  body[class*="operio-style-"] .main-navigation li,
  body[class*="operio-style-"] .primary-navigation li,
  body[class*="operio-style-"] .nav-menu li,
  body[class*="operio-style-"] header nav li{
    position:relative!important;
    flex:0 1 auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    white-space:nowrap!important;
  }
  body[class*="operio-style-"] .main-navigation a,
  body[class*="operio-style-"] .primary-navigation a,
  body[class*="operio-style-"] .nav-menu a,
  body[class*="operio-style-"] header nav a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:nowrap!important;
    font-size:clamp(11px,.86vw,15px)!important;
    line-height:1.05!important;
    padding:clamp(6px,.6vw,8px) clamp(0px,.45vw,6px)!important;
    letter-spacing:0!important;
    max-width:none!important;
  }
  body[class*="operio-style-"] .header-cta,
  body[class*="operio-style-"] .site-header .header-cta,
  body[class*="operio-style-"] header.site-header .header-cta{
    grid-column:3!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    min-width:max-content!important;
    margin:0!important;
    padding:0!important;
    z-index:6!important;
  }
  body[class*="operio-style-"] .header-cta .btn,
  body[class*="operio-style-"] .site-header a[href^="tel:"],
  body[class*="operio-style-"] header.site-header a[href^="tel:"],
  body[class*="operio-style-"] #masthead a[href^="tel:"],
  body[class*="operio-style-"] .header-phone,
  body[class*="operio-style-"] .phone-pill,
  body[class*="operio-style-"] .call-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:max-content!important;
    max-width:max-content!important;
    width:auto!important;
    margin:0!important;
    padding:clamp(10px,.9vw,13px) clamp(12px,1.15vw,19px)!important;
    font-size:clamp(12px,.9vw,15px)!important;
    line-height:1!important;
    border-radius:999px!important;
    white-space:nowrap!important;
  }
}
@media (min-width:1121px) and (max-width:1280px){
  body[class*="operio-style-"] .site-header .container.header-inner,
  body[class*="operio-style-"] header.site-header .container.header-inner,
  body[class*="operio-style-"] #masthead .container.header-inner,
  body[class*="operio-style-"] .header-inner{
    grid-template-columns:minmax(62px,82px) minmax(0,1fr) max-content!important;
    gap:10px!important;
    width:calc(100% - 22px)!important;
    max-width:calc(100% - 22px)!important;
  }
  body[class*="operio-style-"] .custom-logo,
  body[class*="operio-style-"] .custom-logo-link img,
  body[class*="operio-style-"] .site-branding img{max-width:54px!important;max-height:48px!important;}
  body[class*="operio-style-"] .main-navigation > ul,
  body[class*="operio-style-"] .main-navigation > div > ul,
  body[class*="operio-style-"] .primary-navigation > ul,
  body[class*="operio-style-"] .primary-navigation > div > ul,
  body[class*="operio-style-"] .nav-menu,
  body[class*="operio-style-"] header nav > ul,
  body[class*="operio-style-"] header nav > div > ul{gap:8px!important;}
  body[class*="operio-style-"] .main-navigation a,
  body[class*="operio-style-"] .primary-navigation a,
  body[class*="operio-style-"] .nav-menu a,
  body[class*="operio-style-"] header nav a{font-size:11px!important;padding-left:2px!important;padding-right:2px!important;}
  body[class*="operio-style-"] .header-cta .btn,
  body[class*="operio-style-"] .site-header a[href^="tel:"],
  body[class*="operio-style-"] header.site-header a[href^="tel:"],
  body[class*="operio-style-"] #masthead a[href^="tel:"],
  body[class*="operio-style-"] .header-phone,
  body[class*="operio-style-"] .phone-pill,
  body[class*="operio-style-"] .call-button{font-size:12px!important;padding:10px 12px!important;}
}
@media (max-width:1120px){
  body[class*="operio-style-"] .mobile-toggle{display:inline-flex!important;}
  body[class*="operio-style-"] .header-cta{margin-left:auto!important;}
  body[class*="operio-style-"] .header-cta .btn{display:none!important;}
  body[class*="operio-style-"] .site-branding{max-width:calc(100% - 64px)!important;}
  body[class*="operio-style-"] .main-navigation{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;background:#fff!important;border:1px solid var(--op-border)!important;border-radius:0 0 18px 18px!important;box-shadow:0 18px 35px rgba(17,24,39,.12)!important;padding:10px 0!important;max-height:calc(100vh - 96px)!important;overflow-y:auto!important;z-index:9999!important;}
  body[class*="operio-style-"] .main-navigation.active{display:block!important;}
  body[class*="operio-style-"] .main-navigation ul,
  body[class*="operio-style-"] .main-navigation > div > ul{display:block!important;width:100%!important;}
  body[class*="operio-style-"] .main-navigation li{border-bottom:1px solid var(--op-border)!important;}
  body[class*="operio-style-"] .main-navigation li:last-child{border-bottom:0!important;}
  body[class*="operio-style-"] .main-navigation a{display:block!important;padding:14px 20px!important;font-size:16px!important;color:var(--op-dark)!important;}
}

/* PropertyServ OS v0.5.7: GageCo property stewardship homepage content system */
.operio-home-stewardship-hero h1{font-size:clamp(44px,6.2vw,86px)!important;line-height:.95!important;letter-spacing:-.06em!important;margin:10px 0 14px!important;max-width:980px!important}.operio-home-stewardship-hero h2{font-size:clamp(20px,2.2vw,34px)!important;line-height:1.18!important;letter-spacing:-.025em!important;margin:0 0 18px!important;max-width:980px!important}.operio-home-stewardship-hero p{font-size:clamp(17px,1.45vw,21px)!important;line-height:1.7!important;max-width:940px!important}.operio-serving-line{font-weight:900!important;color:inherit!important;margin-top:18px!important}.operio-style-executive .operio-home-stewardship-hero h2,.operio-style-executive .operio-serving-line,.operio-style-operations .operio-home-stewardship-hero h2,.operio-style-operations .operio-serving-line,.operio-style-construct .operio-home-stewardship-hero h2,.operio-style-construct .operio-serving-line{color:#fff!important}.operio-style-executive .operio-home-stewardship-hero p,.operio-style-operations .operio-home-stewardship-hero p,.operio-style-construct .operio-home-stewardship-hero p{color:#e5e7eb!important}.operio-home-value{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);gap:48px;align-items:start}.operio-home-value h2{font-size:clamp(36px,4.5vw,66px)!important;line-height:1!important;letter-spacing:-.055em!important;margin:0 0 14px!important}.operio-home-value h3{font-size:clamp(22px,2.4vw,34px)!important;line-height:1.18!important;color:var(--op-primary)!important;margin:0!important}.operio-home-value p{font-size:18px!important;line-height:1.82!important;margin:0 0 18px!important}.operio-section-value{background:linear-gradient(180deg,#fff,var(--op-light))!important}.operio-home-services-intro{max-width:960px;margin:0 0 34px}.operio-home-services-intro h2{font-size:clamp(34px,4.2vw,58px)!important;line-height:1.05!important;letter-spacing:-.05em!important;margin:0 0 14px!important}.operio-home-services-intro p{font-size:18px!important;line-height:1.75!important;max-width:880px!important}.operio-why-wrap>h2{font-size:clamp(34px,4.5vw,62px)!important;line-height:1.05!important;letter-spacing:-.055em!important;margin:0 0 28px!important}.operio-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.operio-why-grid article{background:#fff;border:1px solid var(--op-border);border-radius:24px;padding:28px;box-shadow:0 18px 48px rgba(15,23,42,.07);position:relative;overflow:hidden}.operio-why-grid article:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--op-primary)}.operio-why-grid strong{display:block;color:var(--op-dark)!important;font-size:22px!important;line-height:1.2!important;margin-bottom:10px}.operio-why-grid p{color:var(--op-mid)!important;font-size:16px!important;line-height:1.7!important;margin:0!important}.operio-section-why{background:#fff!important}.operio-care-board{min-height:0!important}.operio-care-summary-card strong{display:block;color:var(--op-dark);font-size:24px;line-height:1.2;margin:18px 0}.operio-care-summary-card p{color:var(--op-mid)!important;font-size:14px!important;line-height:1.45!important;margin-top:18px!important}.operio-style-executive .operio-section-value,.operio-style-executive .operio-section-why{background:#0b1220!important}.operio-style-executive .operio-home-value h2,.operio-style-executive .operio-home-value p,.operio-style-executive .operio-why-wrap>h2{color:#fff!important}.operio-style-executive .operio-why-grid article{background:#111827!important;border-color:rgba(var(--op-primary-rgb),.32)!important}.operio-style-executive .operio-why-grid strong{color:#fff!important}.operio-style-executive .operio-why-grid p{color:#cbd5e1!important}.operio-style-operations .operio-why-grid article{border-radius:8px!important;border-left:6px solid var(--op-primary)!important;box-shadow:none!important}.operio-style-operations .operio-why-grid article:before{display:none!important}.operio-style-construct .operio-home-value{border-left:8px solid var(--op-primary);padding-left:34px}.operio-style-concierge .operio-why-grid article{border-radius:34px!important}.operio-style-concierge .operio-section-value{background:linear-gradient(180deg,#fff,var(--op-soft))!important}.operio-style-saas .operio-why-grid article{border-radius:28px!important}.operio-style-saas .operio-section-value{background:linear-gradient(180deg,var(--op-soft),#fff)!important}@media(max-width:1040px){.operio-home-value{grid-template-columns:1fr}.operio-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operio-home-stewardship-hero h1{font-size:clamp(40px,8vw,68px)!important}}@media(max-width:700px){.operio-why-grid{grid-template-columns:1fr}.operio-home-value{gap:24px}.operio-style-construct .operio-home-value{padding-left:20px}.operio-home-stewardship-hero h1{font-size:clamp(36px,12vw,54px)!important}.operio-home-stewardship-hero h2{font-size:clamp(19px,6vw,26px)!important}.operio-home-stewardship-hero p,.operio-home-value p,.operio-home-services-intro p{font-size:16px!important;line-height:1.7!important}}


/* PropertyServ OS v0.5.8: homepage SEO focus, value-section containment, and compact linked service-area grid. */
.operio-home-value{
  grid-template-columns:minmax(390px,.46fr) minmax(0,1fr)!important;
  gap:clamp(32px,5vw,72px)!important;
  align-items:start!important;
}
.operio-home-value > div:first-child{min-width:0!important;max-width:100%!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;}
.operio-home-value h2{
  font-size:clamp(34px,4.05vw,56px)!important;
  line-height:1.02!important;
  letter-spacing:-.05em!important;
  max-width:560px!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  text-wrap:balance;
}
.operio-home-value h3{
  max-width:540px!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.operio-section-value .operio-container{max-width:1180px!important;}
.operio-section-value{overflow:hidden!important;}
.operio-local-panel-home{text-align:center!important;max-width:1240px!important;margin:0 auto!important;}
.operio-local-panel-heading{max-width:820px!important;margin:0 auto 28px!important;}
.operio-local-panel-heading h2{max-width:780px!important;margin-left:auto!important;margin-right:auto!important;}
.operio-local-panel-heading p{max-width:760px!important;margin-left:auto!important;margin-right:auto!important;}
.operio-local-panel-home .operio-location-list{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;
  gap:12px!important;
  width:100%!important;
  max-width:1120px!important;
  margin:28px auto 0!important;
  padding:0!important;
  text-align:left!important;
}
@media(min-width:1180px){
  .operio-local-panel-home .operio-location-list{grid-template-columns:repeat(6,minmax(0,1fr))!important;}
}
@media(min-width:940px) and (max-width:1179px){
  .operio-local-panel-home .operio-location-list{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
}
.operio-location-list-linked li{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.operio-location-list-linked li a{
  display:flex!important;
  min-height:58px!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  background:#fff!important;
  color:var(--op-dark)!important;
  border:1px solid var(--op-border)!important;
  border-radius:14px!important;
  padding:12px 10px!important;
  font-weight:900!important;
  line-height:1.18!important;
  text-decoration:none!important;
  box-shadow:0 10px 24px rgba(15,23,42,.04)!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
.operio-location-list-linked li a:hover{border-color:var(--op-primary)!important;color:var(--op-primary)!important;transform:translateY(-1px);box-shadow:0 16px 34px rgba(15,23,42,.09)!important;}
.operio-local-panel-action{margin-top:28px!important;text-align:center!important;}
.operio-local-panel-action .operio-button{margin:0!important;}
.operio-section-local{background:#fff!important;}
.operio-section-local .operio-location-list:not(.operio-location-list-linked){
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;
  max-width:1120px!important;
}
.operio-section-local .operio-location-list:not(.operio-location-list-linked) li{
  text-align:center!important;
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1.2!important;
  overflow-wrap:break-word!important;
}
@media(max-width:1040px){
  .operio-home-value{grid-template-columns:1fr!important;}
  .operio-home-value h2,.operio-home-value h3{max-width:850px!important;}
}
@media(max-width:700px){
  .operio-home-value h2{font-size:clamp(34px,10vw,46px)!important;}
  .operio-local-panel-home .operio-location-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .operio-location-list-linked li a{min-height:54px!important;font-size:14px!important;}
}
@media(max-width:420px){
  .operio-local-panel-home .operio-location-list{grid-template-columns:1fr!important;}
}


/* PropertyServ OS v0.5.9: homepage process containment + local coverage split layout. */
.operio-template-shell .operio-section-process .operio-container,
.operio-section-process .operio-container{
  max-width:1180px!important;
}
.operio-template-shell .operio-section-process .operio-container > h2,
.operio-section-process .operio-container > h2{
  max-width:980px!important;
  margin-left:0!important;
  margin-right:0!important;
  text-wrap:balance!important;
}
.operio-template-shell .operio-section-process .operio-container > p,
.operio-section-process .operio-container > p{
  max-width:820px!important;
  margin-bottom:30px!important;
}
.operio-template-shell .operio-section-process .operio-process-grid,
.operio-section-process .operio-process-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
  padding-left:0!important;
  border-left:0!important;
  margin-top:32px!important;
  width:100%!important;
}
.operio-template-shell .operio-section-process .operio-process-grid article,
.operio-section-process .operio-process-grid article{
  display:block!important;
  background:#fff!important;
  border:1px solid var(--op-border)!important;
  border-top:5px solid var(--op-primary)!important;
  border-radius:22px!important;
  box-shadow:0 18px 44px rgba(15,23,42,.07)!important;
  padding:26px!important;
  min-width:0!important;
  min-height:230px!important;
  overflow:visible!important;
}
.operio-template-shell .operio-section-process .operio-process-grid article b,
.operio-section-process .operio-process-grid article b{
  display:inline-flex!important;
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 0 18px!important;
  border-radius:12px!important;
  background:var(--op-primary)!important;
  color:var(--op-dark)!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
.operio-template-shell .operio-section-process .operio-process-grid article strong,
.operio-section-process .operio-process-grid article strong{
  display:block!important;
  width:100%!important;
  margin:0 0 10px!important;
  color:var(--op-dark)!important;
  font-size:clamp(20px,1.6vw,24px)!important;
  line-height:1.18!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.operio-template-shell .operio-section-process .operio-process-grid article p,
.operio-section-process .operio-process-grid article p{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  color:var(--op-mid)!important;
  font-size:15px!important;
  line-height:1.68!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
body.operio-style-executive .operio-section-process .operio-process-grid article{
  background:#111827!important;
  border-color:rgba(var(--op-primary-rgb),.34)!important;
  border-top-color:var(--op-primary)!important;
}
body.operio-style-executive .operio-section-process .operio-process-grid article strong{color:#fff!important;}
body.operio-style-executive .operio-section-process .operio-process-grid article p{color:#cbd5e1!important;}
body.operio-style-operations .operio-section-process .operio-process-grid article{
  border-radius:12px!important;
  border-left:1px solid var(--op-border)!important;
  border-top:5px solid var(--op-primary)!important;
}
body.operio-style-operations .operio-section-process .operio-process-grid article b{border-radius:8px!important;}

.operio-local-panel-home{
  display:grid!important;
  grid-template-columns:minmax(280px,.38fr) minmax(0,1fr)!important;
  align-items:start!important;
  gap:clamp(34px,5vw,70px)!important;
  max-width:1180px!important;
  margin:0 auto!important;
  text-align:left!important;
}
.operio-local-panel-home .operio-local-panel-heading{
  max-width:460px!important;
  margin:0!important;
  text-align:left!important;
  position:sticky!important;
  top:110px!important;
}
.operio-local-panel-home .operio-local-panel-heading h2{
  max-width:460px!important;
  margin:0 0 18px!important;
  text-align:left!important;
  text-wrap:balance!important;
}
.operio-local-panel-home .operio-local-panel-heading p{
  max-width:430px!important;
  margin:0 0 24px!important;
  text-align:left!important;
  line-height:1.75!important;
}
.operio-local-panel-home .operio-local-panel-action{
  margin:22px 0 0!important;
  text-align:left!important;
}
.operio-local-panel-home .operio-location-list{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
  align-self:start!important;
}
.operio-local-panel-home .operio-location-list-linked li{
  display:block!important;
  min-width:0!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  box-shadow:none!important;
}
.operio-local-panel-home .operio-location-list-linked li a{
  display:flex!important;
  min-height:64px!important;
  height:100%!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:12px 10px!important;
  border-radius:14px!important;
  font-size:clamp(12px,.92vw,15px)!important;
  line-height:1.12!important;
  letter-spacing:0!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
@media(max-width:1180px){
  .operio-template-shell .operio-section-process .operio-process-grid,
  .operio-section-process .operio-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .operio-local-panel-home .operio-location-list{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
}
@media(max-width:900px){
  .operio-local-panel-home{grid-template-columns:1fr!important;}
  .operio-local-panel-home .operio-local-panel-heading{position:relative!important;top:auto!important;max-width:760px!important;text-align:center!important;margin:0 auto!important;}
  .operio-local-panel-home .operio-local-panel-heading h2,
  .operio-local-panel-home .operio-local-panel-heading p,
  .operio-local-panel-home .operio-local-panel-action{text-align:center!important;margin-left:auto!important;margin-right:auto!important;}
  .operio-local-panel-home .operio-location-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:700px){
  .operio-template-shell .operio-section-process .operio-process-grid,
  .operio-section-process .operio-process-grid{grid-template-columns:1fr!important;}
  .operio-template-shell .operio-section-process .operio-process-grid article,
  .operio-section-process .operio-process-grid article{min-height:auto!important;padding:24px!important;}
  .operio-local-panel-home .operio-location-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:420px){
  .operio-local-panel-home .operio-location-list{grid-template-columns:1fr!important;}
}

/* PropertyServ OS SEO Engine V6 test module */
.operio-v6-content{max-width:1180px;margin:0 auto;padding:clamp(28px,4vw,72px) 20px;line-height:1.65}
.operio-v6-content .operio-v6-hero{padding:clamp(34px,5vw,82px);border-radius:28px;background:linear-gradient(135deg,rgba(15,23,42,.95),rgba(30,41,59,.92));color:#fff;margin-bottom:36px;box-shadow:0 24px 60px rgba(15,23,42,.18)}
.operio-v6-content .operio-v6-hero h1{font-size:clamp(38px,6vw,72px);line-height:1.02;margin:.1em 0;color:#fff;letter-spacing:-.04em}
.operio-v6-content .operio-v6-hero h2{font-size:clamp(20px,3vw,32px);line-height:1.22;margin:0 0 18px;color:#e5e7eb;font-weight:600}
.operio-v6-content .operio-v6-hero p{max-width:860px;font-size:1.08rem;color:#f8fafc}
.operio-v6-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:20px;margin:28px 0 42px}
.operio-v6-card{border:1px solid rgba(15,23,42,.1);border-radius:22px;padding:24px;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.07)}
.operio-v6-card h3{margin-top:0;font-size:1.22rem;line-height:1.25;color:#111827}
.operio-v6-card p{color:#475569}
.operio-v6-card a{display:inline-flex;margin-top:8px;font-weight:700;text-decoration:none}
.operio-v6-content h2{font-size:clamp(26px,3vw,40px);line-height:1.15;margin-top:46px;letter-spacing:-.025em}
.operio-v6-content ul{padding-left:1.25rem}
.operio-v6-content li{margin:.35rem 0}


/* PropertyServ OS v6.0.1 test: ODS timeline/process readability correction. */
.operio-process-grid{width:100%!important;max-width:100%!important;box-sizing:border-box!important;}
.operio-process-grid article{grid-template-columns:64px minmax(190px,.34fr) minmax(0,1fr)!important;min-width:0!important;}
.operio-process-grid article>*{min-width:0!important;}
.operio-process-grid p{max-width:720px!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;}
.operio-process-grid strong{white-space:normal!important;word-break:normal!important;}
.operio-form-success{margin:0 0 18px;padding:14px 18px;border-radius:14px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;font-weight:800;}
@media(max-width:980px){.operio-process-grid{padding-left:0!important;border-left:0!important;}.operio-process-grid article{grid-template-columns:56px minmax(0,1fr)!important;align-items:start!important;background:#fff!important;border:1px solid var(--op-border)!important;border-radius:20px!important;padding:20px!important;margin-bottom:14px!important;box-shadow:0 14px 36px rgba(15,23,42,.06)!important;}.operio-process-grid article p{grid-column:2/-1!important;}}
@media(max-width:620px){.operio-process-grid article{grid-template-columns:1fr!important;}.operio-process-grid article p{grid-column:auto!important;}.operio-process-grid b{margin-bottom:8px!important;}}


/* PropertyServ OS v6.0.3: Professional resource library and desktop dropdown usability fix. */
.operio-professional-resource{max-width:980px;margin:34px auto 0!important;}
.operio-professional-resource .operio-resource-instructions,
.operio-professional-resource .operio-resource-section,
.operio-professional-resource .operio-resource-notes,
.operio-professional-resource .operio-resource-footer{background:#fff!important;border:1px solid var(--op-border,#e2e8f0)!important;border-radius:22px!important;padding:clamp(22px,3vw,36px)!important;margin:0 0 22px!important;box-shadow:0 18px 50px rgba(15,23,42,.07)!important;}
.operio-professional-resource h2{margin-top:0!important;margin-bottom:14px!important;font-size:clamp(24px,2.4vw,34px)!important;line-height:1.15!important;color:var(--op-dark,#0f172a)!important;}
.operio-professional-resource ul{margin:0!important;padding-left:1.25rem!important;}
.operio-professional-resource li{margin:0 0 11px!important;line-height:1.62!important;color:var(--op-text,#334155)!important;font-size:16px!important;}
.operio-professional-resource li:last-child{margin-bottom:0!important;}
.operio-note-lines{display:grid!important;gap:18px!important;margin-top:16px!important;}
.operio-note-lines span{display:block!important;border-bottom:1px solid var(--op-border,#e2e8f0)!important;min-height:28px!important;}
@media print{.site-header,.site-footer,.operio-button,button.operio-button{display:none!important}.operio-professional-resource{max-width:none!important}.operio-professional-resource .operio-resource-section,.operio-professional-resource .operio-resource-instructions,.operio-professional-resource .operio-resource-notes,.operio-professional-resource .operio-resource-footer{box-shadow:none!important;break-inside:avoid!important;border-color:#cbd5e1!important}.operio-v6-hero{box-shadow:none!important;border:1px solid #cbd5e1!important;background:#fff!important;color:#000!important}}

@media (min-width:1025px){
  body[class*="operio-style-"] .site-header,
  body[class*="operio-style-"] header.site-header,
  body[class*="operio-style-"] #masthead,
  body[class*="operio-style-"] .main-header,
  body[class*="operio-style-"] .header-inner,
  body[class*="operio-style-"] .main-header-inner,
  body[class*="operio-style-"] .navigation-wrap,
  body[class*="operio-style-"] .nav-wrapper,
  body[class*="operio-style-"] .header-main,
  body[class*="operio-style-"] .navbar,
  body[class*="operio-style-"] .main-navigation,
  body[class*="operio-style-"] .primary-navigation,
  body[class*="operio-style-"] .site-navigation,
  body[class*="operio-style-"] .nav-menu-wrap,
  body[class*="operio-style-"] header nav{overflow:visible!important;}
  body[class*="operio-style-"] .main-navigation li.menu-item-has-children,
  body[class*="operio-style-"] .primary-navigation li.menu-item-has-children,
  body[class*="operio-style-"] .nav-menu li.menu-item-has-children,
  body[class*="operio-style-"] .menu li.menu-item-has-children,
  body[class*="operio-style-"] header nav li.menu-item-has-children{padding-bottom:16px!important;margin-bottom:-16px!important;}
  body[class*="operio-style-"] .main-navigation ul ul,
  body[class*="operio-style-"] .primary-navigation ul ul,
  body[class*="operio-style-"] .nav-menu .sub-menu,
  body[class*="operio-style-"] .menu .sub-menu,
  body[class*="operio-style-"] header nav ul ul{top:100%!important;display:block!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(0)!important;transition:opacity .14s ease,visibility .14s ease!important;z-index:999999!important;}
  body[class*="operio-style-"] .main-navigation ul ul:before,
  body[class*="operio-style-"] .primary-navigation ul ul:before,
  body[class*="operio-style-"] .nav-menu .sub-menu:before,
  body[class*="operio-style-"] .menu .sub-menu:before,
  body[class*="operio-style-"] header nav ul ul:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:-18px!important;height:18px!important;display:block!important;}
  body[class*="operio-style-"] .main-navigation li:hover > ul,
  body[class*="operio-style-"] .primary-navigation li:hover > ul,
  body[class*="operio-style-"] .nav-menu li:hover > .sub-menu,
  body[class*="operio-style-"] .menu li:hover > .sub-menu,
  body[class*="operio-style-"] header nav li:hover > ul,
  body[class*="operio-style-"] .main-navigation li:focus-within > ul,
  body[class*="operio-style-"] .primary-navigation li:focus-within > ul,
  body[class*="operio-style-"] .nav-menu li:focus-within > .sub-menu,
  body[class*="operio-style-"] .menu li:focus-within > .sub-menu,
  body[class*="operio-style-"] header nav li:focus-within > ul{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;}
  body[class*="operio-style-"] .main-navigation ul ul li,
  body[class*="operio-style-"] .primary-navigation ul ul li,
  body[class*="operio-style-"] .nav-menu .sub-menu li,
  body[class*="operio-style-"] .menu .sub-menu li,
  body[class*="operio-style-"] header nav ul ul li{display:block!important;width:100%!important;padding:0!important;margin:0!important;}
}


/* PropertyServ OS v6.0.4: link integrity, compact service areas, and premium service-area presentation. */
.operio-local-summary-panel{display:grid!important;grid-template-columns:minmax(300px,.42fr) minmax(0,1fr)!important;gap:clamp(28px,4vw,56px)!important;align-items:stretch!important;max-width:1180px!important;margin:0 auto!important;}
.operio-local-summary-panel>div:first-child{background:#fff!important;border:1px solid var(--op-border,#e5e7eb)!important;border-radius:28px!important;padding:clamp(24px,3vw,42px)!important;box-shadow:0 18px 48px rgba(15,23,42,.06)!important;}
.operio-local-summary-panel h2{font-size:clamp(32px,4vw,52px)!important;line-height:1.05!important;letter-spacing:-.045em!important;margin:0 0 16px!important;}
.operio-local-summary-panel p{font-size:17px!important;line-height:1.72!important;}
.operio-local-summary-card{background:linear-gradient(135deg,var(--op-dark,#0f172a),#182033)!important;color:#fff!important;border-radius:28px!important;padding:clamp(24px,3vw,42px)!important;box-shadow:0 24px 70px rgba(15,23,42,.16)!important;}
.operio-local-summary-card strong{display:block!important;font-size:22px!important;margin-bottom:12px!important;color:#fff!important;}
.operio-local-summary-card p{color:#e5e7eb!important;margin-bottom:22px!important;}
.operio-service-area-chips{display:flex!important;flex-wrap:wrap!important;gap:10px!important;}
.operio-service-area-chips span{display:inline-flex!important;align-items:center!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;border-radius:999px!important;padding:8px 12px!important;font-size:13px!important;font-weight:800!important;}
.operio-service-area-summary{background:#fff!important;border:1px solid var(--op-border,#e5e7eb)!important;border-radius:22px!important;padding:clamp(20px,2.5vw,32px)!important;box-shadow:0 16px 42px rgba(15,23,42,.06)!important;margin:18px 0 26px!important;}
.operio-service-area-summary p:last-child{margin-bottom:0!important;}
.operio-page-lead{font-size:19px!important;line-height:1.7!important;max-width:860px!important;}
.operio-solution-detail-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px!important;margin-top:24px!important;}
.operio-solution-detail-grid article{background:#fff!important;border:1px solid var(--op-border,#e5e7eb)!important;border-radius:22px!important;padding:clamp(20px,2.5vw,32px)!important;box-shadow:0 16px 42px rgba(15,23,42,.06)!important;}
.operio-solution-detail-grid h2{margin-top:0!important;}
@media(max-width:820px){.operio-local-summary-panel,.operio-solution-detail-grid{grid-template-columns:1fr!important;}.operio-service-area-chips span{font-size:12px!important;}}
@media (min-width:1025px){
  body[class*="operio-style-"] .main-navigation li.menu-item-has-children > a,
  body[class*="operio-style-"] .primary-navigation li.menu-item-has-children > a,
  body[class*="operio-style-"] .nav-menu li.menu-item-has-children > a,
  body[class*="operio-style-"] .menu li.menu-item-has-children > a,
  body[class*="operio-style-"] header nav li.menu-item-has-children > a{padding-bottom:20px!important;margin-bottom:-20px!important;}
  body[class*="operio-style-"] .main-navigation ul ul,
  body[class*="operio-style-"] .primary-navigation ul ul,
  body[class*="operio-style-"] .nav-menu .sub-menu,
  body[class*="operio-style-"] .menu .sub-menu,
  body[class*="operio-style-"] header nav ul ul{top:calc(100% - 1px)!important;min-width:240px!important;}
  body[class*="operio-style-"] .main-navigation ul ul a,
  body[class*="operio-style-"] .primary-navigation ul ul a,
  body[class*="operio-style-"] .nav-menu .sub-menu a,
  body[class*="operio-style-"] .menu .sub-menu a,
  body[class*="operio-style-"] header nav ul ul a{padding:12px 14px!important;min-height:42px!important;}
}


/* PropertyServ OS v6.0.5 content/link UX refinements */
.operio-service-area-chip-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.operio-service-area-chip-links a{display:inline-flex;align-items:center;border:1px solid rgba(37,99,235,.22);background:#fff;color:#0f172a!important;text-decoration:none;border-radius:999px;padding:8px 12px;font-weight:800;font-size:14px;box-shadow:0 8px 20px rgba(15,23,42,.04)}
.operio-service-area-chip-links a:hover{color:#2563eb!important;transform:translateY(-1px);box-shadow:0 14px 28px rgba(15,23,42,.08)}
.operio-solution-hero,.operio-service-area-hero{margin-bottom:28px}
.operio-solution-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0}
.operio-solution-detail-grid article{background:#fff;border:1px solid rgba(15,23,42,.10);border-radius:18px;padding:26px;box-shadow:0 18px 45px rgba(15,23,42,.06)}
.operio-solution-detail-grid h2{margin-top:0}.operio-solution-detail-grid li{margin-bottom:8px}.operio-page-lead{font-size:20px;line-height:1.7;color:#334155;max-width:900px}.operio-location-list-linked a{color:#0f172a!important;text-decoration:none}.operio-location-list-linked a:hover{color:#2563eb!important}@media(max-width:800px){.operio-solution-detail-grid{grid-template-columns:1fr}.operio-service-area-chip-links a{width:100%;justify-content:center}}

/* PropertyServ OS v6.0.7 local SEO landing page refinements */
.operio-local-summary-panel-clean .operio-service-area-chip-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:18px!important}
.operio-local-summary-panel-clean .operio-service-area-chip-links a{border-radius:16px!important;padding:13px 14px!important;justify-content:flex-start!important;line-height:1.2!important;font-size:14px!important;background:#fff!important;color:#0f172a!important;border:1px solid rgba(15,23,42,.12)!important;box-shadow:0 8px 20px rgba(15,23,42,.04)!important;text-decoration:none!important}
.operio-local-summary-panel-clean .operio-service-area-chip-links a:hover{border-color:rgba(37,99,235,.35)!important;color:#1d4ed8!important;transform:translateY(-1px)!important}
.operio-local-seo-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin-top:28px!important}
.operio-local-seo-card{background:#fff!important;border:1px solid rgba(15,23,42,.10)!important;border-radius:22px!important;padding:24px!important;box-shadow:0 16px 42px rgba(15,23,42,.06)!important}
.operio-local-seo-card h3{margin:0 0 10px!important;font-size:22px!important;line-height:1.2!important}.operio-local-seo-card h3 a{text-decoration:none!important;color:#0f172a!important}.operio-local-seo-card h3 a:hover{color:#1d4ed8!important}.operio-local-seo-card p{line-height:1.65!important;color:#475569!important}.operio-card-link{font-weight:900!important;text-decoration:none!important;color:#1d4ed8!important}
.operio-local-landing-hero{padding:clamp(30px,5vw,66px)!important;border-radius:30px!important;background:linear-gradient(135deg,#111827,#1f2a44)!important;color:#fff!important;box-shadow:0 28px 80px rgba(15,23,42,.20)!important;margin-bottom:32px!important}.operio-local-landing-hero h1,.operio-local-landing-hero h2,.operio-local-landing-hero p{color:#fff!important}.operio-local-landing-hero h1{font-size:clamp(38px,6vw,72px)!important;line-height:.98!important;letter-spacing:-.055em!important;max-width:980px!important}.operio-local-landing-hero h2{font-size:clamp(20px,3vw,31px)!important;line-height:1.25!important;max-width:900px!important;font-weight:760!important}.operio-local-landing-hero p{max-width:900px!important;color:rgba(255,255,255,.88)!important;font-size:18px!important;line-height:1.68!important}.operio-local-landing-layout{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr)!important;gap:24px!important;margin:26px 0!important}.operio-local-landing-layout>article,.operio-local-landing-layout>aside{background:#fff!important;border:1px solid rgba(15,23,42,.10)!important;border-radius:24px!important;padding:clamp(22px,3vw,34px)!important;box-shadow:0 18px 48px rgba(15,23,42,.06)!important}.operio-local-service-list{display:grid!important;gap:8px!important;margin:0!important;padding-left:18px!important}.operio-local-service-list a{color:#0f172a!important;text-decoration:none!important;font-weight:850!important}.operio-local-service-list a:hover{color:#1d4ed8!important}.operio-section-content .operio-container>h2,.operio-v6-content>h2{margin-top:38px!important;font-size:clamp(28px,3.5vw,42px)!important;line-height:1.12!important;letter-spacing:-.035em!important}.operio-section-content .operio-container>p,.operio-v6-content>p{font-size:17px!important;line-height:1.78!important;color:#334155!important;max-width:960px!important}.operio-section-content .operio-container>ul,.operio-section-content .operio-container>ol,.operio-v6-content>ul,.operio-v6-content>ol{font-size:16px!important;line-height:1.75!important;color:#334155!important;max-width:900px!important}.operio-section-content .operio-container>h3,.operio-v6-content>h3{margin-top:24px!important;font-size:22px!important;color:#0f172a!important}
@media(max-width:980px){.operio-local-seo-grid{grid-template-columns:1fr 1fr!important}.operio-local-landing-layout{grid-template-columns:1fr!important}.operio-local-summary-panel-clean .operio-service-area-chip-links{grid-template-columns:1fr!important}}
@media(max-width:640px){.operio-local-seo-grid{grid-template-columns:1fr!important}.operio-local-landing-hero{border-radius:22px!important;padding:28px 20px!important}.operio-local-landing-hero h1{font-size:36px!important}.operio-local-summary-panel-clean .operio-service-area-chip-links a{width:100%!important}}

/* PropertyServ OS v6.0.8 Vendor Network landing page */
.operio-vendor-recruit-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:44px;align-items:center;background:linear-gradient(135deg,#0b1220,#17233c 62%,rgba(var(--op-primary-rgb),.18));color:#fff;border-radius:34px;padding:54px;margin:0 0 36px;box-shadow:0 28px 90px rgba(15,23,42,.22);overflow:hidden}.operio-vendor-recruit-hero h1{color:#fff!important;font-size:clamp(40px,5.7vw,72px);letter-spacing:-.065em;line-height:.96;margin:0 0 18px}.operio-vendor-recruit-hero .operio-vendor-lead{color:#e8eef8!important;font-size:20px!important;line-height:1.65!important;max-width:760px}.operio-vendor-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 20px}.operio-vendor-actions .operio-button.secondary{margin-left:0}.operio-vendor-trust-row{display:flex;flex-wrap:wrap;gap:10px}.operio-vendor-trust-row span{display:inline-flex;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:9px 12px;font-weight:850;font-size:13px}.operio-vendor-hero-media{margin:0}.operio-vendor-hero-media img{display:block;width:100%;height:auto;border-radius:28px;box-shadow:0 24px 70px rgba(0,0,0,.28)}.operio-vendor-section{margin:38px 0;padding:36px;background:#fff;border:1px solid var(--op-border);border-radius:28px;box-shadow:0 20px 60px rgba(15,23,42,.08)}.operio-vendor-section h2{font-size:clamp(30px,3.5vw,48px)!important;letter-spacing:-.045em!important;line-height:1.06!important;margin:0 0 16px!important;color:var(--op-dark)!important}.operio-vendor-section h3{color:var(--op-dark)!important}.operio-vendor-section p,.operio-vendor-section li{font-size:17px;line-height:1.7;color:var(--op-mid)}.operio-vendor-intro-grid,.operio-vendor-preview-grid,.operio-vendor-apply-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:30px;align-items:start}.operio-vendor-panel{background:var(--op-light);border:1px solid var(--op-border);border-radius:22px;padding:28px}.operio-vendor-panel ul{margin:0;padding-left:20px}.operio-vendor-panel li{margin:10px 0;font-weight:750}.operio-vendor-section-head{max-width:880px;margin-bottom:24px}.operio-vendor-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.operio-vendor-benefit-grid article,.operio-vendor-knowledge-grid article,.operio-vendor-step-grid article{background:var(--op-light);border:1px solid var(--op-border);border-radius:20px;padding:24px}.operio-vendor-benefit-grid strong{display:block;color:var(--op-dark);font-size:22px;margin-bottom:9px}.operio-vendor-ui-mock{background:#0f172a;border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:22px;box-shadow:0 25px 80px rgba(15,23,42,.22);color:#fff}.operio-vendor-ui-top{display:flex;align-items:center;justify-content:space-between;background:#020617;border-radius:18px;padding:16px 18px;margin-bottom:16px}.operio-vendor-ui-top span{background:#22c55e;color:#052e16;border-radius:999px;padding:7px 10px;font-weight:900;font-size:12px}.operio-vendor-ui-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.operio-vendor-ui-cards span{background:#fff;color:var(--op-mid);border-radius:16px;padding:15px;font-weight:800;font-size:12px}.operio-vendor-ui-cards strong{display:block;color:var(--op-dark);font-size:24px;margin-top:5px}.operio-vendor-ui-list{display:grid;gap:10px}.operio-vendor-ui-list p{margin:0!important;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:15px;color:#fff!important}.operio-vendor-ui-list b{display:block;color:#fff}.operio-vendor-ui-list em{display:block;color:#cbd5e1;font-style:normal;font-size:13px;margin-top:3px}.operio-vendor-knowledge{background:linear-gradient(135deg,#fff,var(--op-soft))}.operio-vendor-knowledge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.operio-vendor-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px}.operio-vendor-step-grid b{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--op-primary);color:var(--op-dark);border-radius:999px;font-weight:950;margin-bottom:12px}.operio-vendor-step-grid strong{display:block;color:var(--op-dark);font-size:21px;margin-bottom:7px}.operio-vendor-apply-grid .operio-simple-form{margin-top:0}.operio-vendor-login-panel{background:#f8fafc}.operio-vendor-login-panel .operio-portal-embed{margin-top:20px;border:1px solid var(--op-border);border-radius:24px;background:#fff;padding:18px;overflow:hidden}@media(max-width:980px){.operio-vendor-recruit-hero,.operio-vendor-intro-grid,.operio-vendor-preview-grid,.operio-vendor-apply-grid{grid-template-columns:1fr}.operio-vendor-benefit-grid,.operio-vendor-knowledge-grid,.operio-vendor-step-grid{grid-template-columns:1fr 1fr}.operio-vendor-recruit-hero{padding:34px}}@media(max-width:640px){.operio-vendor-recruit-hero{border-radius:22px;padding:26px}.operio-vendor-section{padding:24px;border-radius:22px}.operio-vendor-benefit-grid,.operio-vendor-knowledge-grid,.operio-vendor-step-grid,.operio-vendor-ui-cards{grid-template-columns:1fr}.operio-vendor-actions .operio-button{width:100%}}

/* PropertyServ OS v6.0.10 Client acquisition landing page */
.operio-client-landing{--op-navy:#101827;--op-blue:#1457ff;--op-soft:#f3f7fb;--op-line:#dbe5f1;--op-muted:#526174;color:var(--op-navy)}
.operio-client-landing a{text-decoration:none}.operio-client-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:34px;align-items:center;padding:72px 0 58px}.operio-client-hero-copy h1{font-size:clamp(42px,5vw,68px);line-height:.94;margin:10px 0 16px;letter-spacing:-.055em}.operio-client-hero-copy h2{font-size:clamp(22px,2.25vw,31px);line-height:1.18;margin:0 0 22px;max-width:850px}.operio-client-hero-copy p{font-size:18px;line-height:1.75;color:var(--op-muted);max-width:880px}.operio-client-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.operio-client-trustline{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.operio-client-trustline span{border:1px solid var(--op-line);border-radius:999px;padding:9px 13px;background:#fff;font-weight:800;font-size:13px;color:#1d2a3a}.operio-client-command-card{background:linear-gradient(145deg,#101827,#26354a);color:#fff;border-radius:28px;padding:24px;box-shadow:0 28px 70px rgba(16,24,39,.22);min-height:480px}.operio-client-command-top{display:flex;gap:7px;margin-bottom:18px}.operio-client-command-top span{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.32)}.operio-client-command-card strong{display:block;font-size:24px;margin-bottom:18px}.operio-client-command-card ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.operio-client-command-card li{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:16px}.operio-client-command-card b{display:block;font-size:15px}.operio-client-command-card em{display:block;font-style:normal;color:rgba(255,255,255,.72);font-size:13px;line-height:1.45;margin-top:5px}.operio-client-section{padding:60px 0;border-top:1px solid rgba(219,229,241,.75)}.operio-client-section h2{font-size:clamp(30px,3vw,46px);line-height:1.05;letter-spacing:-.035em;margin:8px 0 18px}.operio-client-section p{font-size:17px;line-height:1.75;color:var(--op-muted)}.operio-client-section-head{max-width:940px;margin-bottom:28px}.operio-client-value-grid,.operio-client-system-section,.operio-client-asset-section,.operio-client-knowledge{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:28px;align-items:start}.operio-client-proof-card,.operio-client-tool-list{background:#fff;border:1px solid var(--op-line);border-radius:24px;padding:28px;box-shadow:0 20px 48px rgba(15,23,42,.08)}.operio-client-proof-card.dark{background:#101827;color:#fff;border-color:#101827}.operio-client-proof-card.dark li,.operio-client-proof-card.dark p{color:rgba(255,255,255,.82)}.operio-client-proof-card h3,.operio-client-tool-list h3{font-size:24px;line-height:1.12;margin:0 0 18px}.operio-client-proof-card ul,.operio-client-tool-list ul{margin:0;padding-left:20px;display:grid;gap:10px;color:#334155}.operio-client-service-grid,.operio-client-audience-grid,.operio-client-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.operio-client-service-grid article,.operio-client-audience-grid article,.operio-client-step-grid article{background:#fff;border:1px solid var(--op-line);border-radius:22px;padding:24px;box-shadow:0 18px 42px rgba(15,23,42,.06)}.operio-client-service-grid h3,.operio-client-audience-grid h3{font-size:21px;margin:0 0 10px;line-height:1.16}.operio-client-step-grid b{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:#eaf1ff;color:var(--op-blue);font-size:14px;margin-bottom:16px}.operio-client-step-grid strong{display:block;font-size:19px;margin-bottom:8px}.operio-client-faq details{background:#fff;border:1px solid var(--op-line);border-radius:18px;padding:18px 20px;margin-bottom:12px}.operio-client-faq summary{font-weight:900;cursor:pointer}.operio-client-signup-panel{background:#f8fbff;border:1px solid var(--op-line);border-radius:28px;padding:36px;margin:50px 0}.operio-client-phone{font-weight:800}.operio-client-phone a{color:var(--op-blue)}@media(max-width:900px){.operio-client-hero,.operio-client-value-grid,.operio-client-system-section,.operio-client-asset-section,.operio-client-knowledge{grid-template-columns:1fr}.operio-client-service-grid,.operio-client-audience-grid,.operio-client-step-grid{grid-template-columns:1fr}.operio-client-hero{padding:44px 0}.operio-client-command-card{min-height:0}.operio-client-signup-panel{padding:24px;margin:28px 0}}

/* PropertyServ OS v6.0.12 Rank Math local SEO pilot */
.operio-seo-pillar-hero{position:relative;overflow:hidden}.operio-local-seo-image{background:#fff;border:1px solid rgba(15,23,42,.10);border-radius:26px;padding:22px;margin:26px 0 34px;box-shadow:0 18px 48px rgba(15,23,42,.06)}.operio-local-seo-image img{display:block;max-width:100%;height:auto;border-radius:18px;margin:0 auto}.operio-local-seo-image figcaption{margin-top:14px;color:#475569;font-size:14px;line-height:1.6;text-align:center}.operio-local-seo-intro{margin-top:28px}.operio-v6-cta-band{background:linear-gradient(135deg,#0f172a,#1d2b44);color:#fff;border-radius:28px;padding:clamp(28px,4vw,46px);margin:38px 0;box-shadow:0 24px 70px rgba(15,23,42,.16)}.operio-v6-cta-band h2,.operio-v6-cta-band p{color:#fff!important}.operio-v6-cta-band p{max-width:900px;font-size:18px;line-height:1.7}@media(max-width:780px){.operio-local-seo-image{padding:16px;border-radius:20px}.operio-v6-cta-band{border-radius:22px}}

/* V6.0.14: Photo-based local page hero artwork */
.operio-local-photo-card{padding:0!important;overflow:hidden!important;border-radius:30px!important;background:#fff!important;border:1px solid rgba(15,23,42,.10)!important;box-shadow:0 30px 90px rgba(15,23,42,.14)!important;max-width:1200px!important}
.operio-local-photo-card figcaption{margin:0!important;padding:14px 20px!important;background:#fff!important;color:#334155!important;font-size:14px!important;line-height:1.55!important;text-align:center!important;font-weight:700!important;border-top:1px solid rgba(15,23,42,.08)!important}
.operio-local-photo-hero{position:relative!important;overflow:hidden!important;min-height:clamp(390px,52vw,630px)!important;background:#081b2f!important;border-radius:inherit!important}
.operio-local-photo-hero-img{display:block!important;width:100%!important;height:100%!important;min-height:inherit!important;object-fit:cover!important;aspect-ratio:16/9!important;filter:saturate(1.04) contrast(1.02)!important}
.operio-local-photo-hero::before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(6,22,39,.97) 0%,rgba(8,27,47,.88) 34%,rgba(8,27,47,.46) 58%,rgba(8,27,47,.08) 100%)!important;z-index:1!important}
.operio-local-photo-hero::after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:28%!important;background:linear-gradient(0deg,rgba(5,17,31,.45),rgba(5,17,31,0))!important;z-index:1!important}
.operio-local-photo-overlay{position:absolute!important;z-index:2!important;left:clamp(30px,5vw,70px)!important;top:clamp(28px,5vw,62px)!important;bottom:clamp(28px,5vw,62px)!important;width:min(650px,58%)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;color:#fff!important;text-align:left!important}
.operio-local-photo-brand{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(22px,2.8vw,38px)!important;line-height:1!important;letter-spacing:.08em!important;font-weight:800!important;color:#fff!important;text-transform:uppercase!important;text-shadow:0 4px 18px rgba(0,0,0,.28)!important}
.operio-local-photo-brand span{display:block!important;margin-top:10px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(12px,1.4vw,18px)!important;letter-spacing:.34em!important;color:#f5c35f!important;font-weight:800!important}
.operio-local-photo-rule{width:min(360px,70%)!important;height:2px!important;background:#d4a949!important;margin:24px 0 28px!important;box-shadow:0 0 18px rgba(212,169,73,.35)!important}
.operio-local-photo-kicker{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(13px,1.4vw,18px)!important;line-height:1.2!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#fff!important;font-weight:850!important;margin-bottom:24px!important}
.operio-local-photo-overlay strong{display:block!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(46px,7vw,92px)!important;line-height:.93!important;letter-spacing:-.04em!important;color:#fff!important;font-weight:800!important;text-shadow:0 6px 22px rgba(0,0,0,.22)!important}
.operio-local-photo-overlay em{display:block!important;font-style:normal!important;margin-top:10px!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(38px,6vw,80px)!important;line-height:.95!important;letter-spacing:-.035em!important;color:#d7aa4f!important;font-weight:800!important;text-shadow:0 5px 20px rgba(0,0,0,.28)!important}
.operio-local-photo-overlay p{max-width:600px!important;margin:22px 0 0!important;color:#fff!important;font-size:clamp(18px,2vw,26px)!important;line-height:1.35!important;font-weight:500!important;text-shadow:0 4px 16px rgba(0,0,0,.25)!important}
.operio-local-photo-overlay ul{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin:28px 0 0!important;padding:0!important;list-style:none!important}
.operio-local-photo-overlay li{margin:0!important;padding:10px 15px!important;border:1px solid rgba(255,255,255,.24)!important;background:rgba(255,255,255,.10)!important;border-radius:999px!important;color:#fff!important;font-size:14px!important;line-height:1!important;font-weight:800!important;backdrop-filter:blur(8px)!important}
@media(max-width:760px){.operio-local-photo-hero{min-height:520px!important}.operio-local-photo-hero::before{background:linear-gradient(180deg,rgba(6,22,39,.94) 0%,rgba(6,22,39,.72) 58%,rgba(6,22,39,.36) 100%)!important}.operio-local-photo-overlay{width:auto!important;right:26px!important;top:28px!important;bottom:28px!important}.operio-local-photo-overlay strong{font-size:44px!important}.operio-local-photo-overlay em{font-size:42px!important}.operio-local-photo-overlay p{font-size:18px!important}.operio-local-photo-overlay ul{gap:8px!important}.operio-local-photo-overlay li{font-size:12px!important;padding:8px 10px!important}}


/* PropertyServ OS shell / companion-theme compatibility */
.propertyserv-os-shell,
.propertyserv-os-shell * {
    box-sizing: border-box;
}
.propertyserv-os-shell {
    margin: 0 !important;
    background: #fff;
    color: #0f172a;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    -webkit-font-smoothing: antialiased;
    text-rendering: geometricPrecision;
}
.propertyserv-os-shell .psos-shell-header {
    position: relative;
    z-index: 50;
    background: rgba(255,255,255,.96);
    border-bottom: 1px solid rgba(37,99,235,.22);
    box-shadow: 0 12px 32px rgba(15,23,42,.06);
}
.propertyserv-os-shell .psos-shell-inner {
    width: min(1160px, calc(100% - 44px));
    margin: 0 auto;
}
.propertyserv-os-shell .psos-shell-header .psos-shell-inner {
    min-height: 94px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 26px;
}
.propertyserv-os-shell .psos-shell-brand {
    display: inline-flex;
    align-items: center;
    color: var(--op-dark);
    font-weight: 900;
    text-decoration: none;
    min-width: 112px;
}
.propertyserv-os-shell .psos-shell-brand img {
    display: block;
    width: auto;
    max-width: 74px;
    max-height: 58px;
    object-fit: contain;
}
.propertyserv-os-shell .psos-shell-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(14px, 2vw, 28px);
    margin: 0;
    padding: 0;
    list-style: none;
}
.propertyserv-os-shell .psos-shell-menu a {
    color: #07111f !important;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 850;
    line-height: 1;
    white-space: nowrap;
}
.propertyserv-os-shell .psos-shell-phone {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 13px 20px;
    border-radius: 999px;
    background: var(--op-primary);
    color: #fff !important;
    font-size: 13px;
    font-weight: 900;
    text-decoration: none !important;
    box-shadow: 0 12px 28px rgba(var(--op-primary-rgb), .28);
    white-space: nowrap;
}
.propertyserv-os-shell .psos-shell-main {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
}
.propertyserv-os-shell .psos-shell-article,
.propertyserv-os-shell .psos-shell-content {
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
    width: 100% !important;
}
.propertyserv-os-shell .entry-title,
.propertyserv-os-shell .page-title {
    display: none !important;
}
.propertyserv-os-shell .psos-shell-footer {
    background: #07111f;
    color: #dbe4ef;
    padding: 34px 0;
}
.propertyserv-os-shell .psos-shell-footer .psos-shell-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 22px;
}
.propertyserv-os-shell .psos-shell-footer strong,
.propertyserv-os-shell .psos-shell-footer span {
    display: block;
}
.propertyserv-os-shell .psos-shell-footer strong {
    color: #fff;
    font-size: 18px;
}
.propertyserv-os-shell .psos-shell-footer a {
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 800;
}
.propertyserv-os-shell .psos-shell-footer-contact {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 16px;
}
.propertyserv-os-shell.operio-style-concierge {
    font-family: "Cormorant Garamond", Georgia, serif;
}
.propertyserv-os-shell.operio-style-concierge .psos-shell-menu a,
.propertyserv-os-shell.operio-style-concierge .psos-shell-phone,
.propertyserv-os-shell.operio-style-concierge .psos-shell-footer {
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.propertyserv-os-shell.operio-style-saas .psos-shell-header {
    border-bottom-color: rgba(15,23,42,.08);
}
.propertyserv-os-shell.operio-style-saas .psos-shell-phone {
    border-radius: 14px;
}
@media (max-width: 980px) {
    .propertyserv-os-shell .psos-shell-header .psos-shell-inner {
        min-height: auto;
        padding: 18px 0;
        flex-wrap: wrap;
        justify-content: center;
    }
    .propertyserv-os-shell .psos-shell-brand {
        width: 100%;
        justify-content: center;
    }
    .propertyserv-os-shell .psos-shell-menu {
        flex-wrap: wrap;
        gap: 12px 18px;
    }
}
@media (max-width: 640px) {
    .propertyserv-os-shell .psos-shell-inner {
        width: min(100% - 26px, 1160px);
    }
    .propertyserv-os-shell .psos-shell-menu a {
        font-size: 13px;
    }
    .propertyserv-os-shell .psos-shell-footer .psos-shell-inner {
        display: block;
        text-align: center;
    }
    .propertyserv-os-shell .psos-shell-footer-contact {
        justify-content: center;
        margin-top: 14px;
    }
}


/* PropertyServ OS v6.0.20 plugin shell hard menu visibility fix */
html body.propertyserv-os-shell .psos-shell-nav,
html body.propertyserv-os-shell .psos-shell-menu,
html body.propertyserv-os-shell .psos-shell-menu li,
html body.propertyserv-os-shell .psos-shell-menu a,
html body.propertyserv-os-shell .psos-shell-menu a:link,
html body.propertyserv-os-shell .psos-shell-menu a:visited,
html body.propertyserv-os-plugin-shell .psos-shell-nav,
html body.propertyserv-os-plugin-shell .psos-shell-menu,
html body.propertyserv-os-plugin-shell .psos-shell-menu li,
html body.propertyserv-os-plugin-shell .psos-shell-menu a,
html body.propertyserv-os-plugin-shell .psos-shell-menu a:link,
html body.propertyserv-os-plugin-shell .psos-shell-menu a:visited {
    opacity:1!important;
    visibility:visible!important;
    color:#07111f!important;
    -webkit-text-fill-color:#07111f!important;
    background:transparent!important;
    text-shadow:none!important;
    filter:none!important;
    clip:auto!important;
    clip-path:none!important;
    transform:none!important;
}
html body.propertyserv-os-shell .psos-shell-menu,
html body.propertyserv-os-plugin-shell .psos-shell-menu {
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:clamp(14px,2vw,28px)!important;
    list-style:none!important;
}
html body.propertyserv-os-shell .psos-shell-menu li,
html body.propertyserv-os-plugin-shell .psos-shell-menu li {
    display:inline-flex!important;
    align-items:center!important;
    list-style:none!important;
}
html body.propertyserv-os-shell .psos-shell-menu a,
html body.propertyserv-os-shell .psos-shell-menu a:link,
html body.propertyserv-os-shell .psos-shell-menu a:visited,
html body.propertyserv-os-shell .psos-shell-menu a:hover,
html body.propertyserv-os-shell .psos-shell-menu a:focus,
html body.propertyserv-os-plugin-shell .psos-shell-menu a,
html body.propertyserv-os-plugin-shell .psos-shell-menu a:link,
html body.propertyserv-os-plugin-shell .psos-shell-menu a:visited,
html body.propertyserv-os-plugin-shell .psos-shell-menu a:hover,
html body.propertyserv-os-plugin-shell .psos-shell-menu a:focus {
    display:inline-flex!important;
    align-items:center!important;
    min-height:38px!important;
    color:#07111f!important;
    -webkit-text-fill-color:#07111f!important;
    font-size:13.5px!important;
    font-weight:900!important;
    line-height:1!important;
    letter-spacing:0!important;
    text-decoration:none!important;
    text-transform:none!important;
    white-space:nowrap!important;
}
html body.propertyserv-os-shell.operio-style-executive .psos-shell-menu a,
html body.propertyserv-os-plugin-shell.operio-style-executive .psos-shell-menu a {
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}




/* PropertyServ OS v6.0.21 shell dropdown restoration */
.propertyserv-os-shell .psos-shell-header,
.propertyserv-os-plugin-shell .psos-shell-header {
    overflow: visible !important;
}
.propertyserv-os-shell .psos-shell-nav,
.propertyserv-os-plugin-shell .psos-shell-nav,
.propertyserv-os-shell .psos-shell-menu,
.propertyserv-os-plugin-shell .psos-shell-menu {
    overflow: visible !important;
}
.propertyserv-os-shell .psos-shell-menu li,
.propertyserv-os-plugin-shell .psos-shell-menu li {
    position: relative !important;
}
.propertyserv-os-shell .psos-shell-menu > li.menu-item-has-children > a::after,
.propertyserv-os-plugin-shell .psos-shell-menu > li.menu-item-has-children > a::after,
.propertyserv-os-shell .psos-shell-menu > li.psos-shell-has-dropdown > a::after,
.propertyserv-os-plugin-shell .psos-shell-menu > li.psos-shell-has-dropdown > a::after {
    content: "▾";
    display: inline-block;
    margin-left: 7px;
    font-size: 10px;
    line-height: 1;
    color: currentColor;
    -webkit-text-fill-color: currentColor;
}
.propertyserv-os-shell .psos-shell-submenu,
.propertyserv-os-plugin-shell .psos-shell-submenu,
.propertyserv-os-shell .psos-shell-menu .sub-menu,
.propertyserv-os-plugin-shell .psos-shell-menu .sub-menu {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    z-index: 10050 !important;
    min-width: 230px !important;
    margin: 0 !important;
    padding: 10px !important;
    list-style: none !important;
    background: #ffffff !important;
    border: 1px solid rgba(15,23,42,.12) !important;
    border-radius: 16px !important;
    box-shadow: 0 24px 70px rgba(15,23,42,.18) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(10px) !important;
    pointer-events: none !important;
    transition: opacity .16s ease, transform .16s ease, visibility .16s ease !important;
}
.propertyserv-os-shell .psos-shell-menu > li:hover > .sub-menu,
.propertyserv-os-shell .psos-shell-menu > li:focus-within > .sub-menu,
.propertyserv-os-plugin-shell .psos-shell-menu > li:hover > .sub-menu,
.propertyserv-os-plugin-shell .psos-shell-menu > li:focus-within > .sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
}
.propertyserv-os-shell .psos-shell-submenu li,
.propertyserv-os-plugin-shell .psos-shell-submenu li,
.propertyserv-os-shell .psos-shell-menu .sub-menu li,
.propertyserv-os-plugin-shell .psos-shell-menu .sub-menu li {
    display: block !important;
    width: 100% !important;
}
.propertyserv-os-shell .psos-shell-submenu a,
.propertyserv-os-plugin-shell .psos-shell-submenu a,
.propertyserv-os-shell .psos-shell-menu .sub-menu a,
.propertyserv-os-plugin-shell .psos-shell-menu .sub-menu a {
    display: flex !important;
    width: 100% !important;
    padding: 12px 13px !important;
    border-radius: 10px !important;
    color: #07111f !important;
    -webkit-text-fill-color: #07111f !important;
    background: transparent !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    white-space: normal !important;
}
.propertyserv-os-shell .psos-shell-submenu a:hover,
.propertyserv-os-shell .psos-shell-submenu a:focus,
.propertyserv-os-plugin-shell .psos-shell-submenu a:hover,
.propertyserv-os-plugin-shell .psos-shell-submenu a:focus,
.propertyserv-os-shell .psos-shell-menu .sub-menu a:hover,
.propertyserv-os-shell .psos-shell-menu .sub-menu a:focus,
.propertyserv-os-plugin-shell .psos-shell-menu .sub-menu a:hover,
.propertyserv-os-plugin-shell .psos-shell-menu .sub-menu a:focus {
    background: rgba(var(--op-primary-rgb), .10) !important;
    color: var(--op-primary) !important;
    -webkit-text-fill-color: var(--op-primary) !important;
}
@media (max-width: 980px) {
    .propertyserv-os-shell .psos-shell-submenu,
    .propertyserv-os-plugin-shell .psos-shell-submenu,
    .propertyserv-os-shell .psos-shell-menu .sub-menu,
    .propertyserv-os-plugin-shell .psos-shell-menu .sub-menu {
        position: static !important;
        width: 100% !important;
        min-width: 100% !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        pointer-events: auto !important;
        box-shadow: none !important;
        border-radius: 12px !important;
        margin-top: 8px !important;
    }
    .propertyserv-os-shell .psos-shell-menu > li,
    .propertyserv-os-plugin-shell .psos-shell-menu > li {
        flex-direction: column !important;
        align-items: center !important;
    }
}

/* PropertyServ OS v6.0.21 GageCo Hub tile landing */
.operio-hub-landing {
    width: min(1160px, calc(100% - 44px));
    margin: 0 auto;
}
.operio-hub-landing > h1 {
    font-size: clamp(44px, 6vw, 78px) !important;
    line-height: .95 !important;
    letter-spacing: -.065em !important;
    margin: 0 0 16px !important;
    color: var(--op-dark) !important;
}
.operio-hub-landing > h2 {
    font-size: clamp(26px, 3vw, 42px) !important;
    line-height: 1.05 !important;
    letter-spacing: -.045em !important;
    margin: 0 0 16px !important;
    color: var(--op-dark) !important;
    max-width: 850px;
}
.operio-hub-landing > p {
    max-width: 820px;
    font-size: 18px !important;
    line-height: 1.7 !important;
    color: var(--op-mid) !important;
}
.operio-hub-tile-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin: 36px 0 42px;
}
.operio-hub-tile {
    display: flex;
    min-height: 190px;
    flex-direction: column;
    justify-content: space-between;
    padding: 26px;
    border: 1px solid var(--op-border);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 20px 60px rgba(15,23,42,.08);
    color: var(--op-dark) !important;
    text-decoration: none !important;
}
.operio-hub-tile:hover,
.operio-hub-tile:focus {
    border-color: rgba(var(--op-primary-rgb), .45);
    transform: translateY(-2px);
    box-shadow: 0 28px 80px rgba(15,23,42,.12);
}
.operio-hub-tile strong {
    display: block;
    font-size: 23px;
    line-height: 1.08;
    letter-spacing: -.035em;
    color: var(--op-dark);
    margin-bottom: 12px;
}
.operio-hub-tile span {
    display: block;
    color: var(--op-mid);
    font-size: 15px;
    line-height: 1.55;
}
.operio-hub-tile em {
    display: inline-flex;
    margin-top: 20px;
    font-style: normal;
    color: var(--op-primary);
    font-weight: 950;
}
.operio-hub-cta {
    border-radius: 28px;
    padding: 34px;
    background: linear-gradient(135deg, var(--op-dark), var(--op-gradient));
    color: #fff;
}
.operio-hub-cta h2,
.operio-hub-cta p {
    color: #fff !important;
}
@media (max-width: 980px) {
    .operio-hub-tile-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 640px) {
    .operio-hub-landing {
        width: min(100% - 28px, 1160px);
    }
    .operio-hub-tile-grid {
        grid-template-columns: 1fr;
    }
}



/* PropertyServ OS v6.0.22: final shell menu alignment + dropdown repair */
html body.propertyserv-os-shell .psos-shell-header,
html body.propertyserv-os-plugin-shell .psos-shell-header {
    overflow: visible !important;
    z-index: 9999 !important;
}
html body.propertyserv-os-shell .psos-shell-header .psos-shell-inner,
html body.propertyserv-os-plugin-shell .psos-shell-header .psos-shell-inner {
    min-height: 96px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(20px, 2.2vw, 34px) !important;
    flex-wrap: nowrap !important;
}
html body.propertyserv-os-shell .psos-shell-brand,
html body.propertyserv-os-plugin-shell .psos-shell-brand {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}
html body.propertyserv-os-shell .psos-shell-nav,
html body.propertyserv-os-plugin-shell .psos-shell-nav {
    flex: 0 1 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
    min-width: 0 !important;
}
html body.propertyserv-os-shell ul.psos-shell-menu,
html body.propertyserv-os-plugin-shell ul.psos-shell-menu {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    gap: clamp(20px, 2vw, 32px) !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    overflow: visible !important;
}
html body.propertyserv-os-shell ul.psos-shell-menu > li,
html body.propertyserv-os-plugin-shell ul.psos-shell-menu > li {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    height: 42px !important;
    line-height: 1 !important;
    opacity: 1 !important;
    visibility: visible !important;
}
html body.propertyserv-os-shell ul.psos-shell-menu > li > a.psos-shell-menu-link,
html body.propertyserv-os-plugin-shell ul.psos-shell-menu > li > a.psos-shell-menu-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    margin: 0 !important;
    color: #07111f !important;
    -webkit-text-fill-color: #07111f !important;
    background: transparent !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-shadow: none !important;
    filter: none !important;
    text-decoration: none !important;
    font-size: 13.5px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    white-space: nowrap !important;
}
html body.propertyserv-os-shell ul.psos-shell-menu > li.menu-item-has-children > a.psos-shell-menu-link::after,
html body.propertyserv-os-plugin-shell ul.psos-shell-menu > li.menu-item-has-children > a.psos-shell-menu-link::after,
html body.propertyserv-os-shell ul.psos-shell-menu > li.psos-shell-has-dropdown > a.psos-shell-menu-link::after,
html body.propertyserv-os-plugin-shell ul.psos-shell-menu > li.psos-shell-has-dropdown > a.psos-shell-menu-link::after {
    content: "▾" !important;
    display: inline-block !important;
    margin-left: 7px !important;
    font-size: 10px !important;
    line-height: 1 !important;
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
}
html body.propertyserv-os-shell ul.psos-shell-menu > li > ul.psos-shell-submenu,
html body.propertyserv-os-plugin-shell ul.psos-shell-menu > li > ul.psos-shell-submenu,
html body.propertyserv-os-shell ul.psos-shell-menu > li > ul.sub-menu,
html body.propertyserv-os-plugin-shell ul.psos-shell-menu > li > ul.sub-menu {
    position: absolute !important;
    top: calc(100% + 10px) !important;
    left: 50% !important;
    z-index: 10050 !important;
    display: block !important;
    width: max-content !important;
    min-width: 240px !important;
    max-width: 320px !important;
    margin: 0 !important;
    padding: 10px !important;
    list-style: none !important;
    background: #ffffff !important;
    border: 1px solid rgba(15,23,42,.12) !important;
    border-radius: 16px !important;
    box-shadow: 0 24px 70px rgba(15,23,42,.18) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translate(-50%, 8px) !important;
    pointer-events: none !important;
    transition: opacity .16s ease, transform .16s ease, visibility .16s ease !important;
}
html body.propertyserv-os-shell ul.psos-shell-menu > li:hover > ul.psos-shell-submenu,
html body.propertyserv-os-shell ul.psos-shell-menu > li:focus-within > ul.psos-shell-submenu,
html body.propertyserv-os-plugin-shell ul.psos-shell-menu > li:hover > ul.psos-shell-submenu,
html body.propertyserv-os-plugin-shell ul.psos-shell-menu > li:focus-within > ul.psos-shell-submenu,
html body.propertyserv-os-shell ul.psos-shell-menu > li:hover > ul.sub-menu,
html body.propertyserv-os-shell ul.psos-shell-menu > li:focus-within > ul.sub-menu,
html body.propertyserv-os-plugin-shell ul.psos-shell-menu > li:hover > ul.sub-menu,
html body.propertyserv-os-plugin-shell ul.psos-shell-menu > li:focus-within > ul.sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, 0) !important;
    pointer-events: auto !important;
}
html body.propertyserv-os-shell ul.psos-shell-menu ul.psos-shell-submenu > li,
html body.propertyserv-os-plugin-shell ul.psos-shell-menu ul.psos-shell-submenu > li,
html body.propertyserv-os-shell ul.psos-shell-menu ul.sub-menu > li,
html body.propertyserv-os-plugin-shell ul.psos-shell-menu ul.sub-menu > li {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
html body.propertyserv-os-shell ul.psos-shell-menu ul.psos-shell-submenu a,
html body.propertyserv-os-plugin-shell ul.psos-shell-menu ul.psos-shell-submenu a,
html body.propertyserv-os-shell ul.psos-shell-menu ul.sub-menu a,
html body.propertyserv-os-plugin-shell ul.psos-shell-menu ul.sub-menu a {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 12px 13px !important;
    border-radius: 10px !important;
    color: #07111f !important;
    -webkit-text-fill-color: #07111f !important;
    background: transparent !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-decoration: none !important;
    text-shadow: none !important;
    filter: none !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    white-space: normal !important;
}
html body.propertyserv-os-shell ul.psos-shell-menu ul.psos-shell-submenu a:hover,
html body.propertyserv-os-plugin-shell ul.psos-shell-menu ul.psos-shell-submenu a:hover,
html body.propertyserv-os-shell ul.psos-shell-menu ul.sub-menu a:hover,
html body.propertyserv-os-plugin-shell ul.psos-shell-menu ul.sub-menu a:hover {
    background: rgba(var(--op-primary-rgb), .10) !important;
    color: var(--op-primary) !important;
    -webkit-text-fill-color: var(--op-primary) !important;
}
html body.propertyserv-os-shell .psos-shell-phone,
html body.propertyserv-os-plugin-shell .psos-shell-phone {
    flex: 0 0 auto !important;
    align-self: center !important;
}
@media (max-width: 1180px) {
    html body.propertyserv-os-shell .psos-shell-header .psos-shell-inner,
    html body.propertyserv-os-plugin-shell .psos-shell-header .psos-shell-inner {
        gap: 18px !important;
    }
    html body.propertyserv-os-shell ul.psos-shell-menu,
    html body.propertyserv-os-plugin-shell ul.psos-shell-menu {
        gap: 18px !important;
    }
    html body.propertyserv-os-shell ul.psos-shell-menu > li > a.psos-shell-menu-link,
    html body.propertyserv-os-plugin-shell ul.psos-shell-menu > li > a.psos-shell-menu-link {
        font-size: 13px !important;
    }
}
@media (max-width: 980px) {
    html body.propertyserv-os-shell .psos-shell-header .psos-shell-inner,
    html body.propertyserv-os-plugin-shell .psos-shell-header .psos-shell-inner {
        flex-wrap: wrap !important;
        min-height: auto !important;
        padding: 18px 0 !important;
    }
    html body.propertyserv-os-shell .psos-shell-nav,
    html body.propertyserv-os-plugin-shell .psos-shell-nav {
        order: 3 !important;
        flex: 1 1 100% !important;
        width: 100% !important;
    }
    html body.propertyserv-os-shell ul.psos-shell-menu,
    html body.propertyserv-os-plugin-shell ul.psos-shell-menu {
        flex-wrap: wrap !important;
        gap: 12px 18px !important;
    }
    html body.propertyserv-os-shell ul.psos-shell-menu > li,
    html body.propertyserv-os-plugin-shell ul.psos-shell-menu > li {
        flex-direction: column !important;
        height: auto !important;
    }
    html body.propertyserv-os-shell ul.psos-shell-menu > li > ul.psos-shell-submenu,
    html body.propertyserv-os-plugin-shell ul.psos-shell-menu > li > ul.psos-shell-submenu,
    html body.propertyserv-os-shell ul.psos-shell-menu > li > ul.sub-menu,
    html body.propertyserv-os-plugin-shell ul.psos-shell-menu > li > ul.sub-menu {
        position: static !important;
        transform: none !important;
        width: 100% !important;
        min-width: 220px !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        margin-top: 8px !important;
        box-shadow: none !important;
    }
}



/* PropertyServ OS v6.0.23: mobile-first shell and generated-page hardening */
html,
body.propertyserv-os-shell,
body.propertyserv-os-plugin-shell {
    max-width: 100% !important;
    overflow-x: hidden !important;
}

.propertyserv-os-shell img,
.propertyserv-os-plugin-shell img,
.propertyserv-os-shell video,
.propertyserv-os-plugin-shell video,
.propertyserv-os-shell iframe,
.propertyserv-os-plugin-shell iframe {
    max-width: 100% !important;
    height: auto !important;
}

.propertyserv-os-shell .psos-shell-menu-toggle,
.propertyserv-os-plugin-shell .psos-shell-menu-toggle {
    display: none;
}

@media (max-width: 1180px) {
    html body.propertyserv-os-shell .psos-shell-inner,
    html body.propertyserv-os-plugin-shell .psos-shell-inner,
    html body.propertyserv-os-shell .operio-container,
    html body.propertyserv-os-plugin-shell .operio-container {
        width: min(100% - 32px, 1160px) !important;
    }

    html body.propertyserv-os-shell .operio-section,
    html body.propertyserv-os-plugin-shell .operio-section {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

@media (max-width: 980px) {
    html body.propertyserv-os-shell .operio-section-hero,
    html body.propertyserv-os-plugin-shell .operio-section-hero {
        padding: 76px 0 !important;
    }

    html body.propertyserv-os-shell .operio-home-construct,
    html body.propertyserv-os-plugin-shell .operio-home-construct,
    html body.propertyserv-os-shell .operio-exec-hero-grid,
    html body.propertyserv-os-plugin-shell .operio-exec-hero-grid,
    html body.propertyserv-os-shell .operio-home-operations,
    html body.propertyserv-os-plugin-shell .operio-home-operations,
    html body.propertyserv-os-shell .operio-home-saas,
    html body.propertyserv-os-plugin-shell .operio-home-saas,
    html body.propertyserv-os-shell .operio-home-value,
    html body.propertyserv-os-plugin-shell .operio-home-value,
    html body.propertyserv-os-shell .operio-construct-bands,
    html body.propertyserv-os-plugin-shell .operio-construct-bands,
    html body.propertyserv-os-shell .operio-construct-process,
    html body.propertyserv-os-plugin-shell .operio-construct-process {
        grid-template-columns: 1fr !important;
        gap: 26px !important;
    }

    html body.propertyserv-os-shell .operio-service-grid,
    html body.propertyserv-os-plugin-shell .operio-service-grid,
    html body.propertyserv-os-shell .operio-card-grid,
    html body.propertyserv-os-plugin-shell .operio-card-grid,
    html body.propertyserv-os-shell .operio-why-grid,
    html body.propertyserv-os-plugin-shell .operio-why-grid,
    html body.propertyserv-os-shell .operio-proof-strip,
    html body.propertyserv-os-plugin-shell .operio-proof-strip,
    html body.propertyserv-os-shell .operio-hub-tile-grid,
    html body.propertyserv-os-plugin-shell .operio-hub-tile-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    html body.propertyserv-os-shell .operio-construct-badge,
    html body.propertyserv-os-plugin-shell .operio-construct-badge,
    html body.propertyserv-os-shell .operio-command-panel,
    html body.propertyserv-os-plugin-shell .operio-command-panel,
    html body.propertyserv-os-shell .operio-saas-app,
    html body.propertyserv-os-plugin-shell .operio-saas-app {
        max-width: 100% !important;
        width: 100% !important;
        transform: none !important;
    }
}

@media (max-width: 780px) {
    html body.propertyserv-os-shell .psos-shell-header,
    html body.propertyserv-os-plugin-shell .psos-shell-header {
        position: relative !important;
        z-index: 10000 !important;
        overflow: visible !important;
    }

    html body.propertyserv-os-shell .psos-shell-header .psos-shell-inner,
    html body.propertyserv-os-plugin-shell .psos-shell-header .psos-shell-inner {
        display: grid !important;
        grid-template-columns: auto 1fr auto !important;
        grid-template-areas:
            "brand spacer toggle"
            "phone phone phone"
            "nav nav nav" !important;
        align-items: center !important;
        justify-content: stretch !important;
        min-height: auto !important;
        gap: 12px !important;
        padding: 14px 0 !important;
        width: min(100% - 24px, 1160px) !important;
    }

    html body.propertyserv-os-shell .psos-shell-brand,
    html body.propertyserv-os-plugin-shell .psos-shell-brand {
        grid-area: brand !important;
        min-width: 0 !important;
        width: auto !important;
        justify-content: flex-start !important;
    }

    html body.propertyserv-os-shell .psos-shell-brand img,
    html body.propertyserv-os-plugin-shell .psos-shell-brand img {
        max-width: 62px !important;
        max-height: 54px !important;
    }

    html body.propertyserv-os-shell .psos-shell-menu-toggle,
    html body.propertyserv-os-plugin-shell .psos-shell-menu-toggle {
        grid-area: toggle !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        min-height: 42px !important;
        padding: 10px 14px !important;
        border: 1px solid rgba(15,23,42,.14) !important;
        border-radius: 999px !important;
        background: #ffffff !important;
        color: #07111f !important;
        -webkit-text-fill-color: #07111f !important;
        font-size: 13px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        box-shadow: 0 12px 30px rgba(15,23,42,.08) !important;
        cursor: pointer !important;
    }

    html body.propertyserv-os-shell .psos-shell-menu-toggle-lines,
    html body.propertyserv-os-plugin-shell .psos-shell-menu-toggle-lines {
        display: inline-grid !important;
        gap: 4px !important;
    }

    html body.propertyserv-os-shell .psos-shell-menu-toggle-lines i,
    html body.propertyserv-os-plugin-shell .psos-shell-menu-toggle-lines i {
        display: block !important;
        width: 16px !important;
        height: 2px !important;
        border-radius: 99px !important;
        background: #07111f !important;
    }

    html body.propertyserv-os-shell .psos-shell-phone,
    html body.propertyserv-os-plugin-shell .psos-shell-phone {
        grid-area: phone !important;
        width: 100% !important;
        justify-self: stretch !important;
        align-self: center !important;
        min-height: 42px !important;
        padding: 12px 16px !important;
        font-size: 13px !important;
    }

    html body.propertyserv-os-shell .psos-shell-nav,
    html body.propertyserv-os-plugin-shell .psos-shell-nav {
        grid-area: nav !important;
        display: none !important;
        width: 100% !important;
        flex: none !important;
        min-width: 0 !important;
        overflow: visible !important;
    }

    html body.propertyserv-os-shell.psos-mobile-menu-open .psos-shell-nav,
    html body.propertyserv-os-plugin-shell.psos-mobile-menu-open .psos-shell-nav,
    html body.psos-mobile-menu-open.propertyserv-os-shell .psos-shell-nav,
    html body.psos-mobile-menu-open.propertyserv-os-plugin-shell .psos-shell-nav {
        display: block !important;
    }

    html body.propertyserv-os-shell ul.psos-shell-menu,
    html body.propertyserv-os-plugin-shell ul.psos-shell-menu {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        width: 100% !important;
        padding: 12px !important;
        border: 1px solid rgba(15,23,42,.10) !important;
        border-radius: 20px !important;
        background: #ffffff !important;
        box-shadow: 0 20px 60px rgba(15,23,42,.12) !important;
    }

    html body.propertyserv-os-shell ul.psos-shell-menu > li,
    html body.propertyserv-os-plugin-shell ul.psos-shell-menu > li {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        text-align: left !important;
    }

    html body.propertyserv-os-shell ul.psos-shell-menu > li > a.psos-shell-menu-link,
    html body.propertyserv-os-plugin-shell ul.psos-shell-menu > li > a.psos-shell-menu-link {
        display: flex !important;
        justify-content: space-between !important;
        width: 100% !important;
        height: auto !important;
        min-height: 44px !important;
        padding: 13px 14px !important;
        border-radius: 12px !important;
        background: rgba(15,23,42,.035) !important;
        white-space: normal !important;
        line-height: 1.2 !important;
        text-align: left !important;
    }

    html body.propertyserv-os-shell ul.psos-shell-menu > li > a.psos-shell-menu-link:hover,
    html body.propertyserv-os-plugin-shell ul.psos-shell-menu > li > a.psos-shell-menu-link:hover {
        background: rgba(var(--op-primary-rgb), .10) !important;
    }

    html body.propertyserv-os-shell ul.psos-shell-menu > li > ul.psos-shell-submenu,
    html body.propertyserv-os-plugin-shell ul.psos-shell-menu > li > ul.psos-shell-submenu,
    html body.propertyserv-os-shell ul.psos-shell-menu > li > ul.sub-menu,
    html body.propertyserv-os-plugin-shell ul.psos-shell-menu > li > ul.sub-menu {
        position: static !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 4px !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 6px 0 8px !important;
        padding: 8px !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        pointer-events: auto !important;
        border-radius: 14px !important;
        box-shadow: none !important;
        background: rgba(15,23,42,.035) !important;
    }

    html body.propertyserv-os-shell ul.psos-shell-menu ul.psos-shell-submenu a,
    html body.propertyserv-os-plugin-shell ul.psos-shell-menu ul.psos-shell-submenu a,
    html body.propertyserv-os-shell ul.psos-shell-menu ul.sub-menu a,
    html body.propertyserv-os-plugin-shell ul.psos-shell-menu ul.sub-menu a {
        padding: 11px 13px !important;
        background: #ffffff !important;
        border-radius: 10px !important;
    }
}

@media (max-width: 640px) {
    html body.propertyserv-os-shell .operio-section,
    html body.propertyserv-os-plugin-shell .operio-section {
        padding: 54px 0 !important;
    }

    html body.propertyserv-os-shell .operio-section-hero,
    html body.propertyserv-os-plugin-shell .operio-section-hero {
        padding: 58px 0 !important;
    }

    html body.propertyserv-os-shell .operio-container,
    html body.propertyserv-os-plugin-shell .operio-container,
    html body.propertyserv-os-shell .operio-hub-landing,
    html body.propertyserv-os-plugin-shell .operio-hub-landing {
        width: min(100% - 24px, 1160px) !important;
    }

    html body.propertyserv-os-shell .operio-section h1,
    html body.propertyserv-os-plugin-shell .operio-section h1,
    html body.propertyserv-os-shell .operio-hub-landing > h1,
    html body.propertyserv-os-plugin-shell .operio-hub-landing > h1 {
        font-size: clamp(36px, 13vw, 54px) !important;
        line-height: .98 !important;
        letter-spacing: -.055em !important;
    }

    html body.propertyserv-os-shell .operio-section h2,
    html body.propertyserv-os-plugin-shell .operio-section h2,
    html body.propertyserv-os-shell .operio-hub-landing > h2,
    html body.propertyserv-os-plugin-shell .operio-hub-landing > h2 {
        font-size: clamp(25px, 8.4vw, 36px) !important;
        line-height: 1.05 !important;
    }

    html body.propertyserv-os-shell .operio-section h3,
    html body.propertyserv-os-plugin-shell .operio-section h3 {
        font-size: clamp(20px, 6.4vw, 28px) !important;
        line-height: 1.12 !important;
    }

    html body.propertyserv-os-shell .operio-section p,
    html body.propertyserv-os-plugin-shell .operio-section p,
    html body.propertyserv-os-shell .operio-hub-landing > p,
    html body.propertyserv-os-plugin-shell .operio-hub-landing > p {
        font-size: 16px !important;
        line-height: 1.65 !important;
    }

    html body.propertyserv-os-shell .operio-home-construct,
    html body.propertyserv-os-plugin-shell .operio-home-construct,
    html body.propertyserv-os-shell .operio-exec-hero-grid,
    html body.propertyserv-os-plugin-shell .operio-exec-hero-grid,
    html body.propertyserv-os-shell .operio-home-operations,
    html body.propertyserv-os-plugin-shell .operio-home-operations,
    html body.propertyserv-os-shell .operio-home-saas,
    html body.propertyserv-os-plugin-shell .operio-home-saas,
    html body.propertyserv-os-shell .operio-home-value,
    html body.propertyserv-os-plugin-shell .operio-home-value,
    html body.propertyserv-os-shell .operio-construct-bands,
    html body.propertyserv-os-plugin-shell .operio-construct-bands,
    html body.propertyserv-os-shell .operio-construct-process,
    html body.propertyserv-os-plugin-shell .operio-construct-process,
    html body.propertyserv-os-shell .operio-service-grid,
    html body.propertyserv-os-plugin-shell .operio-service-grid,
    html body.propertyserv-os-shell .operio-card-grid,
    html body.propertyserv-os-plugin-shell .operio-card-grid,
    html body.propertyserv-os-shell .operio-why-grid,
    html body.propertyserv-os-plugin-shell .operio-why-grid,
    html body.propertyserv-os-shell .operio-proof-strip,
    html body.propertyserv-os-plugin-shell .operio-proof-strip,
    html body.propertyserv-os-shell .operio-hub-tile-grid,
    html body.propertyserv-os-plugin-shell .operio-hub-tile-grid,
    html body.propertyserv-os-shell .operio-saas-tiles,
    html body.propertyserv-os-plugin-shell .operio-saas-tiles,
    html body.propertyserv-os-shell .operio-process-grid,
    html body.propertyserv-os-plugin-shell .operio-process-grid,
    html body.propertyserv-os-shell .operio-workflow-strip,
    html body.propertyserv-os-plugin-shell .operio-workflow-strip {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    html body.propertyserv-os-shell .operio-button,
    html body.propertyserv-os-plugin-shell .operio-button,
    html body.propertyserv-os-shell .operio-hero-actions a,
    html body.propertyserv-os-plugin-shell .operio-hero-actions a {
        width: 100% !important;
        justify-content: center !important;
        text-align: center !important;
        white-space: normal !important;
    }

    html body.propertyserv-os-shell .operio-hero-actions,
    html body.propertyserv-os-plugin-shell .operio-hero-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    html body.propertyserv-os-shell .operio-hub-tile,
    html body.propertyserv-os-plugin-shell .operio-hub-tile,
    html body.propertyserv-os-shell .operio-service-card,
    html body.propertyserv-os-plugin-shell .operio-service-card,
    html body.propertyserv-os-shell .operio-card-grid article,
    html body.propertyserv-os-plugin-shell .operio-card-grid article,
    html body.propertyserv-os-shell .operio-why-grid article,
    html body.propertyserv-os-plugin-shell .operio-why-grid article {
        min-height: auto !important;
        padding: 22px !important;
        border-radius: 20px !important;
    }

    html body.propertyserv-os-shell .operio-portal-embed,
    html body.propertyserv-os-plugin-shell .operio-portal-embed {
        max-width: 100% !important;
        overflow-x: auto !important;
    }

    html body.propertyserv-os-shell table,
    html body.propertyserv-os-plugin-shell table {
        display: block !important;
        width: 100% !important;
        overflow-x: auto !important;
        white-space: nowrap !important;
    }

    html body.propertyserv-os-shell input,
    html body.propertyserv-os-plugin-shell input,
    html body.propertyserv-os-shell select,
    html body.propertyserv-os-plugin-shell select,
    html body.propertyserv-os-shell textarea,
    html body.propertyserv-os-plugin-shell textarea {
        max-width: 100% !important;
    }
}

@media (max-width: 420px) {
    html body.propertyserv-os-shell .psos-shell-phone,
    html body.propertyserv-os-plugin-shell .psos-shell-phone {
        font-size: 12px !important;
    }

    html body.propertyserv-os-shell .psos-shell-menu-toggle-label,
    html body.propertyserv-os-plugin-shell .psos-shell-menu-toggle-label {
        display: none !important;
    }

    html body.propertyserv-os-shell .operio-section h1,
    html body.propertyserv-os-plugin-shell .operio-section h1 {
        font-size: clamp(34px, 15vw, 48px) !important;
    }
}



/* PropertyServ OS v6.0.24: mobile submenu accordion behavior */
@media (max-width: 780px) {
    html body.propertyserv-os-shell.psos-mobile-menu-open ul.psos-shell-menu > li.menu-item-has-children > a.psos-shell-menu-link::after,
    html body.propertyserv-os-plugin-shell.psos-mobile-menu-open ul.psos-shell-menu > li.menu-item-has-children > a.psos-shell-menu-link::after,
    html body.psos-mobile-menu-open.propertyserv-os-shell ul.psos-shell-menu > li.menu-item-has-children > a.psos-shell-menu-link::after,
    html body.psos-mobile-menu-open.propertyserv-os-plugin-shell ul.psos-shell-menu > li.menu-item-has-children > a.psos-shell-menu-link::after,
    html body.propertyserv-os-shell.psos-mobile-menu-open ul.psos-shell-menu > li.psos-shell-has-dropdown > a.psos-shell-menu-link::after,
    html body.propertyserv-os-plugin-shell.psos-mobile-menu-open ul.psos-shell-menu > li.psos-shell-has-dropdown > a.psos-shell-menu-link::after,
    html body.psos-mobile-menu-open.propertyserv-os-shell ul.psos-shell-menu > li.psos-shell-has-dropdown > a.psos-shell-menu-link::after,
    html body.psos-mobile-menu-open.propertyserv-os-plugin-shell ul.psos-shell-menu > li.psos-shell-has-dropdown > a.psos-shell-menu-link::after {
        content: "+" !important;
        margin-left: auto !important;
        font-size: 18px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
    }

    html body.propertyserv-os-shell.psos-mobile-menu-open ul.psos-shell-menu > li.psos-submenu-open > a.psos-shell-menu-link::after,
    html body.propertyserv-os-plugin-shell.psos-mobile-menu-open ul.psos-shell-menu > li.psos-submenu-open > a.psos-shell-menu-link::after,
    html body.psos-mobile-menu-open.propertyserv-os-shell ul.psos-shell-menu > li.psos-submenu-open > a.psos-shell-menu-link::after,
    html body.psos-mobile-menu-open.propertyserv-os-plugin-shell ul.psos-shell-menu > li.psos-submenu-open > a.psos-shell-menu-link::after {
        content: "–" !important;
    }

    html body.propertyserv-os-shell.psos-mobile-menu-open ul.psos-shell-menu > li > ul.psos-shell-submenu,
    html body.propertyserv-os-plugin-shell.psos-mobile-menu-open ul.psos-shell-menu > li > ul.psos-shell-submenu,
    html body.psos-mobile-menu-open.propertyserv-os-shell ul.psos-shell-menu > li > ul.psos-shell-submenu,
    html body.psos-mobile-menu-open.propertyserv-os-plugin-shell ul.psos-shell-menu > li > ul.psos-shell-submenu,
    html body.propertyserv-os-shell.psos-mobile-menu-open ul.psos-shell-menu > li > ul.sub-menu,
    html body.propertyserv-os-plugin-shell.psos-mobile-menu-open ul.psos-shell-menu > li > ul.sub-menu,
    html body.psos-mobile-menu-open.propertyserv-os-shell ul.psos-shell-menu > li > ul.sub-menu,
    html body.psos-mobile-menu-open.propertyserv-os-plugin-shell ul.psos-shell-menu > li > ul.sub-menu {
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        margin: 0 !important;
        padding: 0 !important;
        max-height: 0 !important;
        overflow: hidden !important;
    }

    html body.propertyserv-os-shell.psos-mobile-menu-open ul.psos-shell-menu > li.psos-submenu-open > ul.psos-shell-submenu,
    html body.propertyserv-os-plugin-shell.psos-mobile-menu-open ul.psos-shell-menu > li.psos-submenu-open > ul.psos-shell-submenu,
    html body.psos-mobile-menu-open.propertyserv-os-shell ul.psos-shell-menu > li.psos-submenu-open > ul.psos-shell-submenu,
    html body.psos-mobile-menu-open.propertyserv-os-plugin-shell ul.psos-shell-menu > li.psos-submenu-open > ul.psos-shell-submenu,
    html body.propertyserv-os-shell.psos-mobile-menu-open ul.psos-shell-menu > li.psos-submenu-open > ul.sub-menu,
    html body.propertyserv-os-plugin-shell.psos-mobile-menu-open ul.psos-shell-menu > li.psos-submenu-open > ul.sub-menu,
    html body.psos-mobile-menu-open.propertyserv-os-shell ul.psos-shell-menu > li.psos-submenu-open > ul.sub-menu,
    html body.psos-mobile-menu-open.propertyserv-os-plugin-shell ul.psos-shell-menu > li.psos-submenu-open > ul.sub-menu {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 4px !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 6px 0 8px !important;
        padding: 8px !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        max-height: none !important;
        overflow: visible !important;
        position: static !important;
        transform: none !important;
        border-radius: 14px !important;
        box-shadow: none !important;
        background: rgba(15,23,42,.035) !important;
    }

    html body.propertyserv-os-shell.psos-mobile-menu-open ul.psos-shell-menu > li > a.psos-shell-menu-link,
    html body.propertyserv-os-plugin-shell.psos-mobile-menu-open ul.psos-shell-menu > li > a.psos-shell-menu-link,
    html body.psos-mobile-menu-open.propertyserv-os-shell ul.psos-shell-menu > li > a.psos-shell-menu-link,
    html body.psos-mobile-menu-open.propertyserv-os-plugin-shell ul.psos-shell-menu > li > a.psos-shell-menu-link {
        cursor: pointer !important;
    }
}

/* PropertyServ OS v6.0.36 / Portal 4.9.9 Build 20 - shell reinforcement for embedded logged-in portals */
body.gcpp-portal-app-mode.propertyserv-os-shell .psos-shell-main,
body.gcpp-portal-app-mode.propertyserv-os-shell .psos-shell-article,
body.gcpp-portal-app-mode.propertyserv-os-shell .psos-shell-content,
body.gcpp-portal-app-mode.propertyserv-os-shell .operio-v6-content,
body.gcpp-portal-app-mode.propertyserv-os-shell .operio-portal-embed,
body.gcpp-portal-app-mode.propertyserv-os-plugin-shell .psos-shell-main,
body.gcpp-portal-app-mode.propertyserv-os-plugin-shell .psos-shell-article,
body.gcpp-portal-app-mode.propertyserv-os-plugin-shell .psos-shell-content,
body.gcpp-portal-app-mode.propertyserv-os-plugin-shell .operio-v6-content,
body.gcpp-portal-app-mode.propertyserv-os-plugin-shell .operio-portal-embed{
  width:100%!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  float:none!important;
}
