#handyman-request-confirmation {
  --book-ivory: #f8f5eb;
  --book-paper: #fffdf6;
  --book-ink: #172b21;
  --book-muted: #4d5d51;
  --book-green: #172b21;
  --book-deep: #101e17;
  --book-soft: #e7eadb;
  --book-rule: #d4d9cb;
  --book-amber: #ebc35f;
  --book-amber-hover: #f4d78a;
  font-size: 16px;
}

#handyman-request-confirmation .bk-wrap {
  width: min(100%, 1440px);
  padding-inline: clamp(20px, 5vw, 76px);
}

.bk-icon {
  display: inline-flex;
  flex: none;
  vertical-align: -.12em;
}

#handyman-request-confirmation aside[aria-label="Test site"] p {
  margin-block: 9px;
  padding: 8px 14px;
  border: 1px solid var(--book-rule);
  background: var(--book-paper);
  font-size: .875rem;
}

.bk-preview-fields {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

#handyman-request-confirmation .bk-utility {
  background: var(--book-green);
  color: var(--book-ivory);
  font-size: .75rem;
  font-weight: 600;
}

#handyman-request-confirmation .bk-utility .bk-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px 20px;
  min-height: 35px;
}

#handyman-request-confirmation .bk-utility a {
  color: inherit;
  text-decoration-color: #a9b6a7;
  text-underline-offset: 3px;
}

#handyman-request-confirmation .bk-utility span {
  color: var(--book-amber);
}

#handyman-request-confirmation .bk-utility p span {
  margin-right: 4px;
  font-size: .6em;
}

#handyman-request-confirmation .bk-header {
  container: bk-header / inline-size;
  background: var(--book-ivory);
  font-size: 1rem;
}

#handyman-request-confirmation .bk-header-layout {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px 14px;
  padding-block: 12px;
}

#handyman-request-confirmation .bk-logo {
  display: inline-flex;
  gap: 10px;
  justify-content: flex-start;
  width: auto;
  max-width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  font: 700 clamp(1.06rem, 2vw, 1.5rem)/1.05 var(--book-serif);
  letter-spacing: -.035em;
  text-align: start;
  text-transform: none;
}

#handyman-request-confirmation .bk-logo img {
  flex: none;
  width: clamp(33px, 5vw, 43px);
  height: auto;
}

#handyman-request-confirmation .bk-header-nav {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

#handyman-request-confirmation .bk-site-links {
  display: none;
  gap: clamp(14px, 1.5vw, 27px);
  padding: 0;
}

#handyman-request-confirmation .bk-site-links a {
  min-height: 44px;
  text-decoration: none;
}

#handyman-request-confirmation .bk-site-links a:hover {
  text-decoration: underline;
}

#handyman-request-confirmation .bk-header-actions {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  gap: 8px;
  padding: 0;
  border: 0;
}

#handyman-request-confirmation .bk-header-actions .bk-button {
  min-width: 0;
  padding-inline: 8px;
  font-size: .875rem;
}

#handyman-request-confirmation .bk-button {
  gap: 9px;
  min-height: 46px;
  padding-inline: 16px;
  border-radius: 3px;
  font-weight: 720;
}

#handyman-request-confirmation button.bk-button:not(:disabled) {
  cursor: pointer;
}

#handyman-request-confirmation .bk-button.bk-dispatch:disabled {
  max-width: 100%;
  border-color: currentColor;
  background: transparent;
  color: var(--book-green);
  font-size: .86rem;
  line-height: 1.2;
  text-align: start;
  opacity: 1;
  cursor: default;
}

#handyman-request-confirmation .bk-dispatch svg { flex: none; }

#handyman-request-confirmation .bk-dispatch small {
  display: block;
  margin-top: 2px;
  font-size: .7rem;
  font-weight: 600;
}

#handyman-request-confirmation .bk-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-height: clamp(390px, 35vw, 500px);
  color: var(--book-paper);
  background: var(--book-green);
}

#handyman-request-confirmation .bk-hero::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, #101e17 4%, #101e17ee 25%, #101e17a6 51%, #101e1726 78%);
  content: "";
}

#handyman-request-confirmation .bk-hero .bk-hero-photo {
  position: absolute;
  z-index: -2;
  inset: 0;
  min-height: 0;
}

#handyman-request-confirmation .bk-hero img {
  object-position: 60% 48%;
}

#handyman-request-confirmation .bk-hero-inner {
  align-self: center;
  padding-block: clamp(36px, 6vw, 75px);
}

#handyman-request-confirmation .bk-hero-copy {
  gap: clamp(14px, 2.1vw, 24px);
  max-width: 610px;
  padding: 0;
}

#handyman-request-confirmation #bk-title {
  font-size: clamp(3.35rem, 7.6vw, 6.75rem);
  line-height: .95;
  letter-spacing: -.07em;
}

