/* Service page structure: five-stage reading path with compact handoff details. */

.page-service {
  background: #f7f3ea !important;
}

.page-service .page {
  overflow: clip;
}

.page-service .topbar {
  min-height: 92px !important;
  align-items: center !important;
}

.page-service .topbar .brand {
  display: inline-flex !important;
  gap: 12px !important;
  align-items: center !important;
  color: var(--txf-ink) !important;
  font-family: var(--txf-sans) !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

.page-service .topbar .brand img {
  width: 42px !important;
  height: 24px !important;
  object-fit: contain !important;
}

.page-service .topbar nav {
  gap: clamp(20px, 2.8vw, 38px) !important;
}

.page-service main > section {
  scroll-margin-top: 24px;
}

.page-service .hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.74fr) !important;
  gap: clamp(58px, 8vw, 112px) !important;
  min-height: clamp(610px, 72vh, 760px) !important;
  align-items: center !important;
  padding-block: clamp(72px, 9vw, 124px) !important;
}

.page-service .hero h1 {
  max-width: 8.8em !important;
  margin-top: 26px !important;
  font-size: clamp(54px, 5.6vw, 78px) !important;
  line-height: 1.01 !important;
}

.page-service .hero-copy {
  max-width: 17em !important;
  margin: 0 !important;
  color: var(--txf-ink) !important;
  font-family: var(--txf-serif) !important;
  font-size: clamp(25px, 2.6vw, 36px) !important;
  line-height: 1.5 !important;
}

.page-service .service-criteria {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 10px 22px;
  margin-top: clamp(34px, 4vw, 52px);
  padding: 24px 0;
  border-top: 1px solid rgba(112, 94, 65, 0.24);
  border-bottom: 1px solid rgba(112, 94, 65, 0.24);
}

.page-service .service-criteria > span {
  color: var(--txf-accent-deep);
  font-family: var(--txf-sans);
  font-size: 13px;
  font-weight: 900;
}

.page-service .service-criteria > strong {
  color: var(--txf-ink);
  font-family: var(--txf-serif);
  font-size: 20px;
  line-height: 1.35;
}

.page-service .service-criteria > p {
  grid-column: 2;
  margin: 0;
  color: var(--txf-muted);
  font-family: var(--txf-sans);
  font-size: 14px;
  line-height: 1.7;
}

.page-service .hero-actions.is-priority {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 28px !important;
}

.page-service .hero-actions.is-priority > * {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 50px !important;
  justify-content: center !important;
}

.page-service #packages,
.page-service .service-handoff-section,
.page-service .service-rules-section,
.page-service #contact.service-contact-close {
  padding-block: clamp(88px, 9vw, 132px) !important;
}

.page-service #packages {
  background: #eee8dc !important;
}

.page-service #packages .section-head,
.page-service .service-handoff-section .section-head,
.page-service .service-rules-section .section-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.62fr) !important;
  gap: 24px clamp(46px, 7vw, 96px) !important;
  align-items: end !important;
  max-width: none !important;
  margin-bottom: clamp(42px, 5.5vw, 74px) !important;
}

.page-service #packages .section-head h2,
.page-service .service-handoff-section .section-head h2,
.page-service .service-rules-section .section-head h2 {
  max-width: 10.5em !important;
  font-size: clamp(44px, 5vw, 68px) !important;
  line-height: 1.04 !important;
}

.page-service #packages .section-lead,
.page-service .service-handoff-section .section-lead,
.page-service .service-rules-section .section-lead {
  max-width: 31em !important;
  margin: 0 0 4px !important;
  font-size: clamp(16px, 1.45vw, 19px) !important;
  line-height: 1.8 !important;
}

.page-service #packages .package-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(112, 94, 65, 0.26) !important;
  border-radius: 3px !important;
  background: rgba(255, 252, 246, 0.72) !important;
  box-shadow: 0 28px 78px rgba(71, 55, 34, 0.075) !important;
}

