/* Inventory Reports service page — scoped to avoid changing the rest of the site. */
.inventory-page {
  --inv-orange: var(--sq-orange, #f68a0a);
  --inv-navy: var(--sq-navy, #071a2b);
  --inv-ink: #101828;
  --inv-muted: #667085;
  --inv-soft: #f7f9fb;
  --inv-border: #e7ebf0;
  --inv-shadow: 0 16px 42px rgba(7, 26, 43, .08);
  background: #fff;
  color: var(--inv-ink);
}

/* Page-specific header refinements are desktop-only so the shared mobile menu remains identical to the rest of the site. */
@media (min-width: 992px) {
  body.inventory-page-body .sq-topbar {
    height: 38px;
    font-size: .74rem;
  }
  body.inventory-page-body .sq-header,
  body.inventory-page-body .sq-header .container,
  body.inventory-page-body .sq-brand,
  body.inventory-page-body .sq-navbar {
    min-height: 80px;
  }
  body.inventory-page-body .sq-nav a {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
    font-size: .86rem;
  }
  body.inventory-page-body .sq-nav .book-link {
    padding: .88rem 1.45rem;
    margin-left: .75rem;
  }
}

.inventory-hero {
  padding: 2.6rem 0 2.45rem;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfd 100%);
  border-bottom: 1px solid #eef2f6;
  overflow: hidden;
}
.inventory-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(500px, .98fr);
  gap: clamp(1.8rem, 3vw, 3.1rem);
  align-items: center;
}
.inventory-hero-content {
  min-width: 0;
  padding-right: .25rem;
}
.inventory-hero-eyebrow {
  color: var(--inv-orange);
  text-transform: uppercase;
  letter-spacing: .035em;
  font-weight: 700;
  font-size: .9rem;
  margin-bottom: .8rem;
}
.inventory-hero-eyebrow span { opacity: .75; padding: 0 .18rem; }
.inventory-hero h1 {
  max-width: 640px;
  margin: 0;
  color: var(--inv-navy);
  font-size: clamp(3.05rem, 4.65vw, 4.55rem);
  line-height: 1;
  letter-spacing: -.05em;
  font-weight: 700;
}
.inventory-hero-copy {
  max-width: 620px;
  margin: .95rem 0 1.15rem;
  color: #667085;
  font-size: 1.02rem;
  line-height: 1.65;
}
.inventory-hero-offer-card {
  max-width: 690px;
  margin-top: .1rem;
  padding: 1.1rem 1.2rem 1.05rem;
  background: rgba(255,255,255,.82);
  border: 1px solid #ebeff3;
  border-radius: 16px;
  box-shadow: 0 8px 22px rgba(7, 26, 43, .035);
}
.inventory-hero-value-row {
  display: grid;
  grid-template-columns: 190px 1fr;
  gap: 1.35rem;
  align-items: center;
  margin: 0 0 .95rem;
}
.inventory-hero-price {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-right: 1.15rem;
  border-right: 1px solid #dde3ea;
  min-height: 0;
}
.inventory-hero-price span {
  display: block;
  color: #344054;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.15;
  margin-bottom: .15rem;
}
.inventory-hero-price strong {
  display: block;
  color: var(--inv-navy);
  font-size: clamp(3.85rem, 5.9vw, 5.05rem);
  line-height: .92;
  letter-spacing: -.055em;
  font-weight: 600;
}
.inventory-hero-benefits {
  display: grid;
  gap: 0;
}
.inventory-hero-benefits > div {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: .68rem;
  align-items: center;
  color: #344054;
  font-size: .97rem;
  line-height: 1.34;
  font-weight: 500;
  padding: .5rem 0;
  border-bottom: 0;
}
.inventory-hero-benefits > div:last-child {
  padding-bottom: 0;
}
.inventory-hero-benefits > div:first-child {
  padding-top: 0;
}
.inventory-hero-benefits i {
  color: var(--inv-orange);
  font-size: 1.02rem;
  margin-top: 0;
}
.inventory-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  margin-top: .68rem;
}
.inventory-hero-actions .btn {
  min-height: 50px;
  width: auto;
  padding: .82rem 1.18rem;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .65rem;
  font-size: .95rem;
  font-weight: 700;
  box-shadow: none;
}
.inventory-hero-actions .btn i {
  font-size: 1rem;
  line-height: 1;
}
.inventory-hero-actions .btn span {
  display: inline-block;
}
.inventory-hero-primary { min-width: 250px; }
.inventory-hero-secondary {
  min-width: 180px;
  color: var(--inv-navy);
  background: #fff;
  border: 1px solid #a5b4c7;
}
.inventory-hero-secondary:hover,
.inventory-hero-secondary:focus {
  color: #fff;
  background: var(--inv-navy);
  border-color: var(--inv-navy);
}
.inventory-hero-visual {
  min-width: 0;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 16px 38px rgba(7, 26, 43, .09);
  background: #fff;
}
.inventory-hero-visual img {
  display: block;
  width: 100%;
  height: auto;
}