#handyman-request-confirmation .bk-hero-copy p:not(.bk-label) {
  max-width: 35ch;
  color: var(--book-ivory);
  font-size: clamp(1rem, 1.6vw, 1.2rem);
  line-height: 1.55;
}

#handyman-request-confirmation .bk-hero-copy .bk-hero-area {
  display: inline-flex;
  justify-self: start;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  color: var(--book-amber);
  font-size: .9rem;
  font-weight: 720;
  text-underline-offset: 5px;
}

#handyman-request-confirmation .bk-catalog-nav {
  display: block;
  padding: 0;
  background: var(--book-amber);
}

#handyman-request-confirmation .bk-catalog-nav .bk-wrap {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#handyman-request-confirmation .bk-catalog-nav a {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(6px, 1.4vw, 16px);
  min-height: 64px;
  padding: 10px clamp(10px, 2.4vw, 28px);
  border-inline-start: 1px solid #a58a40;
  font-size: clamp(.82rem, 1.5vw, 1rem);
  font-weight: 750;
  line-height: 1.25;
  text-decoration: none;
}

#handyman-request-confirmation .bk-catalog-nav a:last-child {
  border-inline-end: 1px solid #a58a40;
}

#handyman-request-confirmation .bk-catalog-nav a:hover {
  background: var(--book-amber-hover);
  text-decoration: underline;
}

#handyman-request-confirmation .bk-nav-number {
  color: #624b14;
  font-size: .7rem;
  font-weight: 760;
}

#handyman-request-confirmation .bk-section {
  padding-block: clamp(45px, 7vw, 100px);
  border-top: 0;
}

#handyman-request-confirmation .bk-intro {
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
  align-items: end;
  gap: 14px 36px;
  margin-bottom: clamp(21px, 4vw, 46px);
}

#handyman-request-confirmation .bk-intro .bk-label {
  margin-bottom: 8px;
  color: #6f541e;
}

#handyman-request-confirmation .bk-intro h2 {
  font-size: clamp(2.2rem, 5vw, 4.8rem);
  line-height: .99;
  letter-spacing: -.065em;
  text-wrap: balance;
}

#handyman-request-confirmation .bk-intro .bk-small {
  max-width: 39ch;
  padding-bottom: 2px;
  font-size: 1rem;
}

#handyman-request-confirmation .bk-packages {
  gap: clamp(10px, 1.7vw, 22px);
}

#handyman-request-confirmation .bk-package {
  gap: 8px;
  min-width: 0;
  padding: clamp(15px, 2.4vw, 30px);
  border: 1px solid var(--book-rule);
  border-radius: 3px;
}

#handyman-request-confirmation .bk-package[data-offer="small-projects"] {
  --book-muted: #e2eadd;
  --book-green: var(--book-paper);
  background: var(--book-deep);
  color: var(--book-paper);
}

#handyman-request-confirmation .bk-package[data-offer="full-day"] {
  background: var(--book-soft);
}

#handyman-request-confirmation .bk-package .bk-duration {
  justify-self: start;
  padding: 5px 9px;
  border: 1px solid currentColor;
  border-radius: 99px;
  font-size: .62rem;
  letter-spacing: .11em;
}

#handyman-request-confirmation .bk-package h3 {
  font-size: clamp(1.43rem, 2.5vw, 2.15rem);
  line-height: 1.04;
  letter-spacing: -.052em;
}

#handyman-request-confirmation .bk-package .bk-rate {
  font: 700 clamp(2.3rem, 4.1vw, 3.7rem)/1 var(--book-serif);
  letter-spacing: -.075em;
}

#handyman-request-confirmation .bk-package .bk-button {
  margin-top: 13px;
  padding-inline: 7px;
}

#handyman-request-confirmation .bk-package[data-offer="small-projects"] .bk-button {
  color: var(--book-deep);
}

#handyman-request-confirmation :is(#bk-package-options, #bk-assembly, #bk-work-types, #bk-scope-review) {
  scroll-margin-block-start: 16px;
}

#handyman-request-confirmation .bk-work-types {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 2fr);
  gap: clamp(18px, 3vw, 38px);
  margin-block-start: clamp(24px, 4vw, 48px);
  padding: clamp(18px, 3vw, 36px);
  border: 1px solid var(--book-rule);
  border-radius: 3px;
  background: var(--book-soft);
}

#handyman-request-confirmation .bk-work-intro .bk-label {
  margin-block-end: 8px;
  color: #6f541e;
}

#handyman-request-confirmation .bk-work-intro h3 {
  margin-block-end: 10px;
  font-size: clamp(1.55rem, 2.8vw, 2.35rem);
  line-height: 1.04;
}

#handyman-request-confirmation .bk-work-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px clamp(15px, 2.5vw, 32px);
}

