/* Difference estimator presentation, scoped to the public form enhancement. */
.pq-home,.pq-house{font-family:'DM Sans',Arial,sans-serif;color:#18352a}
.pq-home{display:grid;grid-template-columns:minmax(0,440px) minmax(240px,320px);justify-content:center;align-items:start;gap:24px;max-width:820px;margin:auto;text-align:left}
.pq-card,.pq-booking .bk-section{background:#fff;border:1px solid #dce7df;border-top:4px solid #15803d;border-radius:18px;box-shadow:0 8px 28px #1830460a;padding:28px}
.pq-home *,.pq-house *{box-sizing:border-box}
.pq-home [hidden],.pq-house [hidden],.pq-original[hidden],.pq-booking .bk-section-head[hidden],.pq-booking [data-bk-continue][hidden]{display:none!important}
.pq-progress{font-size:11px;font-weight:700;letter-spacing:.1em;color:#15803d;text-transform:uppercase;margin-bottom:12px}
.pq-heading{font:700 25px/1.3 'DM Sans',Arial,sans-serif;margin:0 0 24px;color:#18352a}
.pq-panel{display:flex;flex-direction:column;gap:18px;min-height:230px}
.pq-home button,.pq-house .pq-navigation button,.pq-house .pq-choice,.pq-house .pq-counter button{font:600 14px 'DM Sans',Arial,sans-serif;background:white;border:1px solid #dce7df;border-radius:10px;padding:12px 16px;color:#18352a;cursor:pointer}
.pq-home button:hover,.pq-house button:hover{border-color:#15803d}
.pq-home input,.pq-house input{accent-color:#15803d;min-width:0}
.pq-home input:focus-visible,.pq-home button:focus-visible,.pq-home a:focus-visible,.pq-house :focus-visible{outline:2px solid #15803d;outline-offset:3px}
.pq-home .pq-area,.pq-booking .pq-area{width:100%;font:600 36px/1.3 'DM Sans',Arial,sans-serif;text-align:center;border:1px solid #dce7df;border-radius:12px;padding:18px;background:#fbfdfb;color:#18352a}
.pq-unit{text-align:center;font-size:13px;color:#607068;margin-top:-12px}
.pq-picks{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pq-home .pq-picks button{padding:10px 4px;font-size:13px}
.pq-rooms{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:14px}
.pq-room{text-align:center;min-width:0}.pq-room>label{display:block;font-weight:600;font-size:14px;margin-bottom:14px}
.pq-counter{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;gap:4px;align-items:center}
.pq-home .pq-counter button,.pq-house .pq-counter button{border-radius:50%;width:36px;height:36px;padding:0;font-size:23px;color:#15803d}
.pq-home .pq-counter input,.pq-house .pq-counter input{width:100%;font-size:28px;text-align:center;border:0;padding:10px 0;background:transparent;color:#18352a;appearance:textfield;-moz-appearance:textfield}
.pq-counter input::-webkit-inner-spin-button{appearance:none}
.pq-choices{display:grid;gap:10px}
.pq-home .pq-choice,.pq-house .pq-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;min-height:62px;border-radius:12px;font-size:15px;padding:16px}
.pq-choice:after{content:'✓';display:grid;place-items:center;border:2px solid #dce7df;border-radius:50%;width:22px;height:22px;color:transparent;font-size:13px;flex-shrink:0}
.pq-home .pq-choice[aria-pressed=true],.pq-house .pq-choice[aria-pressed=true]{background:#edf8f1;border-color:#15803d;color:#15803d;box-shadow:inset 0 0 0 1px #15803d}
.pq-choice[aria-pressed=true]:after{background:#15803d;border-color:#15803d;color:white}
.pq-navigation{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #dce7df;padding-top:18px;margin-top:24px}
.pq-home .pq-next,.pq-house .pq-navigation .pq-next{margin-left:auto;background:#15803d;border:1px solid #15803d;color:#fff;padding:13px 20px;border-radius:10px;font-weight:700;text-decoration:none;text-align:center}
.pq-home .pq-next:hover,.pq-house .pq-next:hover{background:#166534;color:#fff}
.pq-review{position:sticky;top:110px;border-top:1px solid #dce7df}.pq-review h3{font-size:15px;margin:0 0 18px}.pq-price{display:block;font-size:38px;line-height:1.3;color:#15803d}.pq-visit{display:block;color:#607068;font-size:13px;margin-top:4px}.pq-summary{font-size:13px;padding:18px 0;margin:18px 0;border-top:1px solid #dce7df;border-bottom:1px solid #dce7df}.pq-home .pq-book{display:block;margin:0}
.pq-booking .bk-section h2{font-family:'DM Sans',Arial,sans-serif}.pq-booking .bk-choice-grid:not(.bk-time-grid){gap:10px}.pq-booking .bk-choice{border-radius:12px;box-shadow:none}.pq-booking .bk-choice.is-selected{background:#edf8f1;border-color:#15803d;box-shadow:inset 0 0 0 1px #15803d}.pq-booking .bk-submit{background:#15803d;border-radius:10px}.pq-booking .bk-summary{border-radius:18px;border:1px solid #dce7df;box-shadow:0 8px 28px #1830460a}.pq-booking .booking-room-slider{padding:0;border:0;background:transparent}.pq-booking .pq-rooms .bk-field{min-width:0}.pq-booking .pq-house{width:100%}.pq-booking .pq-house .bk-field{margin:0}.pq-booking .pq-house .bk-condition-grid{grid-template-columns:1fr 1fr}
@media(max-width:700px){.pq-home{grid-template-columns:minmax(0,1fr);max-width:480px;gap:16px}.pq-card,.pq-booking .bk-section{padding:22px}.pq-review{position:static}.pq-heading{font-size:23px}.pq-counter{grid-template-columns:32px minmax(0,1fr) 32px}.pq-home .pq-counter button,.pq-house .pq-counter button{width:32px;height:32px}.pq-panel{min-height:200px}.pq-home .pq-counter input,.pq-house .pq-counter input{font-size:24px}}
.pq-booking-estimate{margin-top:16px}.pq-booking-estimate h3{font-size:15px;margin:0 0 14px}.pq-house .bk-section-head[hidden]{display:none!important}.pq-house [data-bk-group="service"],.pq-house [data-bk-group="frequency"]{display:grid;grid-template-columns:1fr;gap:10px}.pq-house .bk-choice{min-height:62px;text-align:left}.pq-house .bk-choice-meta:empty{display:none}.pq-house .bk-freq-hint{display:none}.pq-booking .pq-house .pq-panel{min-width:0}

.pq-home.pq-home-comparison{display:block;max-width:1120px}
.pq-home-inputs{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:32px;margin-bottom:24px}
.pq-home-size{display:grid;gap:12px}.pq-home-size>label{font-size:14px;font-weight:600;text-align:center}
.pq-home-size input[type=range]{width:100%}
.pq-home-prices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pq-plan{display:flex;flex-direction:column;padding:22px;gap:12px}
.pq-plan h3{font-size:18px;line-height:1.3;min-height:47px;margin:0}
.pq-plan .pq-price{font-size:34px}.pq-plan .pq-visit{margin:0 0 12px}
.pq-home .pq-plan .pq-book{margin-top:auto;padding:12px 8px;font-size:14px}
.pq-home-status:empty{display:none}.pq-home a[aria-disabled=true]{opacity:.5;cursor:default}
@media(max-width:900px){.pq-home-prices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pq-home-inputs{grid-template-columns:1fr;gap:24px}.pq-home-prices{gap:10px}.pq-plan{padding:16px}.pq-plan h3{font-size:16px}.pq-plan .pq-price{font-size:30px}}

.pq-plan-heading{min-height:76px}.pq-plan-heading h3{min-height:0}.pq-plan-scope{font-size:13px;line-height:1.45;color:#607068;margin:8px 0 0}
.pq-home-prices{align-items:start}
.pq-plan{min-width:0}
.pq-home .pq-frequency{width:100%;min-width:0;min-height:42px;padding:10px 12px;border:1px solid #dce7df;border-radius:10px;background:#fbfdfb;color:#18352a;font:600 14px/20px 'DM Sans',Arial,sans-serif}
.pq-home select.pq-frequency{cursor:pointer}
.pq-home select.pq-frequency:focus-visible{outline:2px solid #15803d;outline-offset:3px}
.pq-home .pq-frequency-fixed{background:transparent;border-color:transparent;color:#607068;padding-left:0}
.pq-compare{border-top:1px solid #dce7df;padding-top:12px;margin-top:4px;font-size:13px}
.pq-compare summary{cursor:pointer;font-weight:700;color:#15803d;padding:4px 0}
.pq-compare summary:focus-visible{outline:2px solid #15803d;outline-offset:3px}
.pq-companies{display:grid;gap:12px;margin-top:12px;overflow-wrap:anywhere}
.pq-company{display:grid;gap:5px;border-top:1px solid #dce7df;padding-top:12px;line-height:1.45}
.pq-company:first-child{border-top:0;padding-top:0}
.pq-company-own{background:#edf8f1;border-radius:8px;padding:10px}
.pq-company-name{font-weight:700;color:#18352a}
.pq-company-price{font-size:18px;color:#15803d}
.pq-company small{font-size:11px;color:#607068}
@media(max-width:420px){.pq-home-prices{grid-template-columns:minmax(0,1fr)}}
.pq-booking-estimate{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 20px;margin:0 0 24px;padding:20px 24px}
.pq-booking-estimate h3{margin:0;font-size:20px}
.pq-booking-quote-details{grid-column:1;margin:0;color:#607068;font-size:14px}
.pq-booking-estimate .pq-price{grid-column:2;grid-row:1 / 3;font-size:28px}
.pq-booking-checklist{margin-top:16px;border-top:1px solid #dce7df;padding-top:16px}
.pq-booking-checklist summary{cursor:pointer;font-weight:700;color:#15803d}
.pq-booking-checklist h4{margin:18px 0 8px;font-size:14px}
.pq-booking-checklist ul{padding-left:20px;margin:0;font-size:14px;line-height:1.7}
@media(max-width:480px){.pq-booking-estimate{grid-template-columns:1fr}.pq-booking-estimate .pq-price{grid-column:1;grid-row:auto;font-size:26px}}
.pq-booking-compact .bk-page{max-width:820px}
.pq-booking-compact .bk-layout{grid-template-columns:minmax(0,1fr);gap:18px}
.pq-booking-compact .bk-aside{position:static}
.pq-booking-compact .pq-booking-estimate{display:flex;flex-wrap:wrap;gap:6px 16px;padding:12px 4px;margin:0 0 20px;border:0;border-bottom:1px solid #dce7df;border-radius:0;background:transparent;box-shadow:none}
.pq-booking-compact .pq-booking-estimate h3{font-size:16px}
.pq-booking-compact .pq-booking-estimate .pq-price{margin-left:auto;font-size:20px}
.pq-booking-compact .pq-booking-quote-details{font-size:13px}
.pq-booking-compact #bookingTiming.pq-house{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
.pq-booking-compact #bookingTiming .booking-room-slider{display:block}
.pq-booking-compact #bookingTiming.booking-home-fields .bk-field input,.pq-booking-compact #bookingTiming.booking-home-fields .bk-field select{margin-top:0}
.pq-booking-compact .pq-home-fields{display:grid;grid-template-columns:1fr 2fr;gap:20px;align-items:end}
.pq-booking-compact .pq-home-fields label{display:block;text-align:left;font-size:13px;font-weight:600;margin-bottom:8px}
.pq-booking-compact .pq-home-fields input,.pq-booking-compact .pq-house select{height:42px;font:500 16px 'DM Sans',Arial,sans-serif;border:1px solid #dce7df;border-radius:8px;background:white;color:#18352a;padding:8px 10px;width:100%}
.pq-booking-compact .pq-home-fields .pq-rooms{min-width:0}
.pq-booking-compact .pq-counter{grid-template-columns:30px minmax(0,1fr) 30px;gap:4px}
.pq-booking-compact .pq-counter input{font-size:16px;padding:6px;text-align:center}
.pq-booking-compact .pq-counter button{width:30px;height:30px;font-size:20px}
.pq-booking-compact .pq-field-heading{font-size:14px;margin:0 0 10px;font-weight:600;color:#18352a}
.pq-booking-compact .pq-house [data-bk-group="service"],.pq-booking-compact .pq-house [data-bk-group="frequency"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pq-booking-compact .pq-house .bk-choice{min-height:44px;padding:10px 12px;border-radius:8px}
.pq-booking-compact .pq-house .bk-choice-title{font-size:14px}
.pq-booking-compact .pq-house .bk-freq-price{font-size:16px}
.pq-booking-compact .pq-preferences{display:grid;grid-template-columns:2fr 1fr;gap:20px}
.pq-booking-compact .pq-house .bk-condition-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.pq-booking-compact .pq-booking-checklist{margin-top:12px;padding-top:10px;font-size:13px}
.pq-booking-compact .bk-layout[data-bk-step="1.5"] .bk-summary-details{display:none}
.pq-booking-compact .bk-layout[data-bk-step="1"] .bk-summary,.pq-booking-compact .bk-layout[data-bk-step="1.5"] .bk-summary{padding:0;border:0;background:transparent;box-shadow:none}
.pq-booking-compact #bkSubmit{display:block;width:auto;min-width:180px;min-height:44px;margin-left:auto;padding:12px 20px;font-size:14px;border-radius:9px}
.pq-booking-compact .bk-summary-note:empty{display:none}
.bk-debug-contact{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:13px;color:#607068}
.bk-debug-contact input{width:16px;height:16px;accent-color:#15803d}
.pq-booking-compact .pq-house .pq-panel{min-height:0;display:block}
.pq-booking-compact .pq-house .pq-step-rooms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.pq-booking-compact .pq-house .pq-heading{font-size:22px;margin:0}
.pq-booking-compact .pq-house .pq-progress{margin:0}
.pq-booking-compact .pq-house .pq-navigation{margin:0;padding:0;border:0}
.pq-booking-compact .pq-house .pq-size-field{max-width:320px}
.pq-booking-compact .pq-house .pq-step-rooms input{height:42px;font-size:16px}
@media(max-width:520px){.pq-booking-compact .pq-home-fields,.pq-booking-compact .pq-preferences{grid-template-columns:1fr;gap:16px}.pq-booking-compact .bk-section{padding:20px}.pq-booking-compact .pq-booking-estimate .pq-price{font-size:18px}}
.pq-booking-compact .pq-booking-estimate[hidden]{display:none}
.pq-booking-compact .pq-house .pq-progress{display:flex;flex-direction:column;gap:10px;color:#607068;font-size:11px;letter-spacing:.06em}
.pq-booking-compact .pq-house .pq-progress:after{content:'';height:4px;border-radius:4px;background:linear-gradient(to right,#15803d var(--pq-progress),#e8f0eb var(--pq-progress));transition:background .16s}
.pq-booking-compact .pq-house .pq-size-field{max-width:none;padding:24px;border:1px solid #e0eae3;border-radius:16px;background:#f8fbf8}
.pq-booking-compact .pq-house .pq-step-rooms .booking-room-slider{padding:20px;border:1px solid #e0eae3;border-radius:16px;background:#f8fbf8;min-width:0}
.pq-input-icon{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 16px;border-radius:14px;background:#e5f2e9;color:#15803d;font-size:21px}
.pq-booking-compact #bookingTiming .pq-size-field label{text-align:center;font-size:13px}
.pq-booking-compact #bookingTiming #bkSqft{height:54px;max-width:210px;margin:8px auto 12px;text-align:center;font-size:30px;font-weight:700;border-color:#dce7df}
.pq-booking-compact #bookingTiming .pq-interactive-range{display:block;appearance:none;-webkit-appearance:none;width:100%;height:8px;min-height:0;margin:26px 0 14px;padding:0;border:0;border-radius:10px;background:linear-gradient(to right,#15803d var(--pq-fill),#dce9df var(--pq-fill));cursor:pointer;box-shadow:none}
.pq-interactive-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:24px;height:24px;border:3px solid white;border-radius:50%;background:#15803d;box-shadow:0 2px 8px #18352a33}
.pq-interactive-range::-moz-range-thumb{width:20px;height:20px;border:3px solid white;border-radius:50%;background:#15803d;box-shadow:0 2px 8px #18352a33}
.pq-range-limits{display:flex;justify-content:space-between;color:#607068;font-size:11px}
.pq-booking-compact #bookingTiming.booking-home-fields .booking-room-slider input.pq-interactive-range[type=range]{height:8px;min-height:0;padding:0;margin:26px 0 14px;border:0;border-radius:10px;background:linear-gradient(to right,#15803d var(--pq-fill),#dce9df var(--pq-fill))}
.pq-booking-compact .bk-layout,.pq-booking-compact .bk-section,.pq-booking-compact .bk-aside,.pq-booking-compact .bk-main{animation:none;opacity:1;transform:none}
.pq-booking-compact #bookingTiming .pq-step-rooms .pq-counter input{font-size:24px;font-weight:700;background:transparent}
.pq-booking-compact .pq-house .bk-choice{transition:background .15s,border-color .15s,box-shadow .15s}
@media(max-width:440px){.pq-booking-compact .pq-house .pq-step-rooms{gap:10px}.pq-booking-compact .pq-house .pq-step-rooms .booking-room-slider{padding:12px}.pq-booking-compact .pq-counter{grid-template-columns:26px minmax(0,1fr) 26px}.pq-booking-compact .pq-counter button{width:26px;height:26px}}
@media(prefers-reduced-motion:reduce){.pq-booking-compact .pq-house *{transition:none!important}}
/* Match the compact Difference estimator on the home-question screens. */
.pq-booking-compact #bkHouseStep{width:100%;max-width:450px;margin-inline:auto}
.pq-booking-compact .pq-house [data-bk-group="service"]{grid-template-columns:1fr;gap:10px}
.pq-booking-compact .pq-house [data-bk-group="service"] .bk-choice{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;text-align:left;padding:12px;min-height:62px;border-radius:12px}
.pq-difference-service-icon{box-sizing:border-box;width:40px;height:40px;flex-shrink:0;fill:none;stroke:#15803d;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;padding:8px;background:#edf8f1;border-radius:12px}
.pq-difference-choice-copy{display:flex;flex-direction:column;align-items:flex-start;gap:5px;flex:1}
.pq-booking-compact .pq-house .pq-difference-stacked{display:grid;grid-template-columns:1fr;gap:10px}
.pq-booking-compact .pq-house .pq-difference-stacked .bk-choice{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;text-align:left;padding:12px;min-height:62px;border:1px solid #dce7df;border-radius:12px;background:white;color:#18352a}
.pq-booking-compact .pq-house .pq-difference-stacked .bk-choice-title{font-size:13px;font-weight:700}
.pq-booking-compact .pq-house .pq-difference-stacked .bk-choice:hover{border-color:#15803d}
.pq-booking-compact .pq-house .pq-difference-stacked .bk-choice[aria-pressed="true"]{border-color:#15803d;background:#edf8f1;box-shadow:inset 0 0 0 1px #15803d;color:#15803d}
.pq-booking-compact .pq-house .pq-difference-stacked .bk-freq-price{margin:0;font-size:11px;font-weight:400;line-height:1.45;color:#607068}
.pq-difference-choice-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 7px;border-radius:5px;background:#15803d;color:white}
.pq-difference-choice-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pq-booking-compact .pq-house .pq-difference-stacked .bk-freq-save:not([hidden]){display:inline-block;margin:0;padding:3px 7px;border-radius:5px;background:#e4f4e9;color:#15803d;font-size:11px;font-weight:700}
.pq-booking-compact .pq-house .pq-difference-stacked .bk-freq-price{white-space:pre-line}
.pq-booking-compact .pq-booking-estimate .pq-price{font-size:24px;line-height:1.4}
.pq-difference-choice-description{font-size:11px;font-weight:400;line-height:1.45;color:#607068}
.pq-difference-choice-mark{box-sizing:border-box;display:grid;place-items:center;flex-shrink:0;width:22px;height:22px;border:2px solid #dce7df;border-radius:50%;color:transparent;font-size:14px}
.bk-choice[aria-pressed="true"] .pq-difference-choice-mark{background:#15803d;border-color:#15803d;color:white}
.pq-difference-room-icon{display:block;width:38px;height:38px;fill:none;stroke:#15803d;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;margin:0 auto 6px}
.pq-booking-compact #bkHouseStep>.bk-section{padding:24px;border:1px solid #dce7df;border-radius:16px;box-shadow:0 4px 20px #18352a08}
.pq-booking-compact #bookingTiming.pq-house{gap:16px}
.pq-booking-compact .pq-house .pq-heading{font-size:21px;letter-spacing:-.025em}
.pq-booking-compact .pq-house .pq-size-field{padding:0;border:0;border-radius:0;background:transparent}
.pq-booking-compact #bookingTiming #bkSqft{max-width:none;height:54px;font-size:28px;margin:8px 0;padding:10px;border-radius:10px;background:#fafcfb}
.pq-booking-compact #bookingTiming input[type=number]{appearance:textfield;-moz-appearance:textfield}
.pq-booking-compact #bookingTiming input[type=number]::-webkit-inner-spin-button,.pq-booking-compact #bookingTiming input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.pq-booking-compact .pq-size-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}
.pq-booking-compact .pq-size-presets button{min-height:36px;border:1px solid #dce7df;border-radius:8px;background:#fff;color:#18352a;font:600 13px 'DM Sans',Arial,sans-serif;cursor:pointer;padding:8px}
.pq-booking-compact .pq-size-presets button:hover{border-color:#15803d;background:#f4f9f5}
.pq-booking-compact .pq-size-presets button[aria-pressed=true]{border-color:#15803d;background:#edf8f1;color:#15803d}
.pq-booking-compact .pq-size-presets button:focus-visible{outline:2px solid #15803d;outline-offset:2px}
.pq-booking-compact .pq-house .pq-step-rooms .booking-room-slider{padding:12px 0;border:0;border-radius:0;background:transparent}
.pq-booking-compact #bookingTiming .pq-step-rooms .pq-room>label{font-size:13px;margin-bottom:10px}
.pq-booking-compact #bookingTiming .pq-step-rooms .pq-counter input{font-size:24px}
.pq-booking-compact .pq-house .pq-navigation{display:flex;flex-direction:column;align-items:stretch;border-top:1px solid #edf1ee;padding-top:16px;gap:12px}
.pq-booking-compact .pq-house .pq-navigation #bkSubmit{order:-1;width:100%;min-height:56px;padding:16px 24px;font-size:17px;background:#15803d;border:1px solid #15803d;border-radius:12px;color:white}
.pq-booking-compact .pq-house .pq-navigation #bkSubmit:hover{background:#166534}
.pq-booking-compact .pq-house .pq-navigation button:not(#bkSubmit){border:0;background:transparent;padding:8px 0;font-size:13px}
@media(max-width:440px){.pq-booking-compact #bkHouseStep>.bk-section{padding:20px}.pq-booking-compact .pq-house .pq-step-rooms .booking-room-slider{padding:8px 0}}
.pq-booking-compact .bk-page{max-width:1040px}
.pq-booking-compact .bk-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:28px}
.pq-booking-compact .bk-aside{position:sticky;top:110px;grid-column:2;grid-row:1}
.pq-booking.pq-booking-compact .bk-layout .bk-summary{padding:24px;border:1px solid #dce7df;border-radius:16px;background:white;box-shadow:0 4px 20px #18352a08}
.pq-booking-compact .bk-summary-details[hidden]{display:none!important}
.pq-live-summary h2{margin:0 0 20px;font:700 20px 'DM Sans',Arial,sans-serif;color:#18352a}
.pq-summary-rows{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;margin:0 0 24px;font-size:13px}
.pq-summary-rows dt{color:#607068}
.pq-summary-rows dd{margin:0;text-align:right;font-weight:600;overflow-wrap:anywhere}
.pq-booking-compact .bk-summary #bkSubmit{width:100%;min-height:56px;font-size:17px;border-radius:12px;background:#15803d;color:white}
.pq-booking-compact .bk-summary .pq-booking-estimate{display:block;padding:16px 0;margin:0 0 20px;border-top:1px solid #dce7df;border-bottom:1px solid #dce7df}
.pq-booking-compact .bk-summary .pq-booking-estimate[hidden]{display:none}
.pq-booking-compact .bk-summary .pq-booking-estimate .pq-price{display:block;margin:10px 0 0;font-size:22px}
.pq-booking-compact .pq-house .pq-navigation{margin-top:0;padding-top:8px;border:0}
.pq-booking-compact .pq-house .pq-difference-stacked [data-pet] .bk-choice-title{flex:1}
@media(max-width:760px){.pq-booking-compact .bk-layout{grid-template-columns:minmax(0,1fr);gap:18px}.pq-booking-compact .bk-aside{position:static;grid-column:1;grid-row:auto;width:100%;max-width:450px;margin-inline:auto}.pq-booking-compact .bk-layout .bk-summary{padding:20px}}
.pq-booking-compact .bk-page{max-width:1440px}
.pq-booking-compact .bk-layout{grid-template-columns:minmax(0,1fr) 450px minmax(0,1fr);gap:24px}
.pq-booking-compact .bk-main{grid-column:2;grid-row:1;min-width:0}
.pq-booking-compact .bk-aside{grid-column:3;grid-row:1;justify-self:start;width:100%;max-width:320px}
.pq-booking-compact .bk-step1-review{grid-column:2}
.pq-booking-compact .bk-faq{max-width:820px;margin-inline:auto}
.pq-booking-compact .pq-main-actions{margin-top:20px}
.pq-booking-compact .pq-main-actions[hidden]{display:none}
.pq-visit-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:18px}
.pq-visit-price-label{font-size:12px;font-weight:500;color:#607068}
.pq-visit-price strong{white-space:nowrap}
.pq-booking-compact .bk-summary .pq-price[hidden],.pq-photo-review[hidden]{display:none!important}
.pq-photo-review{display:grid;gap:8px;margin-top:16px;padding:16px;border-radius:10px;background:#202825;color:white}
.pq-photo-review strong{font-size:15px}
.pq-photo-review span{font-size:12px;line-height:1.5;color:#e0e7e2}
.new-schedule-days,.new-schedule-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}
.new-schedule-days button,.new-schedule-times button,#bkNewSchedule>button{padding:12px;border:1px solid #dce7df;border-radius:10px;background:white;color:#18352a;font:600 13px 'DM Sans',Arial,sans-serif;cursor:pointer}
.new-schedule-days button[aria-pressed=true],.new-schedule-times button[aria-pressed=true]{background:#edf8f1;border-color:#15803d;color:#15803d}
#bkNewSchedule [role=status]{font-size:13px;line-height:1.5;color:#607068}
.pq-booking-compact .pq-main-actions #bkSubmit{width:100%;min-height:56px;font-size:17px}
.pq-booking-compact .pq-house .pq-navigation{margin-top:0;padding-top:16px;border-top:1px solid #edf1ee}
@media(max-width:1099px){.pq-booking-compact .bk-layout{grid-template-columns:minmax(0,1fr)}.pq-booking-compact .bk-main{grid-column:1;grid-row:1;width:100%;max-width:450px;margin-inline:auto}.pq-booking-compact .bk-aside{position:static;grid-column:1;grid-row:2;max-width:450px;justify-self:center;margin-inline:auto}.pq-booking-compact .bk-step1-review{grid-column:1}}
#bkNewSchedule .bk-datetime{grid-template-columns:minmax(0,1fr)}
#bkNewSchedule .bk-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr))}
#bkNewSchedule .bk-cal-day{min-width:0}
#bkNewSchedule .bk-time-list{grid-template-columns:repeat(2,minmax(0,1fr))}