.inventory-includes-section { padding: 3.15rem 0 3.7rem; }
.inventory-includes-section .text-center { margin-bottom: 1.55rem; }
.inventory-includes-section .sq-eyebrow { font-size: .86rem; margin-bottom: .45rem; }
.inventory-includes-section h2,
.inventory-process-section h2,
.inventory-why-section h2 {
  color: var(--inv-navy);
  font-size: clamp(1.85rem, 2.55vw, 2.55rem);
  line-height: 1.18;
  font-weight: 700;
  letter-spacing: -.035em;
}
.inventory-includes-section h2 { margin: 0; }
.inventory-feature-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: .9rem;
}
.inventory-feature-card {
  border: 1px solid var(--inv-border);
  background: #fff;
  border-radius: 10px;
  min-height: 275px;
  padding: 1.35rem .9rem 1.25rem;
  text-align: center;
  box-shadow: 0 10px 28px rgba(7, 26, 43, .045);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.inventory-feature-card:hover { transform: translateY(-5px); border-color: rgba(246, 138, 10, .4); box-shadow: var(--inv-shadow); }
.inventory-feature-icon {
  width: 68px;
  height: 68px;
  margin: 0 auto 1rem;
  border: 1.5px solid var(--inv-orange);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--inv-orange);
  font-size: 2rem;
}
.inventory-feature-card h3 { color: var(--inv-navy); font-size: 1.02rem; line-height: 1.32; font-weight: 700; min-height: 3.05em; margin: 0 0 .75rem; }
.inventory-feature-card h3::after { content: ""; display: block; width: 28px; height: 2px; background: var(--inv-orange); margin: .7rem auto 0; }
.inventory-feature-card p { color: var(--inv-muted); font-size: .88rem; line-height: 1.62; margin: 0; }

.inventory-importance-section { padding: 0 0 3.8rem; }
.inventory-importance-panel {
  display: grid;
  grid-template-columns: 245px 1fr;
  gap: 2.2rem;
  padding: 2rem 2.2rem;
  border: 1px solid #edf0f3;
  border-radius: 10px;
  background: linear-gradient(135deg, #f8fafc 0%, #ffffff 70%);
}
.inventory-importance-intro h2 { color: var(--inv-navy); font-size: 1.7rem; line-height: 1.22; font-weight: 700; margin-bottom: 1rem; }
.inventory-importance-intro img { width: 165px; height: 165px; object-fit: contain; display: block; margin: 0 auto; mix-blend-mode: multiply; }
.inventory-benefit-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.15rem 2rem; align-content: center; }
.inventory-benefit-item { display: grid; grid-template-columns: 23px 1fr; gap: .72rem; align-items: start; }
.inventory-benefit-item > i { color: var(--inv-orange); font-size: 1.05rem; margin-top: .12rem; }
.inventory-benefit-item h3 { margin: 0 0 .24rem; color: var(--inv-navy); font-size: .99rem; line-height: 1.35; font-weight: 700; }
.inventory-benefit-item p { color: var(--inv-muted); font-size: .88rem; line-height: 1.6; margin: 0; }

