/* CNG handyman service page (version 4). Generated by proposals/handyman-service-v1/build_theme.py from service-d.css: edit that file and rebuild. */
.cng-handyman.is-d { --d-ink: var(--cng-text-primary); --d-red: var(--cng-action-primary); --d-soft: #5F5D58; --d-rule: #DDDAD4; --d-tint: #FFF1EF; --d-wa: #1FAF54;
    --focus-ring: #C0111166; font-size: 1.125rem; line-height: 1.6; }
.cng-handyman.is-d h2 { letter-spacing: -.025em; }
.cng-handyman.is-d .big { display: inline-flex; align-items: center; justify-content: center; gap: .85rem; min-height: 4rem; padding: .65rem 1.5rem .65rem 1.25rem; border: 2px solid transparent; border-radius: 14px;
    font-family: var(--cng-font-body); text-align: center; text-decoration: none; cursor: pointer;
    transition: transform var(--cng-dur-base) var(--cng-ease), box-shadow var(--cng-dur-base) var(--cng-ease), background-color var(--cng-dur-fast) ease, border-color var(--cng-dur-fast) ease; }
.cng-handyman.is-d .big > .icon { width: 1.6rem; height: 1.6rem; stroke-width: 2; }
.cng-handyman.is-d .big > .icon.wa { fill: currentColor; stroke: none; }
.cng-handyman.is-d .big span { display: grid; justify-items: center; gap: .05rem; }
.cng-handyman.is-d .big strong { font-size: 1.125rem; font-weight: 700; line-height: 1.2; }
.cng-handyman.is-d .big small { font-size: .9375rem; line-height: 1.25; opacity: .85; }
.cng-handyman.is-d .big:hover { transform: translateY(-2px); box-shadow: 0 14px 30px -14px #15151566; }
.cng-handyman.is-d .big:active { transform: translateY(0) scale(.98); }
.cng-handyman.is-d .big:focus-visible { outline: 4px solid var(--focus-ring); outline-offset: 3px; }
.cng-handyman.is-d .big[data-tone="red"] { background: var(--d-red); color: #fff; }
.cng-handyman.is-d .big[data-tone="red"]:hover { background: var(--cng-action-primary-hover); }
.cng-handyman.is-d .big[data-tone="wa"] { border-color: var(--d-wa); background: #fff; color: var(--d-ink); }
.cng-handyman.is-d .big[data-tone="wa"] > .icon { color: var(--d-wa); }
.cng-handyman.is-d .big[data-tone="wa"]:hover { background: #F0FAF4; }
.cng-handyman.is-d .big[data-tone="white"] { background: #fff; color: var(--d-ink); }
.cng-handyman.is-d .big[data-tone="white"] > .icon.wa { color: var(--d-wa); }
.cng-handyman.is-d .big[data-tone="outline-white"] { border-color: #FFFFFFB3; color: #fff; }
.cng-handyman.is-d .big[data-tone="outline-white"]:hover { border-color: #fff; background: #FFFFFF14; }
.cng-handyman.is-d .call { display: inline-flex; align-items: center; gap: .5rem; min-height: 2.75rem; color: inherit; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.cng-handyman.is-d .call .icon { width: 1.2rem; height: 1.2rem; }
.cng-handyman.is-d.has-motion .reveal { opacity: 0; transform: translateY(28px); transition: opacity 850ms var(--cng-ease), transform 850ms var(--cng-ease); }
.cng-handyman.is-d.has-motion .reveal.in { opacity: 1; transform: none; }
.cng-handyman .d-top {
    & { padding-block: clamp(1.5rem, 1rem + 1.5vw, 2.5rem) clamp(4rem, 3rem + 4vw, 7rem); }
    .grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(24rem, 30rem); grid-template-areas: "head book" "photo book" "picker book" "content book";
      column-gap: clamp(2.5rem, 5vw, 5.5rem); align-items: start; }
    .d-head { grid-area: head; display: grid; justify-items: start; gap: 1.15rem; }
    .crumbs { margin-bottom: .5rem; font-size: .9375rem; }
    h1 { max-width: 15ch; font-size: clamp(2.5rem, 1.5rem + 3.4vw, 4.4rem); font-weight: 700; line-height: 1.03; letter-spacing: -.035em; }
    .lede { max-width: 38rem; color: #3B3936; font-size: clamp(1.1875rem, 1.1rem + .35vw, 1.375rem); }
    .promise-line { display: flex; gap: .7rem; max-width: 38rem; padding: .9rem 1.1rem; border-radius: 12px; background: #F4F3F0; color: var(--d-ink); font-weight: 500; }
    .promise-line .icon { width: 1.5rem; height: 1.5rem; margin-top: .1rem; color: var(--d-red); }
    .actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: .4rem; }
    .alt { color: var(--d-soft); font-size: 1rem; }
    .alt a { color: var(--d-ink); font-weight: 600; text-underline-offset: 4px; }
    .creds { display: flex; flex-wrap: wrap; gap: .6rem 1.4rem; margin-top: .25rem; color: var(--d-soft); font-size: 1rem; }
    .creds li, .creds a { display: inline-flex; align-items: center; gap: .5rem; }
    .creds a { color: inherit; text-decoration: none; }
    .creds a:hover span:last-child { text-decoration: underline; text-underline-offset: 3px; }
    .creds strong { color: var(--d-ink); }
    .creds li > .icon { width: 1.25rem; height: 1.25rem; color: var(--d-red); }
    .creds .licence { flex-basis: 100%; color: var(--d-ink); font-weight: 600; }
    .d-photo { grid-area: photo; position: relative; margin: clamp(2rem, 1.5rem + 2vw, 3rem) 0 0; overflow: hidden; aspect-ratio: 16 / 8.5; border-radius: 22px; background: #2A2A2A; }
    .d-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 35%; }
    .d-photo figcaption { position: absolute; left: 1rem; bottom: 1rem; display: flex; flex-wrap: wrap; gap: .5rem; }
    .d-photo figcaption span { display: inline-flex; align-items: center; gap: .5rem; padding: .55rem .95rem; border-radius: 999px; background: #fff; color: var(--d-ink); font-size: .9375rem; font-weight: 600; box-shadow: 0 8px 24px -10px #00000059; }
    .d-photo figcaption .icon { width: 1.15rem; height: 1.15rem; color: var(--d-red); }
    .d-picker { grid-area: picker; margin-top: clamp(2.5rem, 2rem + 2vw, 3.5rem); }
    .d-picker h2 { font-size: clamp(1.6rem, 1.3rem + 1.1vw, 2.3rem); }
    .sub { margin-top: .3rem; color: var(--d-soft); }
    .choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin-top: 1.25rem; }
    .choices button { display: flex; align-items: center; gap: .9rem; min-height: 4.75rem; padding: .9rem 1.15rem; border: 2px solid var(--d-rule); border-radius: 16px; background: #fff;
      color: var(--d-ink); font: 600 1.125rem/1.3 var(--cng-font-body); text-align: left; cursor: pointer;
      transition: border-color var(--cng-dur-fast) ease, background-color var(--cng-dur-base) ease, color var(--cng-dur-base) ease, transform var(--cng-dur-base) var(--cng-ease); }
    .choices .icon { width: 2.6rem; height: 2.6rem; padding: .55rem; border-radius: 50%; background: var(--d-tint); color: var(--d-red); stroke-width: 2; flex: none; transition: background-color var(--cng-dur-base) ease, color var(--cng-dur-base) ease; }
    .choices button:hover { border-color: var(--d-ink); transform: translateY(-2px); }
    .choices button:focus-visible { outline: 4px solid var(--focus-ring); outline-offset: 3px; }
    .choices button[aria-pressed="true"] { border-color: var(--d-ink); background: var(--d-ink); color: #fff; }
    .choices button[aria-pressed="true"] .icon { background: var(--d-red); color: #fff; }
    .d-picker .answer { display: grid; gap: 1.15rem; margin-top: 1rem; padding: clamp(1.15rem, 1rem + .8vw, 1.6rem); border-radius: 18px; background: var(--d-tint); animation: d-open 550ms var(--cng-ease) both; }
    .d-picker .answer-body p { max-width: 60ch; color: #2F2D2A; font-size: clamp(1.125rem, 1.05rem + .3vw, 1.25rem); }
    .d-picker .answer-body strong { color: var(--d-ink); }
    .d-picker .answer-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
    .d-book { grid-area: book; display: grid; gap: 1rem; scroll-margin-top: 1rem; }
    .d-book.can-stick { position: sticky; top: calc(var(--cng-header-height, 6rem) + 1rem); }
    .help { display: grid; gap: .65rem; padding: 1.15rem 1.25rem; border-radius: 16px; background: #F4F3F0; }
    .help p { color: var(--d-ink); font-size: 1rem; font-weight: 500; }
    .help .big { justify-content: center; min-height: 3.5rem; }
    .help .call { justify-self: center; color: var(--d-soft); font-size: 1rem; font-weight: 500; }
    .d-content { grid-area: content; display: grid; gap: clamp(3.5rem, 2.5rem + 3vw, 5.5rem); margin-top: clamp(4rem, 3rem + 3vw, 6rem); min-width: 0; }
    .d-content > section { display: grid; gap: 1.5rem; }
    .d-content h2 { font-size: clamp(1.75rem, 1.35rem + 1.4vw, 2.6rem); line-height: 1.1; }
  }
.cng-handyman.is-d.has-motion .d-top h1 { animation: cng-rise 900ms var(--cng-ease) both; }
.cng-handyman.is-d.has-motion .d-top .lede { animation: cng-rise 900ms var(--cng-ease) 80ms both; }
.cng-handyman.is-d.has-motion .d-top :is(.promise-line, .actions) { animation: cng-rise 900ms var(--cng-ease) 160ms both; }
.cng-handyman.is-d.has-motion .d-top .d-photo { animation: d-curtain 1300ms var(--cng-ease) 250ms both; }
.cng-handyman.is-d.has-motion .d-top .d-photo img { animation: d-settle 2200ms var(--cng-ease) 250ms both; }
.cng-handyman .d-included {
    .steps-list { display: grid; gap: 0; counter-reset: inc; border-top: 1px solid var(--d-rule); }
    li { counter-increment: inc; display: grid; grid-template-columns: 3rem minmax(0, 1fr); column-gap: 1rem; padding: 1.15rem 0; border-bottom: 1px solid var(--d-rule); }
    li::before { content: counter(inc); grid-row: span 2; display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 50%; background: var(--d-red); color: #fff; font: 700 1.05rem/1 var(--cng-font-heading); }
    strong { color: var(--d-ink); font-size: 1.1875rem; font-weight: 700; }
    li span { color: #45433F; }
    .not-included { display: grid; gap: .35rem; padding: 1.2rem 1.35rem; border: 2px dashed var(--d-rule); border-radius: 16px; }
    .not-included h3 { font-size: 1.125rem; }
    .not-included p { color: #45433F; }
  }
.cng-handyman .d-learn {
    & { max-width: 46rem; gap: 1rem !important; }
    h3 { margin-top: .75rem; font-size: 1.3rem; }
    p, li { color: #3B3936; }
    ul { display: grid; gap: .5rem; padding-left: 1.3rem; }
    li::marker { color: var(--d-red); }
  }
.cng-handyman .d-details {
    dl { margin: 0; border-top: 1px solid var(--d-rule); }
    dl > div { display: grid; grid-template-columns: minmax(11rem, .4fr) minmax(0, 1fr); gap: 1rem; padding: 1.1rem 0; border-bottom: 1px solid var(--d-rule); }
    dt { display: flex; align-items: center; gap: .65rem; color: var(--d-ink); font-weight: 700; }
    dt .icon { width: 1.35rem; height: 1.35rem; color: var(--d-red); }
    dd { margin: 0; color: #3B3936; }
  }
.cng-handyman .d-how {
    .lead-in { max-width: 40rem; color: #3B3936; font-size: 1.1875rem; }
    .track { --p: 0; position: relative; display: grid; gap: 2.25rem; margin-top: .5rem; padding-left: 3.75rem; }
    .track::before, .track::after { content: ""; position: absolute; left: 1.1rem; top: .75rem; bottom: .75rem; width: 3px; border-radius: 3px; }
    .track::before { background: var(--d-rule); }
    .track::after { background: var(--d-red); transform-origin: top; transform: scaleY(var(--p)); }
    li { position: relative; }
    .dot { position: absolute; left: -3.35rem; top: .3rem; width: 1.5rem; height: 1.5rem; border: 3px solid var(--d-rule); border-radius: 50%; background: #fff; transition: border-color var(--cng-dur-slow) ease, background-color var(--cng-dur-slow) ease, transform var(--cng-dur-slow) var(--cng-ease); }
    li.on .dot { border-color: var(--d-red); background: var(--d-red); transform: scale(1.15); }
    h3 { font-size: clamp(1.25rem, 1.15rem + .45vw, 1.6rem); transition: color var(--cng-dur-slow) ease; }
    li:not(.on) h3 { color: #8A867E; }
    li p { margin-top: .25rem; color: #45433F; }
  }
.cng-handyman .d-voice {
    .quotes { display: grid; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); gap: 1rem; }
    figure { display: grid; grid-template-rows: 1fr auto; gap: 1.25rem; height: 100%; padding: clamp(1.5rem, 1.2rem + 1vw, 2.25rem); border-radius: 20px; background: var(--cng-surface-dark); }
    blockquote { margin: 0; }
    blockquote p { color: #fff; font: 600 clamp(1.15rem, 1.05rem + .4vw, 1.4rem)/1.45 var(--cng-font-heading); letter-spacing: -.01em; }
    blockquote p::before { content: "\201C"; display: block; height: 2.25rem; color: #FF6B5E; font: 700 3.75rem/1 var(--cng-font-heading); }
    figcaption { display: grid; gap: .15rem; color: #CFCCC6; font-size: 1rem; }
    figcaption .stars { margin-bottom: .4rem; }
    figcaption .stars .icon { width: 1.2rem; height: 1.2rem; }
    figcaption strong { color: #fff; }
    .link { font-size: 1.0625rem; }
  }
.cng-handyman .d-faq {
    .list { display: grid; gap: .65rem; }
    details { border: 2px solid var(--d-rule); border-radius: 16px; background: #fff; interpolate-size: allow-keywords; transition: border-color var(--cng-dur-base) ease; }
    details[open] { border-color: var(--d-ink); }
    summary { display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; min-height: 4.25rem; padding: 1rem 1.3rem; cursor: pointer; list-style: none; }
    summary::-webkit-details-marker { display: none; }
    summary:focus-visible { outline: 4px solid var(--focus-ring); outline-offset: 2px; border-radius: 14px; }
    summary h3 { font-size: clamp(1.125rem, 1.05rem + .3vw, 1.3rem); }
    .toggle { position: relative; flex: none; width: 2.6rem; height: 2.6rem; border-radius: 50%; background: #F1EFEB; transition: background-color var(--cng-dur-base) ease, transform var(--cng-dur-slow) var(--cng-ease); }
    .toggle::before, .toggle::after { content: ""; position: absolute; top: 50%; left: 50%; width: 1rem; height: 2.5px; margin: -1.25px 0 0 -.5rem; border-radius: 2px; background: var(--d-ink); transition: transform var(--cng-dur-slow) var(--cng-ease), background-color var(--cng-dur-base) ease; }
    .toggle::after { transform: rotate(90deg); }
    details[open] .toggle { background: var(--d-red); transform: rotate(180deg); }
    details[open] .toggle::before, details[open] .toggle::after { background: #fff; }
    details[open] .toggle::after { transform: rotate(0); }
    details::details-content { block-size: 0; overflow: clip; transition: block-size var(--cng-dur-slow) var(--cng-ease), content-visibility var(--cng-dur-slow) allow-discrete; }
    details[open]::details-content { block-size: auto; }
    .answer p { max-width: 60ch; padding: 0 1.3rem 1.3rem; color: #3B3936; }
    .answer a { color: var(--d-red); font-weight: 700; }
  }
.cng-handyman .d-areas {
    & { padding-block: clamp(3.5rem, 2.5rem + 3vw, 6rem); background: #F4F3F0; }
    .layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 1.75rem clamp(2rem, 5vw, 5rem); align-items: start; }
    h2 { max-width: 18ch; font-size: clamp(1.75rem, 1.35rem + 1.4vw, 2.6rem); line-height: 1.1; }
    .cities { display: flex; flex-wrap: wrap; gap: .6rem; }
    .cities a { display: inline-flex; align-items: center; gap: .45rem; min-height: 3rem; padding: 0 1.15rem; border: 2px solid var(--d-rule); border-radius: 999px; background: #fff; color: var(--d-ink); font-size: 1.0625rem; font-weight: 600; text-decoration: none; transition: border-color var(--cng-dur-fast) ease; }
    .cities a .icon { width: 1.1rem; height: 1.1rem; color: var(--d-red); }
    .cities a:hover { border-color: var(--d-ink); }
  }
.cng-handyman .d-more {
    & { padding-block: clamp(3.5rem, 2.5rem + 3vw, 6rem); }
    .more-head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 1rem 2rem; }
    h2 { font-size: clamp(1.75rem, 1.35rem + 1.4vw, 2.6rem); }
    .link { font-size: 1.0625rem; }
    .cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; margin-top: clamp(1.5rem, 3vw, 2.25rem); }
    .cards a { display: grid; gap: .85rem; color: var(--d-ink); text-decoration: none; }
    .cards figure { overflow: hidden; aspect-ratio: 4 / 3; border-radius: 16px; background: #E6E3DD; }
    .cards img { width: 100%; height: 100%; object-fit: cover; transition: transform 900ms var(--cng-ease); }
    .cards a:hover img { transform: scale(1.06); }
    .cards .name { display: flex; justify-content: space-between; gap: .75rem; font: 700 1.125rem/1.35 var(--cng-font-heading); }
    .cards .name .icon { width: 1.4rem; height: 1.4rem; flex: none; padding: .2rem; border-radius: 50%; background: var(--d-tint); color: var(--d-red); transition: transform var(--cng-dur-base) var(--cng-ease); }
    .cards a:hover .name .icon { transform: rotate(45deg); }
  }
.cng-handyman .d-final {
    & { --focus-ring: #FFFFFFCC; padding-block: clamp(3.5rem, 2.5rem + 3vw, 6rem); background: var(--d-red); color: #fff; }
    .row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2rem 4rem; align-items: center; }
    h2 { color: #fff; font-size: clamp(2rem, 1.4rem + 2.2vw, 3.4rem); line-height: 1.05; }
    p { max-width: 34ch; margin-top: .75rem; color: #FFFFFFE6; font-size: clamp(1.1875rem, 1.1rem + .35vw, 1.375rem); }
    .actions { display: grid; gap: .75rem; justify-items: stretch; min-width: min(100%, 22rem); }
    .call { justify-self: center; color: #fff; }
  }
.cng-handyman .dock {
    & { position: fixed; inset: auto 0 0; z-index: 40; display: none; grid-template-columns: 1fr 1fr; gap: .6rem; padding: .65rem .75rem calc(.65rem + env(safe-area-inset-bottom));
      background: #FFFFFFF5; box-shadow: 0 -10px 30px -12px #15151540; transform: translateY(115%); transition: transform 500ms var(--cng-ease); }
    &.is-on { transform: none; }
    .big { justify-content: center; min-height: 3.6rem; padding: .5rem .75rem; }
    .big strong { font-size: 1.0625rem; white-space: nowrap; }
    .big > .icon { width: 1.4rem; height: 1.4rem; }
  }
@keyframes d-curtain { from { clip-path: inset(10% 6% 10% 6% round 22px); } to { clip-path: inset(0 0 0 0 round 22px); } }
@keyframes d-settle { from { transform: scale(1.15); } to { transform: scale(1); } }
@keyframes d-open { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@media (max-width: 1200px) {.cng-handyman .d-more .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cng-handyman .d-top .choices { grid-template-columns: minmax(0, 1fr); }}
@media (max-width: 1024px) {.cng-handyman .d-top .grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: "head" "photo" "picker" "book" "content"; }
.cng-handyman .d-top .d-book { position: static; max-width: 40rem; width: 100%; margin-top: clamp(2.5rem, 2rem + 2vw, 3.5rem); }
.cng-handyman .d-areas .layout, .cng-handyman .d-final .row { grid-template-columns: minmax(0, 1fr); }
.cng-handyman .dock:not([hidden]) { display: grid; }}
@media (max-width: 767px) {.cng-handyman.is-d { font-size: 1.0625rem; }
.cng-handyman .d-top .crumbs .crumb-hub, .cng-handyman .d-top .crumbs .crumb-here { display: none; }
.cng-handyman .d-top .crumbs .crumb-cat::before { content: "\2039"; margin-right: .45rem; font-size: 1.2em; line-height: 1; }
.cng-handyman .d-top .crumbs a { display: inline-flex; align-items: center; min-height: 2.75rem; color: var(--d-ink); font-weight: 600; }
.cng-handyman .d-top .actions .big, .cng-handyman .d-top .answer-actions .big { width: 100%; }
.cng-handyman .d-top .d-photo { aspect-ratio: 4 / 3; border-radius: 18px; }
.cng-handyman .d-top .d-photo figcaption { left: .75rem; right: .75rem; bottom: .75rem; }
.cng-handyman .d-top .d-photo figcaption span { font-size: .875rem; padding: .45rem .8rem; }
.cng-handyman .d-details dl > div { grid-template-columns: minmax(0, 1fr); gap: .3rem; }
.cng-handyman .d-more .cards { gap: 1rem .75rem; }
.cng-handyman .d-more .cards .name { font-size: 1rem; }
.cng-handyman .d-final { padding-bottom: calc(clamp(3.5rem, 2.5rem + 3vw, 6rem) + 5rem) !important; }}
@media (prefers-reduced-motion: reduce) {.cng-handyman.is-d .reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
.cng-handyman .d-top :is(h1, .lede, .promise-line, .actions, .d-photo, .d-photo img, .answer) { animation: none !important; }
.cng-handyman .dock { transition: none; }}
.cng-handyman.is-d .cng-book { gap: 1.4rem; padding: clamp(1.4rem, 1rem + 1.5vw, 2rem); font-size: 1.0625rem; }
.cng-handyman.is-d .cng-book h2 { font-size: 1.75rem; }
.cng-handyman.is-d .cng-book .bk-svc { font-size: 1.0625rem; }
.cng-handyman.is-d .cng-book .bk-progress li { font-size: .9375rem; }
.cng-handyman.is-d .cng-book .bk-progress li::before { height: 6px; }
.cng-handyman.is-d .cng-book legend { font-size: 1.3rem; }
.cng-handyman.is-d .cng-book .bk-field > label, .cng-handyman.is-d .cng-book .bk-field > .bk-label, .cng-handyman.is-d .cng-book .bk-label { font-size: 1.0625rem; }
.cng-handyman.is-d .cng-book :is(input[type="text"], input[type="email"], input[type="tel"], input[type="password"], textarea) { min-height: 3.5rem; font-size: 1.125rem; border-width: 2px; }
.cng-handyman.is-d .cng-book .bk-hint, .cng-handyman.is-d .cng-book .bk-req, .cng-handyman.is-d .cng-book .bk-opt { font-size: .9375rem; }
.cng-handyman.is-d .cng-book .bk-error { font-size: 1rem; }
.cng-handyman.is-d .cng-book .bk-day { min-height: 3.25rem; font-size: 1.0625rem; }
.cng-handyman.is-d .cng-book .bk-arrow { width: 3rem; height: 3rem; }
.cng-handyman.is-d .cng-book .bk-slot > span { min-height: 4.25rem; border-width: 2px; }
.cng-handyman.is-d .cng-book .bk-slot strong { font-size: 1.125rem; }
.cng-handyman.is-d .cng-book .bk-option .bk-body { font-size: 1rem; border-width: 2px; }
.cng-handyman.is-d .cng-book .bk-option strong { font-size: 1.125rem; }
.cng-handyman.is-d .cng-book .bk-btn { min-height: 3.75rem; font-size: 1.125rem; border-radius: 12px; }
.cng-handyman.is-d .cng-book .bk-check { font-size: 1.0625rem; }
.cng-handyman.is-d .cng-book .bk-check input { width: 1.5rem; height: 1.5rem; }
.cng-handyman.is-d .cng-book .bk-drop { min-height: 4.75rem; }
.cng-handyman.is-d .cng-book .bk-assure { font-size: .9375rem; }
.cng-handyman.is-d .cng-book .bk-why summary { min-height: 3.25rem; font-size: 1.0625rem; }
.cng-handyman.is-d .cng-book .bk-summary { font-size: 1rem; }