.page-service #packages .package-grid .service-card {
  display: flex !important;
  min-height: 390px !important;
  flex-direction: column !important;
  padding: clamp(30px, 3.8vw, 50px) !important;
  border: 0 !important;
  border-right: 1px solid rgba(112, 94, 65, 0.20) !important;
  border-bottom: 1px solid rgba(112, 94, 65, 0.20) !important;
  background: transparent !important;
}

.page-service #packages .package-grid .service-card:nth-child(2n) {
  border-right: 0 !important;
}

.page-service #packages .package-grid .service-card:nth-last-child(-n + 2) {
  border-bottom: 0 !important;
}

.page-service #packages .package-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding-bottom: 24px !important;
  border-bottom: 1px solid rgba(112, 94, 65, 0.18) !important;
}

.page-service #packages .package-card > h3 {
  max-width: 10em !important;
  margin-top: 36px !important;
  color: var(--txf-ink) !important;
  font-family: var(--txf-serif) !important;
  font-size: clamp(32px, 3.1vw, 44px) !important;
  font-weight: 760 !important;
  line-height: 1.1 !important;
}

.page-service #packages .package-summary {
  max-width: 34em !important;
  margin-top: 18px !important;
  color: var(--txf-muted) !important;
  font-size: 15px !important;
  line-height: 1.72 !important;
}

.page-service #packages .service-meta {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
  margin-top: auto !important;
  padding-top: 32px !important;
}

.page-service #packages .service-meta > div {
  padding-top: 14px !important;
  border-top: 1px solid rgba(112, 94, 65, 0.18) !important;
}

.page-service #packages .service-meta dt {
  color: var(--txf-accent-deep) !important;
  font-family: var(--txf-sans) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

.page-service #packages .service-meta dd {
  margin: 9px 0 0 !important;
  color: var(--txf-text) !important;
  font-size: 14px !important;
  line-height: 1.68 !important;
}

.page-service .service-scope-line {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: 24px;
  align-items: baseline;
  margin-top: 18px;
  padding: 22px clamp(24px, 3vw, 40px);
  border: 1px solid rgba(112, 94, 65, 0.22);
  background: rgba(255, 252, 246, 0.46);
}

.page-service .service-scope-line span {
  color: var(--txf-accent-deep);
  font-family: var(--txf-sans);
  font-size: 12px;
  font-weight: 900;
}

.page-service .service-scope-line p {
  margin: 0;
  color: var(--txf-text);
  font-family: var(--txf-serif);
  font-size: 17px;
  line-height: 1.65;
}

.page-service #packages .service-package-closeout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(390px, 0.62fr) !important;
  gap: 32px !important;
  align-items: center !important;
  margin-top: 18px !important;
  padding: clamp(24px, 3vw, 38px) !important;
  color: #fffaf0 !important;
  border: 0 !important;
  border-radius: 3px !important;
  background: #1a1c19 !important;
}

.page-service #packages .service-package-closeout > p {
  max-width: 42em !important;
  margin: 0 !important;
  color: rgba(255, 250, 240, 0.8) !important;
  font-family: var(--txf-serif) !important;
  font-size: clamp(18px, 1.75vw, 23px) !important;
  line-height: 1.58 !important;
}

.page-service .service-route-actions {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.82fr) minmax(0, 0.92fr);
  gap: 8px;
}

.page-service .service-route-actions > * {
  display: inline-flex;
  min-width: 0;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  color: #fffaf0 !important;
  border: 1px solid rgba(255, 250, 240, 0.28) !important;
  border-radius: 2px !important;
  background: transparent !important;
  font-family: var(--txf-sans);
  font-size: 13px;
  font-weight: 850;
  text-decoration: none;
  cursor: pointer;
}

.page-service .service-route-actions .primary {
  color: #171814 !important;
  border-color: #fffaf0 !important;
  background: #fffaf0 !important;
}

.page-service .service-handoff-section {
  background: #f7f3ea !important;
}

.page-service .handoff-roadmap {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(112, 94, 65, 0.25) !important;
  border-radius: 3px !important;
  background: rgba(255, 252, 246, 0.52) !important;
  box-shadow: 0 26px 70px rgba(71, 55, 34, 0.065) !important;
}

.page-service .handoff-roadmap::before {
  display: none !important;
}

