/* A0019500 — shared Business IT offer components */
.yitm-business-offers-page .ybo-hero h1{max-width:780px}
.ybo-local-note{font-size:.94rem;opacity:.86;margin-top:14px;max-width:720px}
.ybo-section-intro{max-width:780px;margin:0 0 24px;color:#4b5c68}
.ybo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.ybo-card{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid #dce4e8;border-radius:20px;background:#fff;box-shadow:0 8px 28px rgba(15,39,55,.06)}
.ybo-card--primary{border-width:2px;border-color:#1f6f68}
.ybo-eyebrow{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#17645e}
.ybo-card h3{margin:8px 0 10px;font-size:1.3rem;line-height:1.2}
.ybo-card p{margin:0 0 12px;color:#455862;line-height:1.58}
.ybo-card ul{margin:0 0 20px;padding-left:20px;color:#455862;line-height:1.55}
.ybo-card .ybh-btn{margin-top:auto;align-self:flex-start}
.ybo-two-col{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:28px;align-items:center}
.ybo-boundary{padding:20px;border-radius:18px;background:#fff;border:1px solid #dce4e8}
.ybo-boundary p{margin:.45rem 0 0}
.ybo-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ybo-proof{display:block;padding:22px;border-radius:18px;border:1px solid #dce4e8;background:#fff;color:inherit;text-decoration:none}
.ybo-proof:hover,.ybo-proof:focus-visible{border-color:#1f6f68;box-shadow:0 8px 26px rgba(15,39,55,.07)}
.ybo-proof h3{margin:0 0 8px}
.ybo-proof p{margin:0 0 12px;color:#4b5c68;line-height:1.55}
.ybo-offer-strip{margin:22px auto;padding:22px;border:1px solid #dce4e8;border-radius:20px;background:#f8fbfa}
.ybo-offer-strip h2{margin:.25rem 0 .5rem}
.ybo-offer-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.ybo-offer-actions a{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;border-radius:999px;border:1px solid #cbd9d7;text-decoration:none;font-weight:750;background:#fff;color:#173c48}
.ybo-offer-actions a:first-child{background:#173c48;color:#fff;border-color:#173c48}
.ybo-quote-intake{padding:18px;margin:16px 0;border:1px solid #cfdedc;border-radius:16px;background:#f6fbfa}
.ybo-quote-intake h2{font-size:1.25rem;margin:0 0 6px}
.ybo-quote-intake p{margin:0 0 14px;color:#43565f}
.ybo-q-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ybo-q-field label{display:block;font-weight:750;margin-bottom:5px}
.ybo-q-field select,.ybo-q-field input{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #b7c8cf;border-radius:10px;background:#fff;font:inherit}
.ybo-q-field--full{grid-column:1/-1}
@media(max-width:800px){.ybo-grid,.ybo-proof-grid,.ybo-two-col,.ybo-q-grid{grid-template-columns:1fr}.ybo-card .ybh-btn{width:100%;box-sizing:border-box}.ybo-q-field--full{grid-column:auto}}
/* A0019507 business-care continuity note */
.ybo-review-note{margin:14px 0 0;padding:12px 14px;border:1px solid rgba(13,107,104,.2);border-radius:14px;background:#f4fbf8;color:#23483e;line-height:1.5}.ybo-review-note strong{color:#0d6b68}

/* BOOK-UX0 / A0019542 — four customer-language business starting points */
.ybo-grid--book-ux0{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:800px){.ybo-grid--book-ux0{grid-template-columns:1fr}}


/* BOOK-UX1 / A0019543 — business booking preference + bounded first-hour authority */
.ybo-booking-ux1{margin-top:18px;padding-top:18px;border-top:1px solid #d9e5e2}
.ybo-booking-ux1 h3{margin:5px 0 6px;font-size:1.12rem}
.ybo-booking-ux1>p{margin:0 0 14px}
.ybo-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ybo-choice{display:flex;flex-direction:column;gap:4px;text-align:left;padding:14px;border:1px solid #b9cbc7;border-radius:14px;background:#fff;color:#183b3a;font:inherit;cursor:pointer}
.ybo-choice strong{font-size:.98rem}.ybo-choice span{font-size:.88rem;line-height:1.4;color:#526663}
.ybo-choice[aria-pressed="true"],.ybo-chip[aria-pressed="true"]{border-color:#17645e;background:#eaf6f3;box-shadow:0 0 0 2px rgba(23,100,94,.12)}
.ybo-booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}
.ybo-booking-label{display:block;font-weight:800;margin-bottom:7px}
.ybo-chip-grid{display:flex;flex-wrap:wrap;gap:7px}.ybo-chip{padding:9px 11px;border:1px solid #b9cbc7;border-radius:999px;background:#fff;font:inherit;font-weight:700;color:#274b49;cursor:pointer}
.ybo-date-field{display:block;margin-top:10px;font-weight:750}.ybo-date-field input,.ybo-booking-grid select{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:11px 12px;border:1px solid #b7c8cf;border-radius:10px;background:#fff;font:inherit}
.ybo-field-help{margin:6px 0 0!important;font-size:.84rem;color:#60716f!important}
.ybo-authority{margin:18px 0 0;padding:16px;border:1px solid #c8d8d5;border-radius:16px;background:#fff}
.ybo-authority legend{padding:0 6px;font-weight:900}.ybo-authority>p{margin:0 0 11px}.ybo-authority label{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #d9e4e2;border-radius:12px;margin-top:9px;cursor:pointer}.ybo-authority label:has(input:checked){border-color:#17645e;background:#edf8f5}.ybo-authority input{margin-top:3px}.ybo-authority span{display:flex;flex-direction:column;gap:3px}.ybo-authority small{font-size:.86rem;line-height:1.4;color:#526663}.ybo-authority-note{margin-top:12px!important;padding:10px 12px;border-radius:10px;background:#f6f8f7;font-size:.88rem}
@media(max-width:800px){.ybo-choice-grid,.ybo-booking-grid{grid-template-columns:1fr}.ybo-choice{min-height:76px}}

/* A0019553 — QuoteMe Business IT UI cleanup */
#quoteme-request-form.ybo-business-request .ybo-booking-ux1{
  margin-top:24px;padding-top:22px;border-top:1px solid #cbdad6;color:#142d2a;
}
#quoteme-request-form.ybo-business-request .ybo-booking-ux1 h3{
  margin:5px 0 6px;font-size:1.25rem;line-height:1.25;color:#10241f;
}
#quoteme-request-form.ybo-business-request .ybo-booking-ux1>p{
  margin:0 0 16px;color:#425b56;font-weight:600;line-height:1.5;
}
#quoteme-request-form.ybo-business-request .ybo-choice-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;
}
#quoteme-request-form.ybo-business-request .ybo-choice{
  position:relative;display:grid;grid-template-columns:1fr;align-content:start;gap:6px;
  min-height:104px;padding:17px 18px;text-align:left;border:2px solid #c8d8d4;
  border-radius:18px;background:#fff;color:#142d2a;font:inherit;cursor:pointer;
  box-shadow:0 2px 8px rgba(16,36,31,.03);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease;
}
#quoteme-request-form.ybo-business-request .ybo-choice:hover{
  border-color:#7ca79c;background:#fbfefd;
}
#quoteme-request-form.ybo-business-request .ybo-choice:focus-visible,
#quoteme-request-form.ybo-business-request .ybo-chip:focus-visible,
#quoteme-request-form.ybo-business-request .ybo-authority label:focus-within{
  outline:3px solid #f2b84b;outline-offset:3px;
}
#quoteme-request-form.ybo-business-request .ybo-choice strong{
  display:block;font-size:1.02rem;line-height:1.25;color:#10241f;font-weight:850;
}
#quoteme-request-form.ybo-business-request .ybo-choice span{
  display:block;font-size:.9rem;line-height:1.48;color:#4b625d;font-weight:560;
}
#quoteme-request-form.ybo-business-request .ybo-choice[aria-pressed="true"]{
  border-color:#17645e;background:#edf8f5;box-shadow:0 0 0 3px rgba(23,100,94,.12);
}
#quoteme-request-form.ybo-business-request .ybo-choice[aria-pressed="true"]::after{
  content:"✓";position:absolute;top:12px;right:13px;display:flex;align-items:center;justify-content:center;
  width:26px;height:26px;border-radius:999px;background:#17645e;color:#fff;font-size:.86rem;font-weight:900;
}
#quoteme-request-form.ybo-business-request .ybo-booking-grid{
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:20px;margin-top:22px;align-items:start;
}
#quoteme-request-form.ybo-business-request .ybo-booking-label{
  display:block;margin:0 0 8px;color:#142d2a;font-weight:800;
}
#quoteme-request-form.ybo-business-request .ybo-chip-grid{display:flex;flex-wrap:wrap;gap:8px}
#quoteme-request-form.ybo-business-request .ybo-chip{
  min-height:44px;padding:9px 14px;border:1.5px solid #b8cbc6;border-radius:999px;background:#fff;
  color:#213f3a;font:inherit;font-weight:750;cursor:pointer;
}
#quoteme-request-form.ybo-business-request .ybo-chip[aria-pressed="true"]{
  border-color:#17645e;background:#eaf6f3;color:#123f3a;box-shadow:0 0 0 2px rgba(23,100,94,.1);
}
#quoteme-request-form.ybo-business-request .ybo-date-field input,
#quoteme-request-form.ybo-business-request .ybo-booking-grid select{
  min-height:50px;padding:12px 14px;border:1.5px solid #b8cbc6;border-radius:14px;background:#fff;color:#10241f;font:inherit;font-weight:600;
}
#quoteme-request-form.ybo-business-request .ybo-field-help{
  margin:7px 0 0!important;color:#4f6661!important;font-size:.86rem;font-weight:600;
}
#quoteme-request-form.ybo-business-request .ybo-authority{
  margin:24px 0 0;padding:18px;border:1px solid #bfd2cd;border-radius:18px;background:#f8fbfa;
}
#quoteme-request-form.ybo-business-request .ybo-authority legend{
  padding:0 8px;color:#10241f;font-size:1rem;font-weight:850;
}
#quoteme-request-form.ybo-business-request .ybo-authority>p{
  margin:0 0 13px;color:#344f49;font-weight:620;line-height:1.5;
}
#quoteme-request-form.ybo-business-request .ybo-authority label{
  position:relative;display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;align-items:start;
  margin-top:10px;padding:16px;border:2px solid #d0dedb;border-radius:16px;background:#fff;cursor:pointer;
}
#quoteme-request-form.ybo-business-request .ybo-authority label:has(input:checked){
  border-color:#17645e;background:#edf8f5;box-shadow:0 0 0 3px rgba(23,100,94,.1);
}
#quoteme-request-form.ybo-business-request .ybo-authority input{
  width:20px;height:20px;margin:2px 0 0;accent-color:#17645e;
}
#quoteme-request-form.ybo-business-request .ybo-authority span{display:grid;gap:4px;min-width:0}
#quoteme-request-form.ybo-business-request .ybo-authority strong{
  color:#10241f;font-size:.98rem;line-height:1.35;font-weight:850;
}
#quoteme-request-form.ybo-business-request .ybo-authority small{
  color:#4a625d;font-size:.88rem;line-height:1.45;font-weight:560;
}
#quoteme-request-form.ybo-business-request .ybo-authority-note{
  margin:13px 0 0!important;padding:12px 14px;border:1px solid #dbe6e3;border-radius:12px;background:#fff;
  color:#405a54!important;font-size:.88rem;line-height:1.45;font-weight:600;
}