#handyman-request-confirmation .bk-work-grid section {
  padding-block-start: 9px;
  border-block-start: 1px solid #aeb8a6;
}

#handyman-request-confirmation .bk-work-grid h4 {
  margin: 0 0 4px;
  font: 700 clamp(1.08rem, 1.7vw, 1.35rem)/1.2 var(--book-serif);
}

#handyman-request-confirmation .bk-work-grid :is(p, a) {
  font-size: .875rem;
}

#handyman-request-confirmation .bk-work-grid p { color: var(--book-muted); }

#handyman-request-confirmation .bk-work-grid a {
  display: inline-block;
  margin-block-start: 5px;
  color: var(--book-green);
  font-weight: 700;
  text-underline-offset: 3px;
}

#handyman-request-confirmation .bk-section.bk-tinted {
  background: var(--book-green);
  color: var(--book-paper);
}

#handyman-request-confirmation .bk-tinted .bk-intro .bk-label {
  color: var(--book-amber);
}

#handyman-request-confirmation .bk-tinted .bk-small {
  color: #dbe3d8;
}

#handyman-request-confirmation .bk-install-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.9fr);
  align-items: stretch;
  gap: clamp(18px, 3vw, 42px);
}

#handyman-request-confirmation .bk-install-photo {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: flex-end;
  min-height: 285px;
  overflow: hidden;
  border-radius: 3px;
  background: var(--book-deep);
}

#handyman-request-confirmation .bk-install-photo img {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 48% 50%;
}

#handyman-request-confirmation .bk-install-photo::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(0deg, #101e17e8, #101e17b8 38px, transparent max(70px, 47%));
  content: "";
}

#handyman-request-confirmation .bk-install-photo figcaption {
  padding: 17px 20px;
  color: var(--book-paper);
}

#handyman-request-confirmation .bk-services {
  gap: 0 clamp(12px, 2vw, 28px);
  border-color: #607365;
}

#handyman-request-confirmation .bk-available-services {
  grid-template-columns: minmax(0, 1fr);
  align-self: center;
}

#handyman-request-confirmation .bk-service {
  gap: 8px;
  padding-block: 13px;
  border-color: #607365;
}

#handyman-request-confirmation .bk-service h3 {
  font: 700 clamp(1.01rem, 1.6vw, 1.3rem)/1.15 var(--book-serif);
  letter-spacing: -.018em;
}

#handyman-request-confirmation .bk-service .bk-rate {
  color: var(--book-amber);
  font-size: .89rem;
}

#handyman-request-confirmation .bk-service .bk-service-detail {
  max-width: 52ch;
  margin-block-start: 4px;
}

#handyman-request-confirmation .bk-service .bk-button.bk-outline {
  min-width: 65px;
  padding-inline: 8px;
  border-color: #a5b6a6;
  background: transparent;
  color: var(--book-paper);
}

#handyman-request-confirmation .bk-service .bk-button.bk-outline:hover {
  background: var(--book-soft);
  color: var(--book-deep);
}

#handyman-request-confirmation .bk-scope-review {
  margin-block-start: clamp(22px, 4vw, 42px);
  padding: clamp(16px, 3vw, 34px);
  border: 1px solid #607365;
  border-radius: 3px;
  background: #22382c;
}

#handyman-request-confirmation .bk-scope-review .bk-label {
  margin-block-end: 7px;
  color: var(--book-amber);
}

#handyman-request-confirmation .bk-scope-review > h3 {
  margin-block-end: 6px;
  font-size: clamp(1.4rem, 2.7vw, 2rem);
}

#handyman-request-confirmation .bk-scope-review .bk-services {
  margin-block: 16px 12px;
}

#handyman-request-confirmation .bk-scope-review .bk-button:disabled {
  padding-inline: 8px;
  border-color: #607365;
  background: transparent;
  color: #dbe3d8;
  font-size: .75rem;
  opacity: 1;
  cursor: default;
}

#handyman-request-confirmation .bk-note {
  padding: 18px 0 0;
}

#handyman-request-confirmation [data-request-panel],
#handyman-request-confirmation [data-confirmation-panel] {
  padding-block: clamp(32px, 7vw, 96px);
  background: var(--book-soft);
}

#handyman-request-confirmation .bk-request-intro {
  margin-bottom: clamp(23px, 4vw, 43px);
}

#handyman-request-confirmation .bk-request-intro h1 {
  font-size: clamp(2.65rem, 6vw, 5.5rem);
  letter-spacing: -.065em;
}

#handyman-request-confirmation .bk-request-layout {
  gap: clamp(14px, 4vw, 45px);
}

#handyman-request-confirmation :is(.bk-request-summary, .bk-request-form) {
  gap: 18px;
  padding: clamp(17px, 3.4vw, 36px);
  border-radius: 3px;
}