.page-service .handoff-roadmap .process-step {
  display: flex !important;
  min-width: 0 !important;
  min-height: 330px !important;
  flex-direction: column !important;
  padding: clamp(24px, 2.7vw, 36px) !important;
  border: 0 !important;
  border-right: 1px solid rgba(112, 94, 65, 0.19) !important;
  background: transparent !important;
}

.page-service .handoff-roadmap .process-step:last-child {
  border-right: 0 !important;
}

.page-service .handoff-roadmap .step-num {
  margin-bottom: 34px !important;
}

.page-service .handoff-roadmap .process-step h3 {
  margin: 16px 0 18px !important;
  font-size: clamp(27px, 2.4vw, 36px) !important;
  line-height: 1.12 !important;
}

.page-service .handoff-roadmap .process-step p {
  color: var(--txf-muted) !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

.page-service .handoff-roadmap .process-step small {
  margin-top: auto !important;
  padding-top: 24px !important;
  color: var(--txf-ink) !important;
  border-top: 1px solid rgba(112, 94, 65, 0.17) !important;
  font-size: 12px !important;
  line-height: 1.58 !important;
}

.page-service .handoff-standard {
  display: grid;
  grid-template-columns: minmax(300px, 0.62fr) minmax(0, 1fr);
  overflow: hidden;
  margin-top: 18px;
  border: 1px solid rgba(112, 94, 65, 0.25);
  border-radius: 3px;
  background: rgba(255, 252, 246, 0.58);
}

.page-service .handoff-inventory {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: clamp(30px, 3.8vw, 50px);
  color: #fffaf0;
  background: #1a1c19;
}

.page-service .handoff-inventory > span,
.page-service .rules-column-label,
.page-service .rules-principle > span {
  color: #83bcb0;
  font-family: var(--txf-sans);
  font-size: 12px;
  font-weight: 900;
}

.page-service .handoff-inventory > strong {
  max-width: 8em;
  margin-top: 44px;
  font-family: var(--txf-serif);
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1.12;
}

.page-service .handoff-inventory > p {
  margin: 18px 0 0;
  color: rgba(255, 250, 240, 0.72) !important;
  font-size: 14px;
  line-height: 1.72;
}

.page-service .handoff-inventory ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 18px;
  margin: auto 0 0;
  padding: 30px 0 0;
  list-style: none;
}

.page-service .handoff-inventory li {
  padding: 10px 0;
  color: rgba(255, 250, 240, 0.86) !important;
  border-top: 1px solid rgba(255, 250, 240, 0.14);
  font-family: var(--txf-sans);
  font-size: 13px;
  line-height: 1.5;
}

.page-service .handoff-standard .acceptance-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.page-service .handoff-standard .acceptance-row,
.page-service .handoff-standard .acceptance-row:nth-child(2n),
.page-service .handoff-standard .acceptance-row:nth-last-child(-n + 2) {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  min-height: 226px !important;
  align-content: start !important;
  gap: 0 16px !important;
  padding: clamp(26px, 3vw, 40px) !important;
  border: 0 !important;
  border-right: 1px solid rgba(112, 94, 65, 0.18) !important;
  border-bottom: 1px solid rgba(112, 94, 65, 0.18) !important;
}

.page-service .handoff-standard .acceptance-row:nth-child(2n) {
  border-right: 0 !important;
}

.page-service .handoff-standard .acceptance-row:nth-last-child(-n + 2) {
  border-bottom: 0 !important;
}

.page-service .handoff-standard .acceptance-row strong {
  font-size: clamp(26px, 2.5vw, 35px) !important;
}

.page-service .handoff-standard .acceptance-row span {
  grid-column: 2;
  margin-top: 14px !important;
  color: var(--txf-muted) !important;
  font-size: 14px !important;
  line-height: 1.72 !important;
}

.page-service .handoff-closeout {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr) max-content;
  gap: 28px;
  align-items: center;
  min-height: 86px;
  margin-top: 18px;
  padding: 14px 16px 14px clamp(24px, 3vw, 40px);
  color: var(--txf-ink);
  border: 1px solid rgba(112, 94, 65, 0.24);
  background: #e8e3d8;
}