/* Business contact step: remove nested-grid whitespace and make the form scan naturally. */
#quoteme-request-form.ybo-business-request #qhm2312-contact-step{
  color:#142d2a;
}
#quoteme-request-form.ybo-business-request #qhm2312-contact-step>p,
#quoteme-request-form.ybo-business-request #qhm2312-contact-step .qhm2312-help{
  color:#4a625d;font-weight:600;
}
#quoteme-request-form.ybo-business-request #qhm7880-for-fieldset{
  display:none!important;
}
#quoteme-request-form.ybo-business-request #qhm7980-business-auto-for{
  margin:0 0 18px;padding:13px 15px;border-radius:14px;
}
#quoteme-request-form.ybo-business-request #qhm7880-recipient{
  display:block!important;margin:18px 0 6px;padding:16px;border:1px solid #d2dfdc;border-radius:16px;background:#f8fbfa;
}
#quoteme-request-form.ybo-business-request #qhm7880-recipient[hidden]{display:block!important}
#quoteme-request-form.ybo-business-request #qhm7880-recipient .qhm2312-contact-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;
}
#quoteme-request-form.ybo-business-request #quick-help-details{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin:12px 0 4px;
}
#quoteme-request-form.ybo-business-request #quick-help-details>.qhm2312-field,
#quoteme-request-form.ybo-business-request #quick-help-details .qhm2312-field{margin:0;min-width:0}
#quoteme-request-form.ybo-business-request #quick-help-details>.qhm2312-contact-grid{display:contents}
#quoteme-request-form.ybo-business-request #quick-help-details>.qhm2312-suburb-chips{grid-column:1/-1;margin:-3px 0 4px}
#quoteme-request-form.ybo-business-request #quick-help-details>.qhm2312-field:nth-last-of-type(3){grid-column:1/-1}
#quoteme-request-form.ybo-business-request #qhm2312-contact-step input,
#quoteme-request-form.ybo-business-request #qhm2312-contact-step select{
  color:#10241f;background:#fff;border-color:#bfd1cc;
}
#quoteme-request-form.ybo-business-request #qhm2312-contact-step label{
  color:#173e35;
}

@media(max-width:800px){
  #quoteme-request-form.ybo-business-request .ybo-choice-grid,
  #quoteme-request-form.ybo-business-request .ybo-booking-grid,
  #quoteme-request-form.ybo-business-request #qhm7880-recipient .qhm2312-contact-grid,
  #quoteme-request-form.ybo-business-request #quick-help-details{grid-template-columns:1fr}
  #quoteme-request-form.ybo-business-request .ybo-choice{min-height:88px;padding:15px 16px}
  #quoteme-request-form.ybo-business-request #quick-help-details>.qhm2312-suburb-chips,
  #quoteme-request-form.ybo-business-request #quick-help-details>.qhm2312-field:nth-last-of-type(3){grid-column:auto}
}