.inventory-process-section { padding: 0 0 3.85rem; }
.inventory-process-section .text-center { margin-bottom: 1.75rem; }
.inventory-process-section h2 { margin-bottom: .35rem; }
.inventory-process-section .sq-eyebrow { font-size: .86rem; }
.inventory-process-lead { max-width: 800px; margin: 0 auto; color: var(--inv-muted); font-size: 1rem; line-height: 1.65; }
.inventory-process-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: .7rem;
  align-items: stretch;
}
.inventory-process-grid::before {
  content: "";
  position: absolute;
  top: 22px;
  left: 5.5%;
  right: 5.5%;
  height: 1px;
  background: #d7dde5;
  z-index: 0;
}
.inventory-process-step {
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 0 .18rem;
}
.inventory-process-number {
  width: 45px;
  height: 45px;
  margin: 0 auto .62rem;
  border: 1.5px solid var(--inv-orange);
  border-radius: 50%;
  color: var(--inv-orange);
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.02rem;
}
.inventory-process-step > i { display: block; color: var(--inv-orange); font-size: 2rem; line-height: 1; margin: .25rem 0 .65rem; }
.inventory-process-step h3 { color: var(--inv-navy); font-size: .94rem; line-height: 1.32; min-height: 2.7em; font-weight: 700; margin: 0 0 .45rem; }
.inventory-process-step p { color: var(--inv-muted); font-size: .81rem; line-height: 1.62; margin: 0; }