.page-service .handoff-closeout > span {
  color: var(--txf-accent-deep);
  font-family: var(--txf-sans);
  font-size: 12px;
  font-weight: 900;
}

.page-service .handoff-closeout > strong {
  font-family: var(--txf-serif);
  font-size: clamp(17px, 1.55vw, 21px);
  line-height: 1.45;
}

.page-service .handoff-closeout > a {
  min-height: 50px;
  color: #fffaf0 !important;
  border-color: #1a1c19 !important;
  background: #1a1c19 !important;
}

.page-service .service-rules-section {
  background: #ece6db !important;
}

.page-service .service-rules-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(360px, 0.72fr);
  overflow: hidden;
  border: 1px solid rgba(112, 94, 65, 0.25);
  border-radius: 3px;
  background: rgba(255, 252, 246, 0.63);
  box-shadow: 0 28px 74px rgba(71, 55, 34, 0.07);
}

.page-service .rules-boundary {
  min-width: 0;
  border-right: 1px solid rgba(112, 94, 65, 0.21);
}

.page-service .rules-principle {
  padding: clamp(32px, 4vw, 52px);
  border-bottom: 1px solid rgba(112, 94, 65, 0.20);
}

.page-service .rules-principle > span,
.page-service .rules-column-label {
  color: var(--txf-accent-deep);
}

.page-service .rules-principle > strong {
  display: block;
  max-width: 11em;
  margin-top: 34px;
  color: var(--txf-ink);
  font-family: var(--txf-serif);
  font-size: clamp(30px, 3.1vw, 43px);
  line-height: 1.13;
}

.page-service .rules-principle > p {
  max-width: 35em;
  margin: 18px 0 0;
  color: var(--txf-muted);
  font-size: 14px;
  line-height: 1.74;
}

.page-service .rules-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-service .rules-list li {
  min-height: 142px;
  padding: 24px clamp(22px, 2.6vw, 34px);
  border-right: 1px solid rgba(112, 94, 65, 0.17);
  border-bottom: 1px solid rgba(112, 94, 65, 0.17);
}

.page-service .rules-list li:nth-child(2n) {
  border-right: 0;
}

.page-service .rules-list li:nth-last-child(-n + 2) {
  border-bottom: 0;
}

.page-service .rules-list span {
  color: var(--txf-accent-deep);
  font-family: var(--txf-sans);
  font-size: 12px;
  font-weight: 900;
}

.page-service .rules-list p {
  margin: 12px 0 0;
  color: var(--txf-muted);
  font-size: 14px;
  line-height: 1.67;
}

.page-service .rules-faq {
  min-width: 0;
  padding: clamp(32px, 4vw, 52px);
  background: rgba(226, 221, 210, 0.48);
}

.page-service .rules-faq > .rules-column-label {
  display: block;
  margin-bottom: 30px;
}

.page-service .rules-faq details {
  border-top: 1px solid rgba(112, 94, 65, 0.20);
}

.page-service .rules-faq details:last-child {
  border-bottom: 1px solid rgba(112, 94, 65, 0.20);
}

.page-service .rules-faq summary {
  position: relative;
  padding: 24px 34px 24px 0;
  color: var(--txf-ink);
  font-family: var(--txf-serif);
  font-size: clamp(19px, 1.65vw, 24px);
  font-weight: 720;
  line-height: 1.38;
  cursor: pointer;
  list-style: none;
}

.page-service .rules-faq summary::-webkit-details-marker {
  display: none;
}

.page-service .rules-faq summary::after {
  position: absolute;
  top: 24px;
  right: 0;
  content: "+";
  color: var(--txf-accent-deep);
  font-family: var(--txf-sans);
  font-size: 20px;
}

.page-service .rules-faq details[open] summary::after {
  content: "−";
}

.page-service .rules-faq details p {
  margin: -4px 0 0;
  padding: 0 34px 24px 0;
  color: var(--txf-muted);
  font-size: 14px;
  line-height: 1.74;
}

.page-service #contact.service-contact-close {
  background: #f7f3ea !important;
}

