/*
Theme Name: Inspections & More Staging 2026
Theme URI: https://inspectionsandmorefl.com/
Author: Inspections & More Inc.
Description: Bright, accessible staging redesign for Inspections & More Inc.
Version: 2.2.0
Text Domain: inspections-more
*/

:root {
  --black: #090b0c;
  --charcoal: #121718;
  --charcoal-2: #202728;
  --ink: #182022;
  --muted: #576466;
  --teal: #a9863f;
  --teal-dark: #765b26;
  --aqua: #c4a45c;
  --aqua-soft: #f2ead8;
  --gold: #c4a45c;
  --line: #ded8cc;
  --neutral: #f5f1e8;
  --warm: #fbf8f1;
  --white: #ffffff;
  --success: #186c43;
  --danger: #a32a2a;
  --shadow: 0 22px 60px rgba(18, 23, 24, .11);
  --shadow-soft: 0 12px 35px rgba(18, 23, 24, .08);
  --radius: 6px;
  --radius-sm: 4px;
  --max: 1180px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: clip; }
body {
  margin: 0; color: var(--ink); background: var(--white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px; line-height: 1.65; overflow-x: clip; -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
img { max-width: 100%; height: auto; }
a { color: var(--teal-dark); }
a:hover { color: var(--black); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { color: var(--charcoal); line-height: 1.08; letter-spacing: -.03em; }
h1 { font-size: clamp(2.75rem, 5.5vw, 4.7rem); margin-bottom: 24px; }
h2 { font-size: clamp(2rem, 3.7vw, 3.15rem); margin-bottom: 20px; }
h3 { font-size: 1.25rem; margin-bottom: 10px; }
p { margin-bottom: 1.05rem; }
.wrap { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.narrow { width: min(calc(100% - 40px), 790px); margin-inline: auto; }
.section { padding: 96px 0; }
.section-neutral { background: var(--neutral); }
.lead { max-width: 760px; color: var(--muted); font-size: clamp(1.05rem, 1.8vw, 1.25rem); }
.center { text-align: center; }
.center .lead { margin-inline: auto; }
.eyebrow, .hero-kicker {
  display: inline-block; margin-bottom: 15px; color: var(--teal-dark);
  font-size: .77rem; font-weight: 850; letter-spacing: .17em; text-transform: uppercase;
}
.eyebrow::before, .hero-kicker::before { content: ""; display: inline-block; width: 28px; height: 2px; margin: 0 10px 3px 0; background: var(--gold); }
.skip-link { position: fixed; z-index: 10000; top: 10px; left: 10px; padding: 10px 16px; background: var(--white); color: var(--black); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }

.topbar { background: var(--charcoal); color: rgba(255,255,255,.78); font-size: .82rem; }
.topbar .wrap { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.topbar a { color: var(--white); text-decoration: none; }
.topbar a:hover { color: var(--aqua); }
.topbar-links { display: flex; gap: 22px; }
.site-header { position: sticky; z-index: 900; top: 0; background: rgba(255,255,255,.98); border-bottom: 1px solid var(--line); box-shadow: 0 8px 28px rgba(18,23,24,.06); backdrop-filter: blur(12px); }
.header-row { min-height: 112px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 15px; flex: 0 0 auto; color: var(--charcoal); text-decoration: none; }
.brand img { display: block; width: 78px; height: auto; flex: 0 0 auto; }
.brand-wordmark { display: grid; gap: 4px; }
.brand-wordmark strong { color: var(--charcoal); font-size: 1.03rem; line-height: 1.1; }
.brand-wordmark span { color: var(--gold); font-size: .68rem; font-weight: 900; letter-spacing: .19em; }
.site-nav > ul { display: flex; align-items: center; gap: 23px; list-style: none; margin: 0; padding: 0; }
.site-nav a { color: var(--charcoal); font-size: .9rem; font-weight: 760; text-decoration: none; }
.site-nav a:hover, .site-nav a:focus-visible { color: var(--teal); }
.nav-services { position: relative; }
.subnav { position: absolute; top: calc(100% + 18px); left: -22px; width: 285px; padding: 11px; background: var(--white); border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow); opacity: 0; visibility: hidden; transform: translateY(8px); transition: .2s ease; }
.subnav::before { content: ""; position: absolute; height: 22px; left: 0; right: 0; top: -22px; }
.subnav li { list-style: none; }
.subnav a { display: block; padding: 9px 11px; border-radius: 9px; font-size: .88rem; }
.subnav a:hover { background: var(--aqua-soft); }
.nav-services:hover .subnav, .nav-services:focus-within .subnav { opacity: 1; visibility: visible; transform: none; }
.menu-toggle { display: none; border: 0; background: transparent; color: var(--charcoal); padding: 10px; font-weight: 850; }
.menu-toggle-lines { display: inline-grid; gap: 4px; margin-right: 7px; vertical-align: 2px; }
.menu-toggle-lines i { display: block; width: 19px; height: 2px; background: currentColor; }

.button-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 13px 21px; border: 2px solid transparent; border-radius: 999px; font-size: .92rem; font-weight: 850; line-height: 1.2; text-decoration: none; transition: transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary, .site-nav .button { background: var(--teal); color: var(--white); }
.button-primary:hover, .site-nav .button:hover { background: var(--teal-dark); color: var(--white); }
.button-secondary { background: var(--white); border-color: var(--charcoal); color: var(--charcoal); }
.button-secondary:hover { background: var(--charcoal); color: var(--white); }
.button-small { min-height: 44px; padding: 10px 18px !important; color: var(--white) !important; }
.button-light { background: var(--white); color: var(--charcoal); }
.button-light:hover { background: var(--charcoal); color: var(--white); }
.button-outline-light { border-color: rgba(255,255,255,.82); color: var(--white); }
.button-outline-light:hover { background: var(--white); color: var(--charcoal); }

.hero { position: relative; padding: 68px 0 76px; overflow: hidden; background: linear-gradient(130deg, var(--warm) 0%, #fff 58%, #e8f8f6 100%); }
.hero::after { content: ""; position: absolute; width: 420px; height: 420px; right: -190px; top: -220px; border-radius: 50%; border: 78px solid rgba(196,164,92,.10); pointer-events: none; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1fr) minmax(430px,.9fr); gap: 66px; align-items: center; }
.hero-copy { padding: 22px 0; }
.hero-copy h1 { max-width: 720px; }
.hero-copy .lead { max-width: 660px; color: #465456; }
.hero-visual { position: relative; min-height: 570px; }
.hero-photo { display: block; width: 100%; height: 570px; object-fit: cover; object-position: center; border-radius: 28px; box-shadow: var(--shadow); }
.hero-visual::before { content: ""; position: absolute; z-index: -1; inset: 24px -24px -24px 24px; border: 2px solid var(--aqua); border-radius: 28px; }
.hero-logo-card { position: absolute; left: -42px; bottom: 28px; display: flex; align-items: center; gap: 18px; width: min(390px, 88%); padding: 15px 20px 15px 14px; border: 1px solid rgba(255,255,255,.75); border-radius: 18px; background: rgba(255,255,255,.96); box-shadow: var(--shadow); }
.hero-logo-card img { width: 67px; height: auto; flex: 0 0 auto; }
.hero-logo-card div { display: grid; gap: 4px; }
.hero-logo-card strong { color: var(--charcoal); font-size: 1rem; }
.hero-logo-card span { color: var(--muted); font-size: .83rem; }
.hero-points { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.hero-points span { padding: 7px 12px; border: 1px solid #cde5e2; border-radius: 999px; background: rgba(255,255,255,.76); color: var(--teal-dark); font-size: .78rem; font-weight: 820; }

.proof-strip { background: var(--white); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.proof-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.proof-grid > div { min-height: 118px; padding: 24px 28px; border-right: 1px solid var(--line); display: flex; flex-direction: column; justify-content: center; }
.proof-grid > div:last-child { border-right: 0; }
.proof-grid strong { color: var(--charcoal); font-size: .94rem; }
.proof-grid span { color: var(--muted); font-size: .82rem; }

.grid-2 { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 72px; align-items: center; }
.intro-grid { gap: 82px; }
.check-list { margin: 28px 0 0; padding: 0; list-style: none; }
.check-list li { position: relative; margin: 13px 0; padding-left: 30px; }
.check-list li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--teal); font-weight: 900; }
.photo-frame { position: relative; }
.photo-frame > img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: var(--radius); box-shadow: var(--shadow); }
.photo-note { position: absolute; right: -18px; bottom: -18px; display: grid; gap: 4px; max-width: 285px; padding: 18px 20px; border-left: 4px solid var(--gold); border-radius: 14px; background: var(--white); color: var(--charcoal); box-shadow: var(--shadow-soft); }
.photo-note strong { font-size: .95rem; }
.photo-note span { color: var(--muted); font-size: .82rem; font-weight: 600; }

.section-heading { display: flex; justify-content: space-between; gap: 60px; align-items: end; margin-bottom: 38px; }
.section-heading > div { max-width: 720px; }
.section-heading > p { max-width: 390px; margin: 0 0 8px; color: var(--muted); }
.service-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px; }
.service-card { min-width: 0; overflow: hidden; display: flex; flex-direction: column; min-height: 100%; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow-soft); }
.service-card > img { display: block; width: 100%; height: 205px; object-fit: cover; }
.service-card-body { display: flex; flex-direction: column; flex: 1; padding: 26px; }
.service-card h2, .service-card h3 { font-size: 1.33rem; }
.service-card p { color: var(--muted); font-size: .93rem; }
.service-num { display: inline-block; margin-bottom: 13px; color: var(--teal); font-size: .72rem; font-weight: 900; letter-spacing: .14em; }
.service-link { margin-top: auto; padding-top: 14px; color: var(--teal-dark); font-size: .86rem; font-weight: 850; text-decoration: none; }
.service-link:hover { color: var(--black); }
.text-card { min-height: 315px; }
.resource-grid .service-card-body { padding: 30px; }

.method-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.method-grid article { min-height: 230px; padding: 28px; border-top: 3px solid var(--aqua); border-radius: var(--radius-sm); background: var(--white); box-shadow: var(--shadow-soft); }
.method-grid article > span { display: inline-flex; align-items: center; justify-content: center; min-width: 52px; height: 29px; margin-bottom: 22px; padding: 0 10px; border-radius: 999px; background: var(--aqua-soft); color: var(--teal-dark); font-size: .67rem; font-weight: 900; letter-spacing: .12em; }
.method-grid p { color: var(--muted); font-size: .9rem; }

.process-section { background: var(--charcoal); color: rgba(255,255,255,.76); }
.section-heading.light h2, .section-heading.light h3 { color: var(--white); }
.section-heading.light p { color: rgba(255,255,255,.68); }
.section-heading.light .eyebrow { color: var(--aqua); }
.process-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.process-step { min-height: 250px; padding: 30px; border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius-sm); background: rgba(255,255,255,.045); }
.process-step b { display: block; margin-bottom: 42px; color: var(--gold); font-size: .78rem; letter-spacing: .16em; }
.process-step h3 { color: var(--white); }
.process-step p { margin: 0; color: rgba(255,255,255,.68); font-size: .9rem; }

.tanith-section { background: var(--white); }
.tanith-photo > img { aspect-ratio: 4/4.3; object-position: center; }
.credentials-section { background: linear-gradient(135deg, #eef8f6 0%, #faf9f6 100%); }
.credentials-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 16px; margin-top: 40px; }
.credentials-grid article { min-height: 190px; padding: 25px 22px; border: 1px solid rgba(196,164,92,.42); border-radius: var(--radius-sm); background: rgba(255,255,255,.88); box-shadow: var(--shadow-soft); }
.credentials-grid span { color: var(--gold); font-size: .65rem; font-weight: 900; letter-spacing: .15em; }
.credentials-grid h3 { margin: 28px 0 8px; font-size: 1.08rem; }
.credentials-grid p { margin: 0; color: var(--teal-dark); font-weight: 850; }

.faq { margin-top: 32px; text-align: left; }
.faq details { border-top: 1px solid var(--line); }
.faq details:last-child { border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; padding: 20px 4px; color: var(--charcoal); font-weight: 820; }
.faq details p { padding: 0 4px 20px; color: var(--muted); }
.cta-band { background: linear-gradient(110deg, var(--teal-dark), var(--teal) 55%, #a9863f); color: rgba(255,255,255,.82); }
.cta-band h2 { color: var(--white); margin-bottom: 10px; }
.cta-band .eyebrow { color: var(--white); opacity: .86; }
.cta-band .eyebrow::before { background: var(--gold); }
.cta-row { display: flex; align-items: center; justify-content: space-between; gap: 48px; }
.cta-row .button-row { margin-top: 0; flex: 0 0 auto; }

.page-hero { padding: 76px 0 72px; background: linear-gradient(130deg, var(--warm), #fff 60%, #e6f6f4); border-bottom: 1px solid var(--line); }
.page-hero h1 { max-width: 920px; font-size: clamp(2.6rem, 5vw, 4.25rem); }
.page-hero p { max-width: 760px; color: var(--muted); font-size: 1.17rem; }
.breadcrumbs { margin-bottom: 24px; color: #788385; font-size: .78rem; }
.breadcrumbs a { color: var(--teal-dark); text-decoration: none; }
.service-hero-grid { display: grid; grid-template-columns: minmax(0,1fr) 420px; gap: 66px; align-items: center; }
.page-image-card img { display: block; width: 100%; height: 390px; object-fit: cover; border-radius: var(--radius); box-shadow: var(--shadow); }
.service-detail { display: grid; grid-template-columns: .8fr 1.2fr; gap: 68px; align-items: start; }
.scope-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.scope-item { min-height: 155px; padding: 23px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--white); box-shadow: var(--shadow-soft); }
.scope-item p { margin: 0; color: var(--muted); font-size: .9rem; }
.content-card, .credential-panel, .service-area { padding: 36px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow-soft); }
.credential-panel { border-top: 4px solid var(--aqua); }
.credential-badges { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 26px; }
.credential-badge { padding: 16px; border-radius: 12px; background: var(--neutral); }
.credential-badge strong, .credential-badge span { display: block; }
.credential-badge span { margin-top: 5px; color: var(--muted); font-size: .63rem; letter-spacing: .11em; }

.contact-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 54px; align-items: start; }
.contact-card { padding: 35px; border: 1px solid var(--line); border-top: 4px solid var(--aqua); border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow-soft); }
.contact-card h2 { font-size: 2rem; }
.contact-item { padding: 17px 0; border-top: 1px solid var(--line); }
.contact-item span { display: block; margin-bottom: 4px; color: var(--teal-dark); font-size: .68rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.contact-item a { overflow-wrap: anywhere; }
.contact-form { padding: 34px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow-soft); }
.form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 17px; }
.field-full { grid-column: 1/-1; }
.field label { display: block; margin-bottom: 6px; color: var(--charcoal); font-size: .82rem; font-weight: 820; }
.field input, .field select, .field textarea { width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid #bfcac9; border-radius: 10px; background: var(--white); color: var(--ink); font: inherit; }
.field textarea { min-height: 142px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: 3px solid rgba(196,164,92,.24); border-color: var(--teal); }
.consent { display: flex !important; gap: 12px; align-items: flex-start; color: var(--muted) !important; font-size: .9rem !important; line-height: 1.5; cursor: pointer; }
.consent input { width: 20px; height: 20px; min-height: 20px; flex: 0 0 20px; margin: 2px 0 0; accent-color: var(--gold); }
.hp-field { position: absolute !important; left: -9999px !important; }
.form-status { padding: 14px 16px; margin-bottom: 18px; border-radius: 10px; font-weight: 750; }
.form-success { background: #e6f4ec; color: var(--success); }
.form-error { background: #fbeaea; color: var(--danger); }

.gallery-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.gallery-grid figure { margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow-soft); }
.gallery-grid img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.gallery-grid figcaption { padding: 18px 20px; color: var(--muted); font-size: .9rem; }

.site-footer { background: var(--charcoal); color: rgba(255,255,255,.66); }
.footer-grid { display: grid; grid-template-columns: 1.45fr .75fr .85fr; gap: 64px; padding: 68px 0 48px; }
.footer-brand { display: block; width: 145px; height: auto; margin-bottom: 22px; }
.site-footer h2, .site-footer h3 { color: var(--white); font-size: .98rem; }
.site-footer ul { padding: 0; margin: 0; list-style: none; }
.site-footer li { margin: 7px 0; }
.site-footer a { color: rgba(255,255,255,.76); text-decoration: none; }
.site-footer a:hover { color: var(--aqua); }
.footer-bottom { display: flex; justify-content: space-between; gap: 24px; padding: 22px 0; border-top: 1px solid rgba(255,255,255,.1); font-size: .78rem; }
.footer-bottom span:last-child { color: var(--gold); font-weight: 900; letter-spacing: .14em; }

:focus-visible { outline: 3px solid var(--aqua); outline-offset: 3px; }

@media (max-width: 1080px) {
  .brand-wordmark { display: none; }
  .menu-toggle { display: inline-flex; align-items: center; }
  .site-nav { position: fixed; inset: 150px 0 0; padding: 25px 24px 50px; background: var(--white); transform: translateX(100%); transition: transform .24s ease; overflow-y: auto; }
  .site-nav.is-open { transform: none; }
  .site-nav > ul { display: grid; gap: 0; align-items: stretch; }
  .site-nav > ul > li { border-bottom: 1px solid var(--line); }
  .site-nav a { display: block; padding: 14px 4px; font-size: 1rem; }
  .nav-cta { margin-top: 18px; }
  .nav-cta a { text-align: center; }
  .subnav { position: static; width: auto; padding: 0 0 10px 18px; border: 0; border-radius: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
  .subnav::before { display: none; }
  .subnav a { padding: 7px 4px; color: var(--muted); font-size: .9rem; }
  .hero-grid { grid-template-columns: 1fr 420px; gap: 40px; }
  .service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .method-grid, .process-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .credentials-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 820px) {
  .hero-grid, .grid-2, .contact-grid, .service-hero-grid, .service-detail { grid-template-columns: 1fr; }
  .hero-grid { gap: 34px; }
  .hero-copy { padding-bottom: 0; }
  .hero-visual { min-height: 510px; }
  .hero-photo { height: 510px; }
  .hero-logo-card { left: 18px; }
  .proof-grid { grid-template-columns: repeat(2,1fr); }
  .proof-grid > div:nth-child(2) { border-right: 0; }
  .proof-grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .section-heading { display: block; }
  .section-heading > p { max-width: 620px; margin-top: 10px; }
  .service-hero-grid { gap: 36px; }
  .page-image-card img { height: 420px; }
  .service-detail { gap: 35px; }
  .cta-row { display: block; }
  .cta-row .button-row { margin-top: 24px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > div:first-child { grid-column: 1/-1; }
}

@media (max-width: 520px) {
  body { font-size: 16px; }
  .wrap, .narrow { width: min(calc(100% - 28px), var(--max)); }
  .section { padding: 68px 0; }
  h1 { font-size: clamp(2.35rem, 13vw, 3.35rem); }
  h2 { font-size: clamp(1.85rem, 9.5vw, 2.6rem); }
  .topbar .wrap { min-height: 42px; justify-content: center; }
  .topbar-note { display: none; }
  .topbar-links { gap: 14px; }
  .topbar-links a:last-child { display: none; }
  .header-row { min-height: 88px; }
  .brand img { width: 58px; }
  .site-nav { inset: 130px 0 0; }
  .hero { padding: 48px 0 58px; }
  .hero-visual { min-height: 390px; }
  .hero-photo { height: 390px; border-radius: 20px; }
  .hero-visual::before { inset: 12px -10px -10px 12px; border-radius: 20px; }
  .hero-logo-card { left: 12px; right: 12px; bottom: 14px; width: auto; padding: 12px; }
  .hero-logo-card img { width: 48px; }
  .hero-logo-card strong { font-size: .88rem; }
  .hero-logo-card span { font-size: .74rem; }
  .hero-points { display: grid; grid-template-columns: repeat(2,1fr); }
  .hero-points span { text-align: center; }
  .button-row { display: grid; }
  .button { width: 100%; }
  .proof-grid, .service-grid, .method-grid, .process-grid, .credentials-grid, .scope-grid, .gallery-grid, .form-grid, .credential-badges, .footer-grid { grid-template-columns: 1fr; }
  .proof-grid > div { min-height: 96px; border-right: 0; border-bottom: 1px solid var(--line); padding: 20px 8px; }
  .proof-grid > div:last-child { border-bottom: 0; }
  .service-card > img { height: 210px; }
  .method-grid article, .process-step { min-height: auto; }
  .process-step b { margin-bottom: 26px; }
  .photo-note { position: static; max-width: none; margin: -10px 12px 0; }
  .page-hero { padding: 62px 0 56px; }
  .page-image-card img { height: 285px; }
  .content-card, .contact-form, .contact-card, .credential-panel, .service-area { padding: 25px 21px; }
  .field-full { grid-column: auto; }
  .footer-grid { gap: 34px; padding-top: 52px; }
  .footer-grid > div:first-child { grid-column: auto; }
  .footer-bottom { display: block; }
  .footer-bottom span:last-child { display: block; margin-top: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}


/* Version 1 foundation | black, warm white and restrained gold */
.topbar { background: var(--black); border-bottom: 1px solid rgba(196,164,92,.3); }
.site-header { background: rgba(251,248,241,.97); }
.nav-phone a { color: var(--charcoal) !important; font-weight: 800; white-space: nowrap; }
.nav-phone a::before { content: "☎"; color: var(--gold); margin-right: .4rem; }
.trust-band { background: var(--charcoal); color: var(--white); border-block: 1px solid rgba(196,164,92,.34); }
.trust-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); }
.trust-grid > div { padding: 1.25rem 1rem; border-right: 1px solid rgba(255,255,255,.12); }
.trust-grid > div:last-child { border-right: 0; }
.trust-grid span,.trust-grid strong,.trust-grid b { display:block; }
.trust-grid span { color: var(--gold); font-size:.7rem; font-weight:900; letter-spacing:.14em; }
.trust-grid strong { margin-top:.35rem; font-size:.92rem; }
.trust-grid b { margin-top:.25rem; color:#f5e7c2; font-size:.82rem; font-weight:700; }
.field-section { background: var(--warm); }
.field-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.1rem; }
.field-grid figure { margin:0; background:var(--white); border:1px solid var(--line); box-shadow:var(--shadow-soft); }
.field-grid img { width:100%; aspect-ratio:4/3; object-fit:cover; display:block; filter:saturate(.8) contrast(1.03); }
.field-grid figcaption { display:flex; flex-direction:column; gap:.35rem; padding:1rem 1.1rem 1.15rem; }
.field-grid figcaption strong { color:var(--charcoal); }
.field-grid figcaption span { color:var(--muted); line-height:1.55; }
.field-action { margin-top:1.4rem; }
.footer-trust { display:flex; flex-wrap:wrap; justify-content:center; gap:.65rem 1.5rem; padding:1rem 0; border-top:1px solid rgba(255,255,255,.12); border-bottom:1px solid rgba(255,255,255,.12); color:#e8d8af; font-size:.78rem; font-weight:750; letter-spacing:.04em; }
.service-card,.method-grid article,.credentials-grid article,.faq details { border-radius:4px; }
.hero-photo,.photo-frame,.hero-logo-card { border-radius:6px; }
@media (max-width: 1080px) { .nav-phone { display:none; } }
@media (max-width: 760px) {
  .trust-grid { grid-template-columns:1fr 1fr; }
  .trust-grid > div { border-right:1px solid rgba(255,255,255,.12); border-bottom:1px solid rgba(255,255,255,.12); }
  .trust-grid > div:last-child { grid-column:1/-1; border-bottom:0; }
  .field-grid { grid-template-columns:1fr; }
  .footer-trust { align-items:center; flex-direction:column; text-align:center; }
}


/* Supporting pages | Version 2.2 */
.service-note { margin-top:2rem; padding:1.35rem 1.45rem; background:var(--warm); border-left:4px solid var(--gold); border-top:1px solid var(--line); border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.service-note h3 { margin:.35rem 0 .55rem; color:var(--charcoal); }
.service-note p { margin:0; color:var(--muted); line-height:1.7; }
.service-note .button { margin-top:1rem; }
.principles-grid { grid-template-columns:repeat(5,minmax(0,1fr)); }
.principles-grid .scope-item { min-height:100%; }
.principles-grid h3 { margin:.55rem 0 .4rem; font-size:1.05rem; }
.about-credentials { margin:0; }
.field-page-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.field-page-grid figure { min-height:100%; }
.field-page-grid img { aspect-ratio:16/10; }
.evidence-label { color:var(--gold) !important; font-size:.68rem; font-weight:900; letter-spacing:.15em; }
@media (max-width: 960px) {
  .principles-grid { grid-template-columns:1fr 1fr; }
  .principles-grid .scope-item:last-child { grid-column:1/-1; }
}
@media (max-width: 700px) {
  .field-page-grid,.principles-grid { grid-template-columns:1fr; }
  .principles-grid .scope-item:last-child { grid-column:auto; }
  .service-note { padding:1.1rem; }
}



/* Homepage wide brand banner refinement | 2026-08-22 */
.home .site-header .brand { min-width: 250px; }
.home .site-header .brand-wordmark { display: grid; gap: 5px; }
.home .site-header .brand-wordmark strong { font-size: 1.18rem; }
.home .site-header .brand-wordmark span { font-size: .72rem; letter-spacing: .22em; }
.hero-brand-banner { position: relative; isolation: isolate; display: grid; grid-template-columns: 220px minmax(0,1fr); align-items: center; gap: 56px; min-height: 285px; margin-bottom: 58px; padding: 34px 64px; overflow: hidden; background: linear-gradient(105deg,#090b0c 0%,#121718 64%,#1d2324 100%); box-shadow: 0 26px 70px rgba(9,11,12,.2); }
.hero-brand-banner::before { content: ""; position: absolute; z-index: -1; inset: 0; background: radial-gradient(ellipse at 18% -12%,rgba(196,164,92,.42),transparent 45%); pointer-events: none; }
.hero-brand-banner::after { content: ""; position: absolute; z-index: -1; top: -45%; left: 13%; width: 320px; height: 185%; transform: rotate(-8deg); background: linear-gradient(to bottom,rgba(196,164,92,.18),rgba(196,164,92,0)); clip-path: polygon(44% 0,56% 0,100% 100%,0 100%); pointer-events: none; }
.hero-banner-logo { display: block; width: 205px; max-width: 100%; height: auto; justify-self: center; filter: drop-shadow(0 14px 28px rgba(0,0,0,.24)); }
.hero-banner-copy { position: relative; display: grid; gap: 10px; padding-left: 42px; border-left: 1px solid rgba(196,164,92,.55); }
.hero-banner-company { color: rgba(255,255,255,.88); font-size: .82rem; font-weight: 850; letter-spacing: .22em; }
.hero-banner-copy strong { color: var(--gold); font-size: clamp(2.25rem,4.2vw,4rem); line-height: .98; letter-spacing: .06em; }
.hero-banner-copy p { max-width: 650px; margin: 2px 0 0; color: rgba(255,255,255,.76); font-size: 1.08rem; line-height: 1.6; }
.hero-grid { grid-template-columns: minmax(0,1fr) minmax(390px,.82fr); gap: 72px; }
.hero-visual { min-height: 640px; }
.hero-photo { height: 640px; border-radius: 8px; box-shadow: 0 24px 64px rgba(18,23,24,.16); object-position: center 38%; }
.hero-visual::before, .hero-logo-card { display: none !important; content: none !important; }
@media (max-width: 1080px) { .home .site-header .brand-wordmark { display: grid; } .hero-brand-banner { grid-template-columns: 175px minmax(0,1fr); gap: 38px; padding: 30px 42px; } .hero-banner-logo { width: 165px; } }
@media (max-width: 760px) {
  .home .site-header .brand { min-width: 0; }
  .home .site-header .brand-wordmark strong { font-size: 1rem; }
  .home .site-header .brand-wordmark span { font-size: .61rem; letter-spacing: .16em; }
  .hero-brand-banner { grid-template-columns: 112px minmax(0,1fr); gap: 20px; min-height: 0; margin-bottom: 38px; padding: 24px 20px; }
  .hero-brand-banner::after { left: 4%; width: 190px; }
  .hero-banner-logo { width: 108px; }
  .hero-banner-copy { gap: 7px; padding-left: 18px; }
  .hero-banner-company { font-size: .61rem; letter-spacing: .15em; }
  .hero-banner-copy strong { font-size: clamp(1.35rem,7vw,2rem); letter-spacing: .04em; }
  .hero-banner-copy p { font-size: .82rem; line-height: 1.45; }
  .hero-visual { min-height: 540px; }
  .hero-photo { height: 540px; border-radius: 6px; object-position: center 34%; }
}
@media (max-width: 430px) {
  .hero-brand-banner { grid-template-columns: 94px minmax(0,1fr); gap: 14px; padding: 20px 15px; }
  .hero-banner-logo { width: 92px; }
  .hero-banner-copy { padding-left: 13px; }
  .hero-banner-copy strong { font-size: 1.22rem; }
  .hero-banner-copy p { font-size: .75rem; }
}


/* Mobile hero balance refinement | 2026-08-22 */
@media (max-width: 760px) {
  .home .hero { padding-top: 28px; }
  .hero-brand-banner { margin-bottom: 24px; padding: 17px 15px; }
  .hero-banner-copy { gap: 5px; }
  .hero-banner-copy p { font-size: .75rem; line-height: 1.38; }
  .hero-copy h1 { font-size: clamp(2.05rem,10vw,2.55rem); line-height: 1.03; }
  .hero-copy .lead { font-size: .98rem; line-height: 1.55; }
  .hero-visual { min-height: 500px; }
  .hero-photo { height: 500px; object-position: center 35%; }
}
@media (max-width: 430px) {
  .hero-brand-banner { grid-template-columns: 82px minmax(0,1fr); gap: 11px; padding: 14px 12px; }
  .hero-banner-logo { width: 80px; }
  .hero-banner-copy { padding-left: 11px; }
  .hero-banner-company { display: none; }
  .hero-banner-copy strong { font-size: 1.08rem; line-height: 1; }
  .hero-banner-copy p { font-size: .7rem; line-height: 1.34; }
  .hero-kicker { display: none; }
  .hero-points { margin-top: 18px; }
}


/* True single-column mobile hero fix | 2026-08-22 */
@media (max-width: 760px) {
  .home .hero { padding: 26px 0 42px; overflow: hidden; }
  .home .hero > .wrap, .home .hero-grid, .home .hero-grid > * { min-width: 0; max-width: 100%; }
  .home .hero-grid { display: grid !important; grid-template-columns: minmax(0,1fr) !important; gap: 0 !important; align-items: stretch; width: 100%; }
  .home .hero-grid > .hero-copy { display: contents; }
  .home .hero-copy h1 { order: 10; width: 100%; max-width: none; margin: 0 0 16px; font-size: clamp(2.15rem,9.2vw,2.75rem); line-height: 1.04; letter-spacing: -.035em; overflow-wrap: normal; word-break: normal; hyphens: none; }
  .home .hero-copy .lead { order: 20; width: 100%; max-width: none; margin: 0 0 24px; font-size: 1rem; line-height: 1.58; overflow-wrap: normal; word-break: normal; }
  .home .hero-visual { order: 30; width: 100%; min-height: 0; margin: 0; }
  .home .hero-photo { display: block; width: 100%; max-width: 100%; height: auto !important; max-height: 480px; aspect-ratio: 4/5; object-fit: cover; object-position: center 35%; border-radius: 6px; }
  .home .hero-copy .button-row { order: 40; display: grid; grid-template-columns: minmax(0,1fr); gap: 10px; width: 100%; margin: 22px 0 0; }
  .home .hero-copy .button-row .button { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 52px; margin: 0; padding: 13px 18px; border-radius: 6px; font-size: .94rem; line-height: 1.25; text-align: center; white-space: normal; }
  .home .hero-points { display: none; }
  .home .trust-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  .home .trust-grid > div { min-width: 0; }
  .home .trust-grid > div:last-child { grid-column: 1 / -1; }
}
@media (max-width: 430px) {
  .home .header-row { min-height: 78px; }
  .home .hero-brand-banner { width: 100%; margin-bottom: 24px; }
  .home .hero-copy h1 { font-size: clamp(2.1rem,10.4vw,2.55rem); }
  .home .hero-photo { max-height: none; aspect-ratio: 4/5; }
  .home .trust-grid { grid-template-columns: minmax(0,1fr); }
  .home .trust-grid > div:last-child { grid-column: auto; }
}


/* Homepage section refinement | 2026-08-22 */
@media (max-width: 430px) {
  .home .trust-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .home .trust-grid > div { min-width: 0; padding: 18px 10px; }
  .home .trust-grid > div:last-child { grid-column: 1 / -1; }
  .home .trust-grid strong { font-size: .9rem; line-height: 1.2; }
  .home .trust-grid b { font-size: .72rem; line-height: 1.25; }
}


/* Integrated Tanith and approved logo hero | 2026-08-23 */
.home .hero.hero-integrated {
  padding: 0;
  background:
    radial-gradient(ellipse at 58% 92%,rgba(196,164,92,.30) 0%,rgba(196,164,92,.10) 34%,transparent 58%),
    linear-gradient(100deg,#f5f2ea 0%,#eeece6 45%,#d9dcda 76%,#cfd5d4 100%);
}
.home .hero.hero-integrated::after { display: none; }
.home .hero-integrated > .wrap { width: min(100%,1180px); }
.home .hero-integrated-grid {
  display: grid;
  grid-template-columns: minmax(0,.84fr) minmax(0,1fr) minmax(0,1.04fr);
  gap: 0;
  min-height: 520px;
  align-items: stretch;
}
.home .hero-integrated .hero-copy {
  align-self: center;
  z-index: 4;
  min-width: 0;
  padding: 46px 0 46px 8px;
}
.home .hero-integrated .hero-copy h1 {
  max-width: 390px;
  margin: 0;
  font-size: clamp(2.5rem,3.9vw,3.35rem);
  line-height: 1.03;
  letter-spacing: -.035em;
}
.home .hero-integrated .hero-kicker {
  display: block;
  margin: 20px 0 0;
  color: #1d2626;
  font-size: .76rem;
  letter-spacing: .08em;
}
.home .hero-integrated .hero-copy .lead {
  max-width: 370px;
  margin: 18px 0 0;
  color: #364142;
  font-size: .98rem;
  line-height: 1.55;
}
.home .hero-integrated .button-row { margin-top: 22px; gap: 10px; }
.home .hero-integrated .button { min-height: 48px; padding: 12px 18px; font-size: .87rem; }
.home .hero-integrated .hero-points { display: none; }
.home .hero-integrated .hero-brand-lockup {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 0;
  min-height: 0;
  margin: 0 -58px;
  padding: 0;
}
.home .hero-integrated .hero-banner-logo-wide {
  display: block;
  width: min(520px,45vw);
  max-width: none;
  height: auto;
  max-height: none;
  filter: none;
  mix-blend-mode: screen;
}
.home .hero-integrated .hero-visual {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 0;
  min-height: 520px;
  overflow: hidden;
}
.home .hero-integrated .hero-photo {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 520px;
  object-fit: contain;
  object-position: right center;
  border-radius: 0;
  box-shadow: none;
}
.home .hero-integrated .hero-visual::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0 auto 0 0;
  width: 34%;
  border: 0;
  border-radius: 0;
  background: linear-gradient(90deg,#e5e4dc 0%,rgba(229,228,220,.82) 24%,transparent 100%);
  pointer-events: none;
}
@media (max-width: 980px) and (min-width: 761px) {
  .home .hero-integrated-grid { grid-template-columns: minmax(0,.88fr) minmax(0,.92fr) minmax(0,1fr); min-height: 470px; }
  .home .hero-integrated .hero-copy { padding-left: 18px; }
  .home .hero-integrated .hero-copy h1 { font-size: clamp(2.25rem,4.8vw,3rem); }
  .home .hero-integrated .hero-brand-lockup { margin: 0 -42px; }
  .home .hero-integrated .hero-banner-logo-wide { width: min(450px,46vw); }
  .home .hero-integrated .hero-visual { min-height: 470px; }
  .home .hero-integrated .hero-photo { height: 470px; }
}
@media (max-width: 760px) {
  .home .hero.hero-integrated { padding: 18px 0 38px; }
  .home .hero-integrated-grid {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 0 !important;
    min-height: 0;
    width: 100%;
  }
  .home .hero-integrated-grid > .hero-copy { display: contents; }
  .home .hero-integrated .hero-brand-lockup {
    order: 5;
    width: 100%;
    margin: 0 0 20px;
    padding: 0;
  }
  .home .hero-integrated .hero-banner-logo-wide {
    width: min(92vw,420px);
    max-width: 100%;
    height: auto;
  }
  .home .hero-integrated .hero-copy h1 {
    order: 10;
    width: 100%;
    max-width: none;
    margin: 0 0 14px;
    font-size: clamp(2rem,8.8vw,2.55rem);
    line-height: 1.04;
  }
  .home .hero-integrated .hero-kicker {
    order: 15;
    width: 100%;
    margin: 0 0 14px;
    font-size: .7rem;
  }
  .home .hero-integrated .hero-copy .lead {
    order: 20;
    width: 100%;
    max-width: none;
    margin: 0 0 22px;
    font-size: .96rem;
    line-height: 1.55;
  }
  .home .hero-integrated .hero-visual {
    order: 30;
    width: 100%;
    min-height: 0;
    margin: 0;
    overflow: visible;
  }
  .home .hero-integrated .hero-photo {
    width: 100%;
    max-width: 100%;
    height: auto !important;
    max-height: none;
    aspect-ratio: auto;
    object-fit: contain;
    object-position: center;
    border-radius: 6px;
  }
  .home .hero-integrated .hero-visual::before { display: none; }
  .home .hero-integrated .hero-copy .button-row {
    order: 40;
    display: grid;
    grid-template-columns: minmax(0,1fr);
    gap: 10px;
    width: 100%;
    margin: 20px 0 0;
  }
  .home .hero-integrated .hero-copy .button-row .button {
    width: 100%;
    min-height: 52px;
    padding: 13px 18px;
    font-size: .94rem;
  }
}
@media (max-width: 430px) {
  .home .hero.hero-integrated { padding-top: 14px; }
  .home .hero-integrated .hero-brand-lockup { margin-bottom: 16px; }
  .home .hero-integrated .hero-banner-logo-wide { width: min(94vw,390px); }
  .home .hero-integrated .hero-copy h1 { font-size: clamp(2rem,9.5vw,2.42rem); }
}


/* Integrated hero logo transparency correction | 2026-08-23 */
.home .hero-integrated .hero-brand-lockup {
  background: transparent;
  box-shadow: none;
  isolation: auto;
}
.home .hero-integrated .hero-brand-lockup::before,
.home .hero-integrated .hero-brand-lockup::after {
  display: none;
  content: none;
}


/* Blend the approved logo into the integrated hero | 2026-08-23 */
.home .hero-integrated .hero-brand-lockup { mix-blend-mode: screen; }
.home .hero-integrated .hero-banner-logo-wide { mix-blend-mode: normal; }


/* Balanced integrated hero composition | 2026-08-23 */
.home .hero-integrated .hero-brand-lockup { mix-blend-mode: normal; }
@media (min-width: 761px) {
  .home .hero-integrated-grid {
    grid-template-columns: minmax(0,.92fr) minmax(0,1fr) minmax(0,1.08fr);
    gap: 16px;
  }
  .home .hero-integrated .hero-copy h1 {
    max-width: 340px;
    font-size: clamp(2.35rem,3.6vw,3.05rem);
  }
  .home .hero-integrated .hero-brand-lockup {
    margin: 0;
    padding: 0 10px;
  }
  .home .hero-integrated .hero-banner-logo-wide {
    width: 100%;
    max-width: 420px;
    mix-blend-mode: normal;
  }
}



/* Reference matched homepage hero | 2026-08-23 */
.home .topbar{display:none!important}
.home .site-header{background:#fffdf8!important;border-bottom:1px solid rgba(17,23,27,.08);box-shadow:0 5px 18px rgba(17,23,27,.08)}
.home .header-row{min-height:78px}
.home .brand{width:86px;height:62px;position:relative;overflow:hidden;display:block}
.home .brand-wordmark{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.home .brand:before{content:"";position:absolute;inset:0;background:#bc9450;-webkit-mask-image:url("https://inspectionsandmorefl.com/inspections-stag/wp-content/uploads/2026/08/Inspections-and-More-Inc-new-approved-logo-web.jpg");mask-image:url("https://inspectionsandmorefl.com/inspections-stag/wp-content/uploads/2026/08/Inspections-and-More-Inc-new-approved-logo-web.jpg");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:300px 169px;mask-size:300px 169px;-webkit-mask-position:center -7px;mask-position:center -7px;mask-mode:luminance;-webkit-mask-mode:luminance}
.home .hero-integrated{padding:0!important;overflow:hidden;background:radial-gradient(circle at 56% 58%,rgba(211,169,80,.44),transparent 34%),linear-gradient(105deg,#f5f2ec 0%,#edece8 48%,#d9ddd9 100%)!important}
.home .hero-integrated>.wrap{max-width:1180px;padding-inline:0}
.home .hero-brand-lockup{background:transparent!important;border:0!important;box-shadow:none!important}
.home .hero-banner-logo{filter:sepia(1) saturate(2.25) hue-rotate(350deg) brightness(1.12) contrast(1.18)!important;mix-blend-mode:screen!important;opacity:.96!important}
@media (min-width:769px){
.home .hero-integrated-grid{position:relative;display:grid!important;grid-template-columns:38% 25% 37%!important;gap:0!important;min-height:510px;align-items:stretch}
.home .hero-copy{grid-column:1!important;position:relative;z-index:5;padding:72px 0 54px 28px!important;align-self:center}
.home .hero-copy h1{max-width:410px!important;margin:0 0 22px!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(2.65rem,4.2vw,3.65rem)!important;font-weight:700!important;line-height:1.02!important;letter-spacing:-.045em!important;color:#11171b}
.home .hero-kicker{display:block!important;margin:0 0 20px!important;padding:0!important;border:0!important;font-size:.86rem!important;letter-spacing:.02em!important;color:#2b3032}
.home .hero-kicker:before{display:none!important}
.home .hero-copy .lead{display:none!important}
.home .hero-copy .button-row{display:flex!important;flex-wrap:nowrap!important;gap:10px!important;margin:0!important}
.home .hero-copy .button{padding:12px 18px!important;min-height:44px!important;font-size:.84rem!important;white-space:nowrap}
.home .hero-points{display:none!important}
.home .hero-brand-lockup{position:absolute!important;left:31%!important;top:11%!important;width:49%!important;height:auto!important;z-index:4!important;margin:0!important;padding:0!important;overflow:visible!important;pointer-events:none}
.home .hero-banner-logo{display:block!important;width:100%!important;height:auto!important;max-width:none!important;object-fit:contain!important}
.home .hero-visual{grid-column:3!important;position:relative!important;z-index:2!important;min-width:0!important;min-height:510px!important;overflow:visible!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.home .hero-visual:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(90deg,#e9e8e2 0%,rgba(233,232,226,.76) 10%,transparent 34%)}
.home .hero-photo{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;object-position:right bottom!important;border:0!important;border-radius:0!important;box-shadow:none!important}
}
@media (max-width:768px){
.home .header-row{min-height:64px}
.home .brand{width:72px;height:52px}
.home .brand:before{-webkit-mask-size:250px 141px;mask-size:250px 141px;-webkit-mask-position:center -6px;mask-position:center -6px}
.home .hero-banner-logo{width:100%!important}
.home .hero-copy h1{font-family:Georgia,"Times New Roman",serif!important;letter-spacing:-.035em!important}
}


/* Exact logo blend priority */
.home .hero-integrated .hero-brand-lockup .hero-banner-logo-wide{mix-blend-mode:screen!important;filter:sepia(1) saturate(2.25) hue-rotate(350deg) brightness(1.12) contrast(1.18)!important;opacity:.96!important}


/* Approved artwork as a transparent gold layer */
.home .hero-integrated .hero-brand-lockup:before{content:"";display:block;width:100%;aspect-ratio:16/9;background:linear-gradient(180deg,#d8ba73 0%,#ad7e2e 100%);-webkit-mask-image:url("https://inspectionsandmorefl.com/inspections-stag/wp-content/uploads/2026/08/Inspections-and-More-Inc-new-approved-logo-web.jpg");mask-image:url("https://inspectionsandmorefl.com/inspections-stag/wp-content/uploads/2026/08/Inspections-and-More-Inc-new-approved-logo-web.jpg");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;mask-mode:luminance;-webkit-mask-mode:luminance}
.home .hero-integrated .hero-brand-lockup .hero-banner-logo-wide{position:absolute!important;inset:0!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important}


/* Stronger reference scale and gold contrast */
.home .hero-integrated .hero-brand-lockup:before{background:linear-gradient(180deg,#b48738 0%,#72501c 100%);filter:drop-shadow(0 1px 0 rgba(255,255,255,.6)) drop-shadow(0 2px 2px rgba(46,31,10,.3))}
@media (min-width:769px){.home .hero-integrated .hero-brand-lockup{left:27%!important;top:5%!important;width:56%!important}}


/* Balanced logo contrast across the warm field and photograph */
.home .hero-integrated .hero-brand-lockup:before{background:linear-gradient(90deg,#75501b 0%,#8b611f 48%,#d8b86c 70%,#ead28f 100%)}


/* Keep the approved brand mark in normal mobile flow */
@media (max-width:768px){.home .hero-integrated .hero-brand-lockup:before{position:relative!important;inset:auto!important}}


/* Final reference fidelity: stronger approved mark and softer photo transition */
.home .hero-integrated .hero-brand-lockup:after{content:""!important;display:block!important;position:absolute!important;inset:0!important;width:100%!important;aspect-ratio:16/9;background:linear-gradient(90deg,#674414 0%,#805719 48%,#efd183 72%,#fff0ba 100%);-webkit-mask-image:url("https://inspectionsandmorefl.com/inspections-stag/wp-content/uploads/2026/08/Inspections-and-More-Inc-new-approved-logo-web.jpg");mask-image:url("https://inspectionsandmorefl.com/inspections-stag/wp-content/uploads/2026/08/Inspections-and-More-Inc-new-approved-logo-web.jpg");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;mask-mode:luminance;-webkit-mask-mode:luminance;opacity:.58;pointer-events:none}
@media (min-width:769px){.home .hero-integrated .hero-photo{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 100%)}.home .hero-integrated .hero-visual:before{display:none!important}}


/* Make the approved mark memorable without changing its artwork */
.home .hero-integrated .hero-brand-lockup:after{opacity:.9}


/* Keep the mobile logo clean and singular */
@media (max-width:768px){.home .hero-integrated .hero-brand-lockup:after{display:none!important;content:none!important}}


/* Focused logo, refined headline and separated portrait | 2026-08-23 */
@media (min-width:769px){
.home .hero-integrated .hero-copy h1{max-width:360px!important;font-size:clamp(2.3rem,3.35vw,2.95rem)!important;font-weight:700!important;line-height:1.045!important;letter-spacing:-.035em!important}
.home .hero-integrated .hero-brand-lockup{left:27%!important;top:13%!important;width:38%!important;height:300px!important;background:radial-gradient(ellipse at center,rgba(20,22,20,.9) 0%,rgba(20,22,20,.72) 40%,rgba(20,22,20,.22) 65%,transparent 76%)!important;border-radius:50%!important}
.home .hero-integrated .hero-brand-lockup:before,.home .hero-integrated .hero-brand-lockup:after{position:absolute!important;top:16px!important;right:0!important;bottom:auto!important;left:0!important;width:100%!important;-webkit-mask-size:145%!important;mask-size:145%!important;background:linear-gradient(90deg,#f0cf7b 0%,#c79437 52%,#f3d98f 100%)!important;filter:drop-shadow(0 2px 2px rgba(0,0,0,.45))!important}
.home .hero-integrated .hero-brand-lockup:after{opacity:.78!important}
.home .hero-integrated .hero-visual{transform:translateX(28px)!important;width:calc(100% - 28px)!important}
.home .hero-integrated .hero-photo{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 13%,#000 100%)!important;mask-image:linear-gradient(90deg,transparent 0%,#000 13%,#000 100%)!important}
}

/* Single focal logo with clean portrait separation | 2026-08-23 */
@media (min-width:769px){
.home .hero-integrated .hero-copy h1{max-width:320px!important;font-size:clamp(2.15rem,3vw,2.65rem)!important;font-weight:650!important;line-height:1.055!important;letter-spacing:-.032em!important}
.home .hero-integrated .hero-brand-lockup{left:28.5%!important;top:13%!important;width:35%!important;height:300px!important;background:linear-gradient(90deg,rgba(13,15,14,.95) 0%,rgba(13,15,14,.9) 68%,rgba(13,15,14,.58) 88%,transparent 100%)!important;border-radius:0!important}
.home .hero-integrated .hero-brand-lockup:before{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;-webkit-mask-size:100% auto!important;mask-size:100% auto!important;-webkit-mask-position:center!important;mask-position:center!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;background:linear-gradient(90deg,#f4d888 0%,#d4a947 48%,#f7df96 100%)!important;filter:drop-shadow(0 2px 3px rgba(0,0,0,.72))!important;opacity:1!important}
.home .hero-integrated .hero-brand-lockup:after{display:none!important;content:none!important}
.home .hero-integrated .hero-visual{transform:translateX(24px)!important;width:calc(100% - 24px)!important}
.home .hero-integrated .hero-photo{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 9%,#000 100%)!important;mask-image:linear-gradient(90deg,transparent 0%,#000 9%,#000 100%)!important}
}

/* Final logo scale and CTA clearance | 2026-08-23 */
@media (min-width:769px){
.home .hero-integrated .hero-brand-lockup{top:9%!important}
.home .hero-integrated .hero-brand-lockup:before{-webkit-mask-size:125% auto!important;mask-size:125% auto!important}
}

/* Compact high contrast mobile brand field | 2026-08-23 */
@media (max-width:768px){
.home .hero-integrated .hero-brand-lockup{position:relative!important;height:150px!important;min-height:150px!important;background:linear-gradient(90deg,#101211 0%,#1a1d1a 50%,#101211 100%)!important;overflow:hidden!important}
.home .hero-integrated .hero-brand-lockup img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important}
.home .hero-integrated .hero-brand-lockup:before{content:""!important;display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;-webkit-mask-size:126% auto!important;mask-size:126% auto!important;-webkit-mask-position:center!important;mask-position:center!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;background:linear-gradient(90deg,#f3d888 0%,#d3a646 50%,#f5dd91 100%)!important;filter:drop-shadow(0 2px 3px rgba(0,0,0,.7))!important;opacity:1!important}
.home .hero-integrated .hero-brand-lockup:after{display:none!important;content:none!important}
}

/* Keep the complete approved artwork visible on mobile */
@media (max-width:768px){.home .hero-integrated .hero-brand-lockup:before{-webkit-mask-size:contain!important;mask-size:contain!important}}

/* Soft illuminated logo integration | 2026-08-23 */
.home .hero-brand-banner{
isolation:isolate!important;
background:radial-gradient(ellipse at 50% 48%,rgba(9,11,12,.98) 0%,rgba(12,15,15,.94) 38%,rgba(18,23,24,.76) 58%,rgba(18,23,24,.35) 74%,rgba(18,23,24,.08) 90%,transparent 100%)!important;
}
.home .hero-brand-banner:after{display:none!important;content:none!important}
.home .hero-brand-banner:before{
background:radial-gradient(ellipse at 50% 28%,rgba(196,164,92,.18) 0%,rgba(196,164,92,.08) 32%,transparent 62%)!important;
}
.home .hero-banner-logo-wide{
mix-blend-mode:screen!important;
filter:contrast(1.12) saturate(1.1) drop-shadow(0 8px 26px rgba(0,0,0,.2))!important;
}
.home .hero-integrated .hero-brand-banner.hero-brand-lockup{
background:radial-gradient(ellipse at 50% 48%,rgba(9,11,12,.98) 0%,rgba(12,15,15,.94) 38%,rgba(18,23,24,.76) 58%,rgba(18,23,24,.35) 74%,rgba(18,23,24,.08) 90%,transparent 100%)!important;
}
@media (max-width:768px){
.home .hero-integrated .hero-brand-banner.hero-brand-lockup{
background:radial-gradient(ellipse at 50% 50%,rgba(9,11,12,.98) 0%,rgba(12,15,15,.94) 42%,rgba(18,23,24,.68) 66%,rgba(18,23,24,.18) 88%,transparent 100%)!important;
}
}

/* Three-zone aligned hero with no overlap | 2026-08-23 */
@media (min-width:769px){
.home .hero-integrated .hero-integrated-grid{
grid-template-columns:minmax(0,34%) minmax(0,32%) minmax(0,34%)!important;
align-items:center!important;
column-gap:0!important;
}
.home .hero-integrated .hero-copy{
grid-column:1!important;
grid-row:1!important;
width:auto!important;
max-width:none!important;
padding-right:24px!important;
z-index:5!important;
}
.home .hero-integrated .hero-copy h1{
max-width:300px!important;
font-size:clamp(2.1rem,3vw,2.55rem)!important;
font-weight:650!important;
line-height:1.055!important;
letter-spacing:-.032em!important;
}
.home .hero-integrated .hero-copy .hero-actions{
max-width:100%!important;
flex-wrap:wrap!important;
}
.home .hero-integrated .hero-brand-banner.hero-brand-lockup{
position:relative!important;
grid-column:2!important;
grid-row:1!important;
align-self:center!important;
justify-self:stretch!important;
left:auto!important;
top:auto!important;
right:auto!important;
bottom:auto!important;
width:100%!important;
height:330px!important;
min-height:0!important;
margin:0!important;
padding:0!important;
overflow:visible!important;
z-index:3!important;
background:radial-gradient(ellipse at 50% 50%,rgba(8,10,10,.99) 0%,rgba(11,14,14,.96) 42%,rgba(18,23,24,.7) 66%,rgba(18,23,24,.18) 86%,transparent 100%)!important;
}
.home .hero-integrated .hero-brand-banner.hero-brand-lockup:before{
content:""!important;
display:block!important;
position:absolute!important;
inset:12px 3%!important;
width:auto!important;
height:auto!important;
-webkit-mask-size:140% auto!important;
mask-size:140% auto!important;
-webkit-mask-position:center!important;
mask-position:center!important;
-webkit-mask-repeat:no-repeat!important;
mask-repeat:no-repeat!important;
background:linear-gradient(90deg,#f6df9a 0%,#d3a23e 50%,#f8e3a3 100%)!important;
filter:drop-shadow(0 3px 4px rgba(0,0,0,.82))!important;
opacity:1!important;
}
.home .hero-integrated .hero-brand-banner.hero-brand-lockup:after{
display:none!important;
content:none!important;
}
.home .hero-integrated .hero-visual{
grid-column:3!important;
grid-row:1!important;
align-self:center!important;
width:100%!important;
max-width:none!important;
margin:0!important;
transform:none!important;
z-index:2!important;
}
.home .hero-integrated .hero-photo{
-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 100%)!important;
mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 100%)!important;
}
}

/* Final compact-width hero containment */
@media (min-width:769px){
.home .hero-integrated .hero-copy .button-row{
max-width:100%!important;
flex-wrap:wrap!important;
gap:10px!important;
}
.home .hero-integrated .hero-copy .hero-kicker{
font-size:clamp(.68rem,1.1vw,.78rem)!important;
letter-spacing:.08em!important;
white-space:nowrap!important;
}
.home .hero-integrated .hero-brand-banner.hero-brand-lockup:before{
-webkit-mask-size:160% auto!important;
mask-size:160% auto!important;
}
}

/* Unified photo-led authority hero | 2026-08-24 */
@media (min-width:769px){
.home .site-header{
position:absolute!important;
top:0!important;
right:0!important;
left:0!important;
height:92px!important;
background:linear-gradient(180deg,rgba(7,9,9,.9) 0%,rgba(7,9,9,.68) 58%,rgba(7,9,9,0) 100%)!important;
border:0!important;
box-shadow:none!important;
z-index:30!important;
}
.home.admin-bar .site-header{top:32px!important}
.home .site-header .header-row{height:92px!important;min-height:92px!important}
.home .site-header .brand{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.home .site-header .site-nav a{color:#fff!important;text-shadow:0 1px 10px rgba(0,0,0,.72)!important}
.home .site-header .site-nav .nav-cta>a{
color:#fff!important;
background:#b79045!important;
border-color:#b79045!important;
text-shadow:none!important;
}
.home .site-header .menu-toggle{color:#fff!important;text-shadow:0 1px 8px rgba(0,0,0,.75)!important}
.home .site-header .menu-toggle-lines i{background:#fff!important}
.home .hero.hero-integrated{
height:560px!important;
min-height:560px!important;
margin:0!important;
padding:0!important;
background:#101413!important;
overflow:hidden!important;
}
.home .hero.hero-integrated>.wrap{
width:100%!important;
max-width:none!important;
height:100%!important;
margin:0!important;
padding:0!important;
}
.home .hero-integrated .hero-integrated-grid{
display:block!important;
position:relative!important;
width:100%!important;
max-width:none!important;
height:100%!important;
min-height:560px!important;
margin:0!important;
padding:0!important;
overflow:hidden!important;
}
.home .hero-integrated .hero-integrated-grid:before{
content:""!important;
display:block!important;
position:absolute!important;
inset:0!important;
z-index:2!important;
pointer-events:none!important;
background:
linear-gradient(90deg,rgba(5,7,7,.48) 0%,rgba(5,7,7,.24) 42%,rgba(5,7,7,.04) 70%,transparent 100%),
linear-gradient(180deg,rgba(5,7,7,.3) 0%,transparent 34%,transparent 76%,rgba(5,7,7,.2) 100%)!important;
}
.home .hero-integrated .hero-integrated-grid:after{display:none!important;content:none!important}
.home .hero-integrated .hero-visual{
position:absolute!important;
inset:0!important;
display:block!important;
width:100%!important;
max-width:none!important;
height:100%!important;
margin:0!important;
padding:0!important;
transform:none!important;
z-index:1!important;
}
.home .hero-integrated .hero-visual:before,
.home .hero-integrated .hero-visual:after{display:none!important;content:none!important}
.home .hero-integrated .hero-photo{
position:absolute!important;
inset:0!important;
display:block!important;
width:100%!important;
height:100%!important;
max-width:none!important;
object-fit:cover!important;
object-position:72% 45%!important;
border:0!important;
border-radius:0!important;
box-shadow:none!important;
-webkit-mask-image:none!important;
mask-image:none!important;
}
.home .hero-integrated .hero-brand-banner.hero-brand-lockup{
position:absolute!important;
top:8px!important;
right:auto!important;
bottom:auto!important;
left:max(24px,calc((100vw - 1180px)/2 + 24px))!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
width:300px!important;
height:170px!important;
min-height:0!important;
margin:0!important;
padding:0!important;
isolation:auto!important;
overflow:visible!important;
z-index:7!important;
background:radial-gradient(ellipse at 50% 50%,rgba(5,7,7,.58) 0%,rgba(5,7,7,.36) 44%,rgba(5,7,7,0) 74%)!important;
}
.home .hero-integrated .hero-brand-banner.hero-brand-lockup:before,
.home .hero-integrated .hero-brand-banner.hero-brand-lockup:after{display:none!important;content:none!important}
.home .hero-integrated .hero-brand-lockup .hero-banner-logo-wide{
position:static!important;
display:block!important;
width:300px!important;
max-width:300px!important;
height:auto!important;
max-height:none!important;
opacity:1!important;
visibility:visible!important;
mix-blend-mode:screen!important;
object-fit:contain!important;
filter:contrast(1.18) brightness(1.08) saturate(1.12) drop-shadow(0 5px 18px rgba(0,0,0,.25))!important;
}
.home .hero-integrated .hero-copy{
position:absolute!important;
right:auto!important;
bottom:34px!important;
left:max(24px,calc((100vw - 1180px)/2 + 24px))!important;
display:flex!important;
flex-direction:column!important;
align-items:flex-start!important;
width:min(510px,calc(100% - 340px))!important;
max-width:none!important;
height:auto!important;
margin:0!important;
padding:30px 32px!important;
box-sizing:border-box!important;
color:#fff!important;
background:linear-gradient(135deg,rgba(7,9,9,.88) 0%,rgba(12,15,15,.76) 100%)!important;
border:1px solid rgba(196,164,92,.32)!important;
border-radius:4px!important;
box-shadow:0 18px 44px rgba(0,0,0,.24)!important;
-webkit-backdrop-filter:blur(7px)!important;
backdrop-filter:blur(7px)!important;
z-index:6!important;
}
.home .hero-integrated .hero-copy h1{
width:100%!important;
max-width:none!important;
margin:0!important;
color:#fff!important;
font-size:clamp(2.35rem,4.1vw,3.7rem)!important;
font-weight:650!important;
line-height:1.02!important;
letter-spacing:-.035em!important;
text-shadow:0 2px 14px rgba(0,0,0,.34)!important;
}
.home .hero-integrated .hero-copy .hero-kicker{
order:2!important;
margin:16px 0 0!important;
color:#ead18d!important;
font-size:.76rem!important;
font-weight:800!important;
letter-spacing:.1em!important;
white-space:nowrap!important;
}
.home .hero-integrated .hero-copy .lead,
.home .hero-integrated .hero-copy .hero-points{display:none!important}
.home .hero-integrated .hero-copy .button-row{
order:3!important;
display:flex!important;
flex-wrap:wrap!important;
gap:12px!important;
width:100%!important;
max-width:none!important;
margin:20px 0 0!important;
}
.home .hero-integrated .hero-copy .button{
min-height:46px!important;
padding:12px 20px!important;
font-size:.82rem!important;
}
.home .hero-integrated .hero-copy .button-primary{
color:#fff!important;
background:#b79045!important;
border-color:#b79045!important;
}
.home .hero-integrated .hero-copy .button-secondary{
color:#fff!important;
background:rgba(7,9,9,.3)!important;
border-color:rgba(255,255,255,.72)!important;
}
}
@media (min-width:769px) and (max-width:782px){
.home.admin-bar .site-header{top:46px!important}
}

/* Unified hero photo scale and transparent approved logo */
@media (min-width:769px){
.home .hero-integrated .hero-visual{
background:#121716!important;
overflow:hidden!important;
}
.home .hero-integrated .hero-visual:before{
content:""!important;
display:block!important;
position:absolute!important;
inset:-24px!important;
z-index:0!important;
background:
linear-gradient(90deg,rgba(6,8,8,.72) 0%,rgba(6,8,8,.45) 45%,rgba(6,8,8,.12) 78%,transparent 100%),
url("https://inspectionsandmorefl.com/inspections-stag/wp-content/uploads/2026/08/tanith-front-page-authentic.jpg") center 45%/cover no-repeat!important;
filter:blur(18px) brightness(.72) saturate(.88)!important;
transform:scale(1.08)!important;
opacity:.92!important;
}
.home .hero-integrated .hero-visual:after{
content:""!important;
display:block!important;
position:absolute!important;
inset:0!important;
z-index:1!important;
background:linear-gradient(90deg,rgba(7,9,9,.54) 0%,rgba(7,9,9,.28) 38%,rgba(7,9,9,.06) 66%,transparent 100%)!important;
}
.home .hero-integrated .hero-photo{
right:0!important;
left:auto!important;
z-index:2!important;
width:auto!important;
max-width:68%!important;
height:100%!important;
object-fit:contain!important;
object-position:right center!important;
-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 100%)!important;
mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 100%)!important;
}
.home .hero-integrated .hero-brand-banner.hero-brand-lockup{
background:radial-gradient(ellipse at 50% 50%,rgba(5,7,7,.62) 0%,rgba(5,7,7,.34) 46%,rgba(5,7,7,0) 76%)!important;
}
.home .hero-integrated .hero-brand-banner.hero-brand-lockup:before{
content:""!important;
display:block!important;
position:absolute!important;
inset:0!important;
width:100%!important;
height:100%!important;
-webkit-mask-size:122% auto!important;
mask-size:122% auto!important;
-webkit-mask-position:center!important;
mask-position:center!important;
-webkit-mask-repeat:no-repeat!important;
mask-repeat:no-repeat!important;
background:linear-gradient(90deg,#f6df9a 0%,#d2a13d 50%,#f8e3a4 100%)!important;
filter:drop-shadow(0 3px 5px rgba(0,0,0,.78))!important;
opacity:1!important;
}
.home .hero-integrated .hero-brand-banner.hero-brand-lockup:after{display:none!important;content:none!important}
.home .hero-integrated .hero-brand-lockup .hero-banner-logo-wide{
position:absolute!important;
width:1px!important;
height:1px!important;
opacity:0!important;
visibility:hidden!important;
}
}

/* Preserve the complete approved desktop logo artwork */
@media (min-width:769px){
.home .hero-integrated .hero-brand-banner.hero-brand-lockup{
width:360px!important;
height:203px!important;
}
.home .hero-integrated .hero-brand-banner.hero-brand-lockup:before{
-webkit-mask-size:contain!important;
mask-size:contain!important;
}
}

/* Align the visible approved logo artwork with the text panel */
@media (min-width:769px){
.home .hero-integrated .hero-brand-banner.hero-brand-lockup{
left:max(-44px,calc((100vw - 1180px)/2 - 44px))!important;
}
}

/* Freestanding desktop hero copy without a panel */
@media (min-width:769px){
.home .hero-integrated .hero-copy{
padding:0!important;
background:transparent!important;
border:0!important;
border-radius:0!important;
box-shadow:none!important;
-webkit-backdrop-filter:none!important;
backdrop-filter:none!important;
}
.home .hero-integrated .hero-copy h1{
text-shadow:0 3px 18px rgba(0,0,0,.9),0 1px 3px rgba(0,0,0,.95)!important;
}
.home .hero-integrated .hero-copy .hero-kicker{
text-shadow:0 2px 10px rgba(0,0,0,.92)!important;
}
}

/* Brighter approved logo and clearer laptop hero spacing */
@media (min-width:769px){
.home .hero-integrated .hero-brand-banner.hero-brand-lockup:before{
background:linear-gradient(90deg,#fff5c9 0%,#e7bb55 48%,#fff6d1 100%)!important;
filter:drop-shadow(0 0 11px rgba(230,183,77,.68)) drop-shadow(0 3px 6px rgba(0,0,0,.9)) brightness(1.16) contrast(1.08)!important;
}
}
@media (min-width:1100px){
.home .hero-integrated .hero-copy{
top:224px!important;
left:clamp(140px,10.8vw,170px)!important;
width:490px!important;
}
.home .hero-integrated .hero-copy h1{
font-size:clamp(3rem,3.65vw,3.25rem)!important;
line-height:1.04!important;
letter-spacing:-.035em!important;
}
}

/* Stronger approved logo readability on desktop */
@media (min-width:769px){
.home .hero-integrated .hero-brand-banner.hero-brand-lockup:before{
background:linear-gradient(90deg,#fffbe3 0%,#f1c867 48%,#fffced 100%)!important;
filter:drop-shadow(0 0 13px rgba(255,211,112,.82)) drop-shadow(0 3px 7px rgba(0,0,0,.92)) brightness(1.34) contrast(1.14)!important;
}
}

/* Use the approved logo artwork with a clean screen blend for legibility */
@media (min-width:769px){
.home .hero-integrated .hero-brand-banner.hero-brand-lockup:before{
-webkit-mask-image:none!important;
mask-image:none!important;
background:url("https://inspectionsandmorefl.com/inspections-stag/wp-content/uploads/2026/08/Inspections-and-More-Inc-new-approved-logo-web.jpg") center/contain no-repeat!important;
mix-blend-mode:screen!important;
filter:brightness(1.42) contrast(1.24) saturate(1.08) drop-shadow(0 0 12px rgba(255,211,112,.42))!important;
opacity:1!important;
}
}

/* Clean high-contrast logo without a rectangular background */
@media (min-width:769px){
.home .hero-integrated .hero-brand-banner.hero-brand-lockup:before{
-webkit-mask-image:url("https://inspectionsandmorefl.com/inspections-stag/wp-content/uploads/2026/08/Inspections-and-More-Inc-new-approved-logo-web.jpg"),url("https://inspectionsandmorefl.com/inspections-stag/wp-content/uploads/2026/08/Inspections-and-More-Inc-new-approved-logo-web.jpg"),url("https://inspectionsandmorefl.com/inspections-stag/wp-content/uploads/2026/08/Inspections-and-More-Inc-new-approved-logo-web.jpg")!important;
mask-image:url("https://inspectionsandmorefl.com/inspections-stag/wp-content/uploads/2026/08/Inspections-and-More-Inc-new-approved-logo-web.jpg"),url("https://inspectionsandmorefl.com/inspections-stag/wp-content/uploads/2026/08/Inspections-and-More-Inc-new-approved-logo-web.jpg"),url("https://inspectionsandmorefl.com/inspections-stag/wp-content/uploads/2026/08/Inspections-and-More-Inc-new-approved-logo-web.jpg")!important;
-webkit-mask-mode:luminance,luminance,luminance!important;
mask-mode:luminance,luminance,luminance!important;
-webkit-mask-size:contain,contain,contain!important;
mask-size:contain,contain,contain!important;
-webkit-mask-position:center,center,center!important;
mask-position:center,center,center!important;
-webkit-mask-repeat:no-repeat,no-repeat,no-repeat!important;
mask-repeat:no-repeat,no-repeat,no-repeat!important;
mask-composite:add,add!important;
background:linear-gradient(90deg,#fff9d5 0%,#edbd51 48%,#fffbe4 100%)!important;
mix-blend-mode:normal!important;
filter:drop-shadow(0 0 12px rgba(255,211,112,.78)) drop-shadow(0 3px 7px rgba(0,0,0,.92)) brightness(1.24) contrast(1.12)!important;
opacity:1!important;
}
}


/* Keep the mobile navigation fixed to the browser viewport */
@media (max-width:768px){
.site-header{
-webkit-backdrop-filter:none!important;
backdrop-filter:none!important;
}
.site-nav{
height:auto!important;
}
}


/* Off Duty staging page | 2026-08-28 */
.off-duty-feature {
  min-height: calc(100vh - 150px);
  display: flex;
  align-items: center;
  padding: 88px 0 96px;
  color: var(--white);
  background:
    radial-gradient(circle at 74% 44%, rgba(196,164,92,.15) 0%, rgba(196,164,92,0) 34%),
    linear-gradient(135deg, #090b0c 0%, #14191a 58%, #211d15 100%);
}
.off-duty-feature .breadcrumbs {
  margin-bottom: 42px;
  color: rgba(255,255,255,.56);
}
.off-duty-feature .breadcrumbs a {
  color: #d8bd79;
}
.off-duty-grid {
  display: grid;
  grid-template-columns: minmax(0,1.15fr) minmax(300px,.85fr);
  gap: clamp(48px,7vw,94px);
  align-items: center;
}
.off-duty-photo {
  margin: 0;
}
.off-duty-photo img {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  object-position: center;
  border-radius: var(--radius);
  box-shadow: 0 28px 70px rgba(0,0,0,.38);
}
.off-duty-copy {
  padding-left: clamp(30px,4vw,58px);
  border-left: 1px solid rgba(196,164,92,.54);
}
.off-duty-copy h1 {
  margin: 0 0 28px;
  color: var(--white);
  font-size: clamp(3.35rem,6.2vw,5.8rem);
  font-weight: 700;
  line-height: .92;
  letter-spacing: -.045em;
}
.off-duty-voice {
  max-width: 470px;
  margin: 0;
  color: rgba(255,255,255,.88);
  font-size: clamp(1.12rem,1.75vw,1.4rem);
  line-height: 1.58;
}
.off-duty-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 34px;
  padding-bottom: 5px;
  border-bottom: 1px solid rgba(196,164,92,.64);
  color: #dfc47f;
  font-size: .86rem;
  font-weight: 800;
  text-decoration: none;
}
.off-duty-back:hover {
  color: var(--white);
  border-color: var(--white);
}
.about-off-duty-link {
  margin: 22px 0 0;
}
.about-off-duty-link a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding-bottom: 4px;
  border-bottom: 1px solid rgba(118,91,38,.44);
  color: var(--teal-dark);
  font-size: .86rem;
  font-weight: 850;
  text-decoration: none;
}
.about-off-duty-link a:hover {
  color: var(--black);
  border-color: var(--black);
}

@media (max-width: 768px) {
  .off-duty-feature {
    min-height: 0;
    padding: 54px 0 66px;
  }
  .off-duty-feature .breadcrumbs {
    margin-bottom: 28px;
  }
  .off-duty-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .off-duty-copy {
    padding: 28px 0 0;
    border-top: 1px solid rgba(196,164,92,.5);
    border-left: 0;
  }
  .off-duty-copy h1 {
    margin-bottom: 20px;
    font-size: clamp(2.85rem,15vw,4.15rem);
  }
  .off-duty-voice {
    font-size: 1.08rem;
    line-height: 1.56;
  }
  .off-duty-back {
    margin-top: 28px;
  }
}


/* Homepage Off Duty feature | 2026-08-28 */
.home-off-duty-section {
  color: var(--white);
  background:
    radial-gradient(circle at 76% 42%, rgba(196,164,92,.14) 0%, rgba(196,164,92,0) 34%),
    linear-gradient(135deg, #090b0c 0%, #14191a 58%, #211d15 100%);
}
.home-off-duty-section h2 {
  color: var(--white);
}
.home-off-duty-section .lead {
  max-width: 570px;
  color: rgba(255,255,255,.86);
  line-height: 1.6;
}
.home-off-duty-photo > img {
  aspect-ratio: 4/3;
  object-position: center;
}
.home-off-duty-section .button-outline-light {
  margin-top: 10px;
}
@media (max-width: 820px) {
  .home-off-duty-section .grid-2 {
    gap: 34px;
  }
}