.inventory-keys-section { padding: 0 0 2.65rem; }
.inventory-keys-card {
  display: grid;
  grid-template-columns: minmax(250px, 32%) 1fr;
  gap: 1.8rem;
  align-items: stretch;
  border: 1px solid var(--inv-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(7, 26, 43, .06);
  overflow: hidden;
}
.inventory-keys-photo-wrap { min-height: 220px; }
.inventory-keys-photo-wrap img { width: 100%; height: 100%; display: block; object-fit: cover; }
.inventory-keys-copy { padding: 1.7rem 1.8rem 1.65rem 0; align-self: center; }
.inventory-keys-copy .sq-eyebrow { font-size: .84rem; }
.inventory-keys-copy h2 { color: var(--inv-navy); font-size: 1.68rem; font-weight: 700; letter-spacing: -.03em; margin: 0 0 .6rem; }
.inventory-keys-copy p { color: var(--inv-muted); font-size: .98rem; line-height: 1.66; margin: 0 0 .65rem; }
.inventory-keys-copy p:last-child { margin-bottom: 0; }

.inventory-checkin-card {
  margin-top: 1.15rem;
  display: grid;
  grid-template-columns: 170px 1fr auto;
  gap: 1.35rem;
  align-items: center;
  padding: .75rem 1.1rem .75rem .75rem;
  border: 1px solid var(--inv-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(7, 26, 43, .045);
}
.inventory-checkin-photo { height: 112px; overflow: hidden; border-radius: 7px; }
.inventory-checkin-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.inventory-checkin-copy span { color: var(--inv-orange); font-size: .82rem; font-weight: 700; text-transform: uppercase; letter-spacing: .045em; }
.inventory-checkin-copy h2 { color: var(--inv-navy); font-size: 1.42rem; font-weight: 700; margin: .15rem 0 .4rem; }
.inventory-checkin-copy p { color: var(--inv-muted); font-size: .9rem; line-height: 1.62; margin: 0; }
.inventory-checkin-card .btn { white-space: nowrap; padding: .82rem 1.12rem; font-size: .9rem; }

.inventory-why-section { padding: 0 0 3.35rem; }
.inventory-why-section .text-center { margin-bottom: 1.45rem; }
.inventory-why-section h2 { margin: 0; }
.inventory-why-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.inventory-why-item { text-align: center; padding: .65rem 1.4rem .35rem; border-right: 1px solid var(--inv-border); }
.inventory-why-item:last-child { border-right: 0; }
.inventory-why-item i { display: block; color: var(--inv-orange); font-size: 2.45rem; margin-bottom: .65rem; }
.inventory-why-item h3 { color: var(--inv-navy); font-size: 1rem; line-height: 1.32; font-weight: 700; min-height: 2.5em; margin: 0 0 .45rem; }
.inventory-why-item p { color: var(--inv-muted); font-size: .88rem; line-height: 1.62; margin: 0; }

.inventory-cta-wrap { padding: 0; }
.inventory-cta {
  min-height: 128px;
  background: linear-gradient(90deg, #071a2b 0%, #0c2942 100%);
  color: #fff;
  border-radius: 10px 10px 0 0;
  padding: 1.55rem 2rem;
  display: grid;
  grid-template-columns: 68px 1fr auto;
  gap: 1.25rem;
  align-items: center;
  position: relative;
  overflow: hidden;
}
.inventory-cta::after { content: "\f425  \f425  \f425"; font-family: "bootstrap-icons"; position: absolute; right: 16%; bottom: -26px; color: rgba(255,255,255,.035); font-size: 6.5rem; letter-spacing: 1rem; pointer-events: none; }
.inventory-cta > * { position: relative; z-index: 1; }
.inventory-cta-icon { width: 58px; height: 58px; border: 1.5px solid var(--inv-orange); border-radius: 50%; color: var(--inv-orange); display: flex; align-items: center; justify-content: center; font-size: 1.8rem; }
.inventory-cta h2 { color: #fff; font-size: 1.46rem; line-height: 1.28; font-weight: 700; margin: 0 0 .28rem; }
.inventory-cta p { color: rgba(255,255,255,.82); font-size: .92rem; line-height: 1.58; margin: 0; }
.inventory-cta .btn { min-width: 145px; padding: .85rem 1.2rem; font-size: .92rem; }

/* Shared service-template variants for different process step counts. */
.inventory-process-grid.process-10 { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1.7rem .85rem; }
.inventory-process-grid.process-10::before { display: none; }
.inventory-process-grid.process-7 { grid-template-columns: repeat(7, minmax(0, 1fr)); }
.inventory-process-grid.process-7::before { display: none; }
.inventory-process-grid.process-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.inventory-process-grid.process-6::before { display: none; }
.inventory-hero h1.inventory-hero-title-long { font-size: clamp(2.55rem, 3.75vw, 3.65rem); line-height: 1.05; max-width: 720px; }

@media (min-width: 992px) and (max-width: 1199.98px) {
  body.inventory-page-body .sq-topbar { font-size: .7rem; }
  body.inventory-page-body .sq-header,
  body.inventory-page-body .sq-header .container,
  body.inventory-page-body .sq-brand,
  body.inventory-page-body .sq-navbar { min-height: 76px; }
  body.inventory-page-body .sq-nav a { padding-top: 1.6rem; padding-bottom: 1.6rem; }
  .inventory-hero-grid { grid-template-columns: minmax(0, .98fr) minmax(430px, .98fr); gap: 2rem; }
  .inventory-hero h1 { font-size: clamp(2.85rem, 4.65vw, 4.15rem); }
  .inventory-hero-copy { font-size: 1rem; }
  .inventory-hero-offer-card { padding: 1rem 1.05rem .98rem; }
  .inventory-hero-value-row { grid-template-columns: 175px 1fr; gap: 1.1rem; }
  .inventory-hero-price { min-height: 0; padding-right: 1rem; }
  .inventory-hero-price strong { font-size: clamp(3.55rem, 5.7vw, 4.65rem); }
  .inventory-feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .inventory-process-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.9rem .95rem; }
  .inventory-process-grid.process-10 { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1.5rem .8rem; }
  .inventory-process-grid.process-7 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .inventory-process-grid.process-6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .inventory-process-grid::before { display: none; }
  .inventory-process-step p { font-size: .86rem; }
  .inventory-process-step h3 { font-size: .98rem; }
}

@media (max-width: 991.98px) {
  .inventory-hero { padding: 2.2rem 0 2.15rem; }
  .inventory-hero-grid {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.35rem;
  }
  .inventory-hero-content { display: contents; }
  .inventory-hero-intro { order: 1; width: 100%; max-width: 760px; }
  .inventory-hero-visual { order: 2; max-width: 760px; width: 100%; }
  .inventory-hero-offer-card { order: 3; max-width: 690px; width: 100%; }
  .inventory-hero h1 { max-width: 100%; font-size: clamp(2.75rem, 7vw, 4rem); }
  .inventory-hero-copy { max-width: 720px; margin-bottom: .15rem; }
  .inventory-hero-value-row { max-width: none; grid-template-columns: 185px 1fr; }
  .inventory-process-grid.process-10,
  .inventory-process-grid.process-7,
  .inventory-process-grid.process-6 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.55rem .9rem; }
  .inventory-importance-panel { grid-template-columns: 1fr; }
  .inventory-importance-intro { display: grid; grid-template-columns: 1fr 150px; gap: 1rem; align-items: center; }
  .inventory-importance-intro img { width: 145px; height: 145px; }
  .inventory-keys-card { grid-template-columns: 40% 1fr; }
  .inventory-checkin-card { grid-template-columns: 145px 1fr; }
  .inventory-checkin-card .btn { grid-column: 2; justify-self: start; }
}

@media (max-width: 767.98px) {
  .inventory-hero { padding: 1.65rem 0 1.85rem; }
  .inventory-hero-grid {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .inventory-hero-content { display: contents; }
  .inventory-hero-intro { order: 1; width: 100%; }
  .inventory-hero-visual { order: 2; width: 100%; margin: .05rem 0 .15rem; }
  .inventory-hero-offer-card { order: 3; width: 100%; max-width: none; }
  .inventory-hero-eyebrow { font-size: .8rem; margin-bottom: .65rem; }
  .inventory-hero h1 { font-size: clamp(2.35rem, 10.8vw, 3.4rem); line-height: 1; }
  .inventory-hero-copy { font-size: 1rem; line-height: 1.62; margin: .8rem 0 .15rem; }
  .inventory-hero-offer-card { padding: 1rem .95rem .95rem; border-radius: 14px; }
  .inventory-hero-value-row { grid-template-columns: 1fr; gap: .9rem; }
  .inventory-hero-price { min-height: 0; border-right: 0; border-bottom: 1px solid #dfe4ea; padding: 0 0 .9rem; }
  .inventory-hero-price strong { font-size: clamp(3.7rem, 18vw, 4.75rem); }
  .inventory-hero-benefits > div { font-size: .96rem; padding: .42rem 0; }
  .inventory-hero-actions { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; margin-top: .58rem; }
  .inventory-hero-actions .btn { width: 100%; min-width: 0; min-height: 50px; padding: .82rem .9rem; }
  .inventory-includes-section { padding-top: 2.6rem; }
  .inventory-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .inventory-benefit-list { grid-template-columns: 1fr; }
  .inventory-importance-intro { grid-template-columns: 1fr; text-align: center; }
  .inventory-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .inventory-process-grid.process-10,
  .inventory-process-grid.process-7,
  .inventory-process-grid.process-6 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .inventory-keys-card { grid-template-columns: 1fr; }
  .inventory-keys-photo-wrap { min-height: 260px; }
  .inventory-keys-copy { padding: 1.35rem 1.45rem 1.55rem; }
  .inventory-checkin-card { grid-template-columns: 1fr; padding: .85rem; }
  .inventory-checkin-photo { height: 190px; }
  .inventory-checkin-card .btn { grid-column: auto; justify-self: start; }
  .inventory-why-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem 0; }
  .inventory-why-item:nth-child(2) { border-right: 0; }
  .inventory-cta { grid-template-columns: 56px 1fr; padding: 1.45rem; border-radius: 8px 8px 0 0; }
  .inventory-cta .btn { grid-column: 2; justify-self: start; }
}

@media (max-width: 479.98px) {
  .inventory-hero-eyebrow { font-size: .75rem; }
  .inventory-hero-copy { font-size: .95rem; margin-bottom: .1rem; }
  .inventory-hero-offer-card { padding: .95rem; }
  .inventory-hero-actions { display: grid; grid-template-columns: 1fr; margin-top: .58rem; }
  .inventory-hero-actions .btn { min-height: 48px; width: 100%; }
  .inventory-hero-primary, .inventory-hero-secondary { min-width: 0; }
  .inventory-hero-visual { border-radius: 14px; }
  .inventory-feature-grid { grid-template-columns: 1fr; }
  .inventory-feature-card { min-height: 0; }
  .inventory-process-grid { grid-template-columns: 1fr; gap: 1.55rem; }
  .inventory-process-grid.process-10,
  .inventory-process-grid.process-7,
  .inventory-process-grid.process-6 { grid-template-columns: 1fr; gap: 1.55rem; }
  .inventory-process-step { max-width: 330px; margin: 0 auto; }
  .inventory-process-step h3 { min-height: 0; }
  .inventory-why-grid { grid-template-columns: 1fr; }
  .inventory-why-item { border-right: 0; border-bottom: 1px solid var(--inv-border); padding-bottom: 1.25rem; }
  .inventory-why-item:last-child { border-bottom: 0; }
  .inventory-cta { grid-template-columns: 1fr; text-align: center; }
  .inventory-cta-icon { margin: 0 auto; }
  .inventory-cta .btn { grid-column: auto; justify-self: center; }
}