.page-service #contact.service-contact-close .contact-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 0.92fr) minmax(390px, 0.76fr) !important;
  gap: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  border: 1px solid rgba(112, 94, 65, 0.25) !important;
  border-radius: 3px !important;
  background: rgba(255, 252, 246, 0.72) !important;
  box-shadow: 0 30px 82px rgba(71, 55, 34, 0.09) !important;
}

.page-service #contact .contact-copy,
.page-service #contact .contact-form-panel {
  min-width: 0 !important;
  min-height: 590px !important;
  padding: clamp(34px, 4.3vw, 58px) !important;
}

.page-service #contact .contact-copy {
  display: flex !important;
  flex-direction: column !important;
  border-right: 1px solid rgba(112, 94, 65, 0.21) !important;
  border-bottom: 0 !important;
  background: rgba(255, 253, 248, 0.78) !important;
}

.page-service #contact .contact-copy h2 {
  max-width: 8.8em !important;
  margin-top: 34px !important;
  color: var(--txf-ink) !important;
  font-size: clamp(42px, 4.4vw, 62px) !important;
  line-height: 1.04 !important;
}

.page-service #contact .contact-lead {
  max-width: 35em !important;
  color: var(--txf-muted) !important;
  font-size: clamp(16px, 1.4vw, 18px) !important;
  line-height: 1.8 !important;
}

.page-service #contact .contact-outcomes {
  margin-top: auto !important;
}

.page-service #contact .contact-form-panel {
  display: flex !important;
  flex-direction: column !important;
  background: #ebe6dc !important;
}

.page-service #contact .contact-template {
  flex: 1 1 auto !important;
  min-height: 280px !important;
  color: var(--txf-text) !important;
  border-color: rgba(112, 94, 65, 0.22) !important;
  background: rgba(255, 253, 248, 0.72) !important;
  font: 14px/1.8 var(--txf-sans) !important;
}

.page-service #contact .contact-form-panel .section-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 18px !important;
}

.page-service #contact .contact-form-panel .section-actions > * {
  width: 100% !important;
  min-height: 48px !important;
  justify-content: center !important;
}

.page-service #contact .contact-form-panel .copy-email {
  grid-column: 1 / -1 !important;
}

.page-service #contact .contact-form-panel .copy-template {
  color: var(--txf-ink) !important;
  border-color: rgba(23, 24, 20, 0.28) !important;
  background: transparent !important;
}

.page-service #contact .contact-form-panel a[data-track="service_contact_mail"] {
  color: #fffaf0 !important;
  border-color: #1a1c19 !important;
  background: #1a1c19 !important;
}

@media (max-width: 980px) {
  .page-service .hero,
  .page-service #packages .section-head,
  .page-service .service-handoff-section .section-head,
  .page-service .service-rules-section .section-head,
  .page-service .handoff-standard,
  .page-service .service-rules-layout,
  .page-service #contact.service-contact-close .contact-inner {
    grid-template-columns: 1fr !important;
  }

  .page-service .hero {
    min-height: auto !important;
    gap: 48px !important;
  }

  .page-service .hero-copy {
    max-width: 25em !important;
  }

  .page-service .handoff-roadmap {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .page-service .handoff-roadmap .process-step:nth-child(2) {
    border-right: 0 !important;
  }

  .page-service .handoff-roadmap .process-step:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(112, 94, 65, 0.19) !important;
  }

  .page-service .handoff-inventory,
  .page-service .rules-boundary,
  .page-service #contact .contact-copy {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(112, 94, 65, 0.21) !important;
  }

  .page-service .handoff-inventory {
    min-height: 440px;
  }

  .page-service #contact .contact-copy,
  .page-service #contact .contact-form-panel {
    min-height: auto !important;
  }
}