#handyman-request-confirmation .bk-request-summary {
  --book-green: var(--book-paper);
  --book-muted: #e2eadd;
  --book-rule: #607365;
  border: 0;
  background: var(--book-deep);
  color: var(--book-paper);
}

#handyman-request-confirmation .bk-request-summary .bk-button.bk-outline {
  border-color: #a5b6a6;
  background: transparent;
  color: var(--book-paper);
}

#handyman-request-confirmation .bk-request-summary .bk-button.bk-outline:hover {
  background: var(--book-paper);
  color: var(--book-deep);
}

#handyman-request-confirmation .bk-confirmation-card {
  gap: 22px;
  border-block-start: 5px solid var(--book-amber);
  border-radius: 3px;
}

#handyman-request-confirmation .bk-confirmation-check {
  width: 58px;
  height: 58px;
}

#handyman-request-confirmation .bk-footer {
  background: var(--book-deep);
}

#handyman-request-confirmation .bk-footer .bk-wrap {
  gap: 14px 32px;
  padding-block: clamp(24px, 5vw, 54px);
}

#handyman-request-confirmation .bk-footer-brand {
  font: 700 clamp(1.35rem, 3vw, 1.9rem)/1.15 var(--book-serif);
  letter-spacing: -.04em;
  text-decoration: none;
}

#handyman-request-confirmation .bk-footer-brand:hover {
  text-decoration: underline;
}

#handyman-request-confirmation .bk-footer p {
  margin-top: 6px;
  color: #dbe3d8;
  font-size: .86rem;
}

#handyman-request-confirmation :is(.bk-footer-links, .bk-footer-actions) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 17px;
}

#handyman-request-confirmation .bk-footer .bk-button.bk-dispatch:disabled { color: var(--book-ivory); }

#handyman-request-confirmation .bk-mobile-menu {
  display: block;
  position: relative;
}

#handyman-request-confirmation .bk-mobile-menu summary {
  display: grid;
  width: 44px;
  min-height: 44px;
  place-items: center;
  padding: 0;
  border: 1px solid #aab2a3;
  color: var(--book-green);
  cursor: pointer;
  list-style: none;
}

#handyman-request-confirmation .bk-mobile-menu summary::-webkit-details-marker { display: none; }
#handyman-request-confirmation .bk-mobile-menu[open] summary { background: var(--book-soft); }

#handyman-request-confirmation .bk-mobile-menu nav {
  position: absolute;
  z-index: 3;
  inset: calc(100% + 5px) -5px auto auto;
  display: grid;
  width: min(185px, 72vw);
  padding: 6px;
  border: 1px solid var(--book-rule);
  border-radius: 3px;
  background: var(--book-paper);
  box-shadow: 0 9px 24px #101e1726;
}

#handyman-request-confirmation .bk-mobile-menu nav a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding-inline: 8px;
  color: var(--book-green);
  font-size: .9rem;
  text-underline-offset: 3px;
}

@container bk-header (width > 62.5em) {
  #handyman-request-confirmation .bk-header-layout {
    grid-template-columns: auto minmax(0, 1fr) auto;
    min-height: 81px;
    column-gap: clamp(14px, 1.5vw, 27px);
  }

  #handyman-request-confirmation .bk-site-links { display: flex; }
  #handyman-request-confirmation .bk-mobile-menu { display: none; }
  #handyman-request-confirmation .bk-header-actions { grid-column: auto; }

  #handyman-request-confirmation .bk-header-actions .bk-button {
    padding-inline: 12px;
  }
}

@media (max-width: 800px) {
  #handyman-request-confirmation .bk-work-types {
    grid-template-columns: minmax(0, 1fr);
  }

  #handyman-request-confirmation .bk-install-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  #handyman-request-confirmation .bk-install-photo {
    min-height: clamp(160px, 38vw, 270px);
  }
}

@media (max-width: 590px) {
  #handyman-request-confirmation .bk-logo {
    gap: 6px;
    font-size: clamp(.9rem, 3.65vw, 1.18rem);
  }

  #handyman-request-confirmation .bk-hero {
    min-height: clamp(345px, 92vw, 425px);
  }

  #handyman-request-confirmation .bk-hero::before {
    background: linear-gradient(90deg, #101e17eb 2%, #101e17a8 66%, #101e1766);
  }

  #handyman-request-confirmation .bk-hero img { object-position: 60% center; }

  #handyman-request-confirmation .bk-intro {
    grid-template-columns: minmax(0, 1fr);
  }

  #handyman-request-confirmation .bk-intro h2 { text-wrap: initial; }

  #handyman-request-confirmation .bk-work-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 360px) {
  #handyman-request-confirmation .bk-utility p { display: none; }
  #handyman-request-confirmation .bk-header-actions a .bk-icon { display: none; }
}