@media (max-width: 720px) {
  .page-service .topbar {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    padding-block: 22px 14px !important;
  }

  .page-service .topbar nav {
    display: flex !important;
    width: 100% !important;
    gap: 24px !important;
    overflow-x: auto !important;
    padding-bottom: 8px !important;
    white-space: nowrap !important;
    scrollbar-width: none;
  }

  .page-service .topbar nav::-webkit-scrollbar {
    display: none;
  }

  .page-service .hero {
    padding-block: 64px 74px !important;
  }

  .page-service .hero h1,
  .page-service #packages .section-head h2,
  .page-service .service-handoff-section .section-head h2,
  .page-service .service-rules-section .section-head h2,
  .page-service #contact .contact-copy h2 {
    max-width: 100% !important;
    font-size: clamp(38px, 10.5vw, 52px) !important;
  }

  .page-service .service-criteria {
    grid-template-columns: 1fr !important;
  }

  .page-service .service-criteria > p {
    grid-column: 1 !important;
  }

  .page-service .hero-actions.is-priority,
  .page-service #packages .package-grid,
  .page-service #packages .service-package-closeout,
  .page-service .service-route-actions,
  .page-service .handoff-roadmap,
  .page-service .handoff-standard .acceptance-list,
  .page-service .rules-list,
  .page-service #contact .contact-form-panel .section-actions {
    grid-template-columns: 1fr !important;
  }

  .page-service #packages .package-grid .service-card,
  .page-service #packages .package-grid .service-card:nth-child(2n),
  .page-service #packages .package-grid .service-card:nth-last-child(-n + 2) {
    min-height: auto !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(112, 94, 65, 0.20) !important;
  }

  .page-service #packages .package-grid .service-card:last-child {
    border-bottom: 0 !important;
  }

  .page-service #packages .service-meta {
    grid-template-columns: 1fr !important;
  }

  .page-service .service-scope-line {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .page-service #packages .service-package-closeout {
    gap: 24px !important;
  }

  .page-service .handoff-roadmap .process-step,
  .page-service .handoff-roadmap .process-step:nth-child(2),
  .page-service .handoff-roadmap .process-step:nth-child(-n + 2) {
    min-height: 270px !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(112, 94, 65, 0.19) !important;
  }

  .page-service .handoff-roadmap .process-step:last-child {
    border-bottom: 0 !important;
  }

  .page-service .handoff-inventory {
    min-height: auto;
  }

  .page-service .handoff-inventory ul {
    grid-template-columns: 1fr;
    margin-top: 32px;
  }

  .page-service .handoff-standard .acceptance-row,
  .page-service .handoff-standard .acceptance-row:nth-child(2n),
  .page-service .handoff-standard .acceptance-row:nth-last-child(-n + 2) {
    min-height: 180px !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(112, 94, 65, 0.18) !important;
  }

  .page-service .handoff-standard .acceptance-row:last-child {
    border-bottom: 0 !important;
  }

  .page-service .handoff-closeout {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 24px;
  }

  .page-service .handoff-closeout > a {
    width: 100% !important;
    margin-top: 6px !important;
  }

  .page-service .rules-list li,
  .page-service .rules-list li:nth-child(2n),
  .page-service .rules-list li:nth-last-child(-n + 2) {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid rgba(112, 94, 65, 0.17);
  }

  .page-service .rules-list li:last-child {
    border-bottom: 0;
  }

  .page-service #contact .contact-copy,
  .page-service #contact .contact-form-panel {
    padding: 30px 24px !important;
  }

  .page-service #contact .contact-form-panel .copy-email {
    grid-column: auto !important;
  }
}

@media (max-width: 520px) {
  .page-service .hero .hero-actions.is-priority {
    display: none !important;
  }

  .page-service #packages,
  .page-service .service-handoff-section,
  .page-service .service-rules-section,
  .page-service #contact.service-contact-close {
    padding-block: 70px !important;
  }

  .page-service #packages .package-grid .service-card,
  .page-service .handoff-roadmap .process-step,
  .page-service .handoff-inventory,
  .page-service .rules-principle,
  .page-service .rules-faq {
    padding: 26px 22px !important;
  }

  .page-service #packages .package-card > h3,
  .page-service .handoff-inventory > strong,
  .page-service .rules-principle > strong {
    font-size: clamp(28px, 8vw, 38px) !important;
  }

  .page-service .rules-faq summary {
    font-size: 19px;
  }
}
