/*
 * Arbor Cultural conversation UI v2.25.0
 * Calm, high-readability redesign.
 *
 * BRAND RULE:
 * #C59F55 is the primary Arbor Cultural gold.
 * Gold is reserved for actions, focus and selected states.
 * No gradients.
 */

.arbf-conversation,
.arbf-conversation *{
  box-sizing:border-box;
}

.arbf-conversation{
  --ui-gold:#C59F55;
  --ui-ink:#171717;
  --ui-text:#3D3A35;
  --ui-muted:#6E6961;
  --ui-soft:#FAF8F3;
  --ui-soft-2:#F6F3ED;
  --ui-line:#E5E0D7;
  --ui-line-strong:#D7C9AD;
  --ui-danger:#A23B32;
  --ui-white:#FFFFFF;

  width:min(860px,100%);
  margin:0 auto;
  overflow:hidden;
  border:1px solid var(--ui-line);
  border-radius:18px;
  background:var(--ui-white);
  color:var(--ui-text);
  box-shadow:0 14px 38px rgba(23,23,23,.06);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.arbf-conversation button,
.arbf-conversation input,
.arbf-conversation textarea{
  font-family:inherit;
}

/* Header */
.arbf-conv-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:13px 16px;
  border-bottom:1px solid var(--ui-line);
  background:var(--ui-white);
}

.arbf-conv-top-id{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

.arbf-conv-top-id>div:last-child{
  min-width:0;
}

.arbf-conv-top-id strong{
  display:block;
  color:var(--ui-ink);
  font-size:13px;
  line-height:1.25;
  font-weight:800;
}

.arbf-conv-top-id span{
  display:block;
  margin-top:2px;
  color:var(--ui-muted);
  font-size:11px;
  line-height:1.25;
}

.arbf-conv-call{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:8px 13px;
  border:1px solid var(--ui-gold);
  border-radius:9px;
  background:var(--ui-white);
  color:var(--ui-ink)!important;
  text-decoration:none!important;
  font-size:12px;
  font-weight:800;
  transition:background .15s ease,border-color .15s ease;
}

.arbf-conv-call:hover,
.arbf-conv-call:focus-visible{
  outline:none;
  background:var(--ui-soft);
}

/* Avatar */
.arbf-conv-avatar{
  position:relative;
  width:44px;
  height:44px;
  margin:0 auto;
}

.arbf-conv-portrait{
  position:relative;
  width:100%;
  height:100%;
  overflow:hidden;
  border:1px solid var(--ui-line-strong);
  border-radius:50%;
  background:var(--ui-soft);
}

.arbf-conv-avatar-fallback{
  position:absolute;
  inset:0;
  z-index:1;
  display:grid;
  place-items:center;
  color:var(--ui-ink);
  font-size:11px;
  font-weight:900;
}

.arbf-conv-portrait img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  display:block!important;
  object-fit:cover!important;
}

.arbf-conv-avatar-base{z-index:2}
.arbf-conv-avatar-img{z-index:3}
.arbf-conv-avatar-base.is-error,
.arbf-conv-avatar-img.is-error{display:none!important}

.arbf-conv-topbar .arbf-conv-avatar{
  width:38px;
  height:38px;
}

.arbf-conv-caption{
  margin-top:5px;
  color:var(--ui-muted);
  text-align:center;
  font-size:10px;
  line-height:1.25;
}

/* Main progress */
.arbf-conv-meter{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:10px 16px;
  border-bottom:1px solid var(--ui-line);
  background:var(--ui-soft);
}

.arbf-conv-track{
  height:4px;
  overflow:hidden;
  border-radius:999px;
  background:#E8E4DC;
}

.arbf-conv-fill{
  width:10%;
  height:100%;
  border-radius:999px;
  background:var(--ui-gold);
  transition:width .22s ease;
}

.arbf-conv-progress-label{
  min-width:90px;
  color:var(--ui-text);
  text-align:right;
  font-size:11px;
  line-height:1.2;
  font-weight:700;
}

/* Conversation spacing */
.arbf-conv-thread{
  display:grid;
  gap:16px;
  padding:18px;
}

.arbf-conv-row{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:11px;
  align-items:start;
  min-width:0;
}

.arbf-conv-row-initial{
  grid-template-columns:1fr;
}

.arbf-conv-row-initial>.arbf-conv-guide{
  display:none;
}

.arbf-conv-guide{
  width:48px;
  min-width:0;
  text-align:center;
}

/* Assistant surfaces */
.arbf-conv-bubble{
  min-width:0;
  padding:16px;
  border:1px solid var(--ui-line);
  border-radius:4px 14px 14px 14px;
  background:var(--ui-white);
}

.arbf-conv-row-initial .arbf-conv-bubble{
  padding:20px;
  border-radius:14px;
  background:var(--ui-white);
}

.arbf-conv-who{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  margin-bottom:8px;
  color:var(--ui-muted);
  font-size:11px;
  line-height:1.25;
  font-weight:700;
}

.arbf-conv-who span{
  padding:3px 7px;
  border:1px solid var(--ui-line);
  border-radius:999px;
  background:var(--ui-soft);
  color:var(--ui-text);
  font-size:10px;
  font-weight:700;
}

.arbf-conv-bubble h3{
  margin:0!important;
  color:var(--ui-ink)!important;
  font-size:20px!important;
  line-height:1.22!important;
  letter-spacing:-.025em!important;
  font-weight:800!important;
}

.arbf-conv-row-initial .arbf-conv-bubble h3{
  max-width:680px;
  font-size:clamp(24px,4vw,34px)!important;
  line-height:1.08!important;
}

.arbf-conv-bubble p{
  margin:8px 0 0!important;
  max-width:700px;
  color:var(--ui-muted)!important;
  font-size:14px!important;
  line-height:1.58!important;
}

.arbf-conv-value{
  display:inline-flex;
  margin-top:12px;
  padding:7px 10px;
  border:1px solid var(--ui-line);
  border-radius:999px;
  background:var(--ui-soft);
  color:var(--ui-text);
  font-size:11px;
  line-height:1.35;
  font-weight:700;
}

/* General chooser intro */
.arbf-conv-general-chooser-head{
  grid-column:1/-1;
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:14px;
  padding:2px 1px 4px;
}

.arbf-conv-general-chooser-head span{
  color:var(--ui-gold);
  font-size:11px;
  line-height:1.25;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.arbf-conv-general-chooser-head strong{
  color:var(--ui-muted);
  text-align:right;
  font-size:12px;
  line-height:1.35;
  font-weight:500;
}

/* Choices */
.arbf-conv-choices{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:16px;
}

.arbf-conv-choice{
  appearance:none!important;
  position:relative;
  min-width:0!important;
  min-height:82px!important;
  padding:14px 42px 14px 14px!important;
  border:1px solid var(--ui-line)!important;
  border-radius:12px!important;
  background:var(--ui-white)!important;
  color:var(--ui-ink)!important;
  box-shadow:none!important;
  text-align:left!important;
  cursor:pointer!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  transition:border-color .15s ease,background .15s ease,box-shadow .15s ease!important;
}

.arbf-conv-choice:after{
  content:"›";
  position:absolute;
  right:14px;
  top:50%;
  transform:translateY(-50%);
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border:1px solid var(--ui-line);
  border-radius:50%;
  background:var(--ui-soft);
  color:var(--ui-ink);
  font-size:16px;
  line-height:1;
  font-weight:700;
}

.arbf-conv-choice small{
  display:inline-block;
  margin:0 0 7px;
  color:var(--ui-gold);
  font-size:10px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.035em;
  text-transform:uppercase;
}

.arbf-conv-choice strong{
  display:block;
  color:var(--ui-ink)!important;
  font-size:14px!important;
  line-height:1.28!important;
  font-weight:800!important;
}

.arbf-conv-choice span{
  display:block;
  margin-top:5px;
  color:var(--ui-muted)!important;
  font-size:12px!important;
  line-height:1.42!important;
}

.arbf-conv-choice:hover,
.arbf-conv-choice:focus-visible{
  outline:none!important;
  border-color:var(--ui-gold)!important;
  background:#FCFAF6!important;
  box-shadow:0 7px 18px rgba(23,23,23,.05)!important;
}

.arbf-conv-choice.is-featured{
  border-color:var(--ui-gold)!important;
  background:var(--ui-white)!important;
}

.arbf-conv-choice.is-featured strong:before{
  content:"Fast route";
  display:inline-block;
  margin:0 7px 0 0;
  padding:3px 6px;
  border-radius:999px;
  background:var(--ui-gold);
  color:var(--ui-ink);
  vertical-align:1px;
  font-size:9px;
  line-height:1.2;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.035em;
}

.arbf-conv-choice.is-help{
  grid-column:1/-1;
  min-height:68px!important;
  background:var(--ui-soft)!important;
}

.arbf-conv-choice.is-help strong:before{
  content:"";
}

.arbf-conv-choice.is-selected{
  min-height:58px!important;
  border-color:var(--ui-gold)!important;
  background:#FBF6EA!important;
}

.arbf-conv-choice.is-selected:after{
  content:"✓";
  border-color:var(--ui-gold);
  background:var(--ui-gold);
  color:var(--ui-ink);
}

.arbf-conv-choices.is-answered{
  grid-template-columns:1fr;
}

.arbf-conv-choices.is-answered .arbf-conv-choice:not(.is-selected),
.arbf-conv-choices.is-answered .arbf-conv-more-choices{
  display:none!important;
}

.arbf-conv-more-choices{
  display:none!important;
}

/* User response */
.arbf-conv-user{
  justify-self:end;
  max-width:78%;
  margin-left:60px;
  padding:10px 13px;
  border-radius:13px 13px 4px 13px;
  background:var(--ui-ink);
  color:#fff;
  font-size:13px;
  line-height:1.45;
}

.arbf-conv-user small{
  display:block;
  margin-bottom:3px;
  color:#D7D1C8;
  font-size:10px;
  line-height:1.2;
  font-weight:700;
}

/* Typing */
.arbf-conv-typing{
  display:flex;
  gap:4px;
  padding:4px 0;
}

.arbf-conv-typing i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--ui-gold);
  animation:arbfDot .7s infinite alternate;
}

.arbf-conv-typing i:nth-child(2){animation-delay:.12s}
.arbf-conv-typing i:nth-child(3){animation-delay:.24s}

@keyframes arbfDot{
  to{transform:translateY(-3px);opacity:.45}
}

/* Chosen service */
.arbf-conv-summary{
  margin-top:12px;
  padding:11px 12px;
  border:1px solid var(--ui-line);
  border-left:3px solid var(--ui-gold);
  border-radius:10px;
  background:var(--ui-soft);
}

.arbf-conv-summary span{
  display:block;
  color:var(--ui-muted);
  font-size:10px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.035em;
  text-transform:uppercase;
}

.arbf-conv-summary strong{
  display:block;
  margin-top:4px;
  color:var(--ui-ink);
  font-size:13px;
  line-height:1.35;
  font-weight:800;
}

.arbf-conv-selected-service{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
}

.arbf-conv-selected-service button{
  min-height:36px;
  padding:7px 10px;
  border:1px solid var(--ui-line);
  border-radius:8px;
  background:var(--ui-white);
  color:var(--ui-text);
  cursor:pointer;
  font-size:11px;
  font-weight:800;
}

.arbf-conv-selected-service button:hover,
.arbf-conv-selected-service button:focus-visible{
  outline:none;
  border-color:var(--ui-gold);
}

/* Change service panel */
.arbf-conv-change-panel{
  margin-top:10px;
  padding:12px;
  border:1px solid var(--ui-line);
  border-radius:10px;
  background:var(--ui-soft);
  opacity:0;
  transform:translateY(-4px);
  transition:opacity .16s ease,transform .16s ease;
}

.arbf-conv-change-panel.is-visible{
  opacity:1;
  transform:none;
}

.arbf-conv-change-panel[hidden]{display:none!important}

.arbf-conv-change-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:9px;
}

.arbf-conv-change-head strong{
  color:var(--ui-ink);
  font-size:12px;
  font-weight:800;
}

.arbf-conv-change-head button{
  border:0;
  background:transparent;
  color:var(--ui-muted);
  cursor:pointer;
  font-size:11px;
  font-weight:700;
}

.arbf-conv-change-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
}

.arbf-conv-change-grid button{
  min-width:0;
  min-height:42px;
  padding:9px 10px;
  border:1px solid var(--ui-line);
  border-radius:8px;
  background:var(--ui-white);
  color:var(--ui-text);
  cursor:pointer;
  text-align:left;
  font-size:11px;
  line-height:1.3;
  font-weight:700;
}

.arbf-conv-change-grid button:hover,
.arbf-conv-change-grid button:focus-visible{
  outline:none;
  border-color:var(--ui-gold);
}

/* Two-step navigation */
.arbf-conv-stepper{
  display:grid;
  grid-template-columns:1fr 34px 1fr;
  align-items:center;
  gap:8px;
  margin-top:14px;
}

.arbf-conv-stepper>button{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
  min-height:58px;
  padding:9px 10px;
  border:1px solid var(--ui-line);
  border-radius:10px;
  background:var(--ui-white);
  color:var(--ui-muted);
  cursor:pointer;
  text-align:left;
  transition:border-color .15s ease,background .15s ease;
}

.arbf-conv-stepper>button:disabled{
  cursor:default;
  opacity:.55;
}

.arbf-conv-stepper>button i{
  display:grid;
  place-items:center;
  flex:0 0 28px;
  width:28px;
  height:28px;
  border:1px solid var(--ui-line);
  border-radius:50%;
  background:var(--ui-soft);
  color:var(--ui-muted);
  font-style:normal;
  font-size:11px;
  font-weight:800;
}

.arbf-conv-stepper>button span{
  min-width:0;
}

.arbf-conv-stepper>button b{
  display:block;
  color:var(--ui-text);
  font-size:12px;
  line-height:1.25;
  font-weight:800;
}

.arbf-conv-stepper>button small{
  display:block;
  margin-top:2px;
  color:var(--ui-muted);
  font-size:10px;
  line-height:1.2;
}

.arbf-conv-stepper>button.is-active{
  border-color:var(--ui-gold);
  background:#FCFAF6;
}

.arbf-conv-stepper>button.is-active i{
  border-color:var(--ui-gold);
  background:var(--ui-gold);
  color:var(--ui-ink);
}

.arbf-conv-stepper>button.is-done i{
  border-color:var(--ui-gold);
  background:var(--ui-white);
  color:var(--ui-ink);
}

.arbf-conv-stepper>em{
  display:block;
  height:1px;
  background:var(--ui-line);
}

/* Step content */
.arbf-conv-two-step{
  min-width:0;
  opacity:0;
  transform:translateY(5px);
  transition:opacity .16s ease,transform .16s ease;
}

.arbf-conv-two-step.is-visible{
  opacity:1;
  transform:none;
}

.arbf-conv-two-step[hidden]{
  display:none!important;
}

.arbf-conv-step-intro{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  column-gap:8px;
  align-items:center;
  margin-top:16px!important;
}

.arbf-conv-step-intro>span{
  grid-row:1/3;
  padding:4px 7px;
  border:1px solid var(--ui-gold);
  border-radius:999px;
  background:var(--ui-white);
  color:var(--ui-ink);
  font-size:10px;
  font-weight:800;
}

.arbf-conv-step-intro>strong{
  color:var(--ui-ink);
  font-size:16px!important;
  line-height:1.25;
  font-weight:800;
}

.arbf-conv-step-intro>p{
  grid-column:2;
  margin:2px 0 0!important;
  color:var(--ui-muted)!important;
  font-size:12px!important;
  line-height:1.4!important;
}

/* Form sections */
.arbf-conv-enquiry-section{
  min-width:0!important;
  max-width:100%!important;
  margin-top:11px;
  padding:14px!important;
  border:1px solid var(--ui-line)!important;
  border-radius:11px;
  background:var(--ui-white)!important;
  transition:border-color .15s ease;
}

.arbf-conv-enquiry-section:focus-within{
  border-color:var(--ui-gold)!important;
}

.arbf-conv-section-head{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:11px;
}

.arbf-conv-section-head>span{
  display:grid;
  place-items:center;
  flex:0 0 24px;
  width:24px;
  height:24px;
  border:1px solid var(--ui-line-strong);
  border-radius:50%;
  background:var(--ui-soft);
  color:var(--ui-text);
  font-size:10px;
  font-weight:800;
}

.arbf-conv-section-head>strong{
  min-width:0;
  color:var(--ui-ink);
  font-size:13px;
  line-height:1.25;
  font-weight:800;
}

.arbf-conv-section-head>small{
  margin-left:auto;
  color:var(--ui-muted);
  font-size:10px;
  font-weight:600;
}

.arbf-conv-field{
  min-width:0!important;
  max-width:100%!important;
}

.arbf-conv-field label{
  display:block;
  margin:0 0 6px;
  color:var(--ui-text);
  font-size:12px!important;
  line-height:1.3;
  font-weight:700;
}

.arbf-conv-optional{
  color:var(--ui-muted);
  font-size:11px;
  font-weight:500;
}

.arbf-conv-field input,
.arbf-conv-field textarea{
  display:block;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  border:1px solid #D8D3CA!important;
  border-radius:9px!important;
  background:var(--ui-white)!important;
  color:var(--ui-ink)!important;
  box-shadow:none!important;
  font-size:16px!important;
  line-height:1.4!important;
}

.arbf-conv-field input{
  min-height:48px!important;
  padding:11px 12px!important;
}

.arbf-conv-field textarea{
  min-height:118px!important;
  padding:12px!important;
  resize:vertical;
}

.arbf-conv-field input::placeholder,
.arbf-conv-field textarea::placeholder{
  color:#918C84;
}

.arbf-conv-field input:focus,
.arbf-conv-field textarea:focus{
  outline:none!important;
  border-color:var(--ui-gold)!important;
  box-shadow:0 0 0 3px rgba(197,159,85,.13)!important;
}

.arbf-conv-field-help{
  margin-top:6px;
  color:var(--ui-muted);
  font-size:11px;
  line-height:1.4;
}

.arbf-conv-contact-grid,
.arbf-conv-three,
.arbf-conv-two{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  min-width:0;
}

.arbf-conv-contact-grid>.arbf-conv-field:first-child,
.arbf-conv-three>.arbf-conv-field:last-child{
  grid-column:1/-1;
}

.arbf-conv-area-note{
  min-height:16px;
  margin-top:5px;
  color:var(--ui-muted);
  font-size:11px;
  line-height:1.35;
  font-weight:600;
}

/* Message starters */
.arbf-conv-starters{
  margin-top:11px;
  padding-top:10px;
  border-top:1px solid var(--ui-line);
}

.arbf-conv-starters-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
}

.arbf-conv-starters-head strong{
  color:var(--ui-text);
  font-size:11px;
  font-weight:800;
}

.arbf-conv-starters-head span{
  color:var(--ui-muted);
  font-size:10px;
}

.arbf-conv-starter-list{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}

.arbf-conv-starter{
  min-height:36px;
  max-width:100%;
  padding:7px 10px;
  border:1px solid var(--ui-line);
  border-radius:8px;
  background:var(--ui-soft);
  color:var(--ui-text);
  cursor:pointer;
  text-align:left;
  font-size:11px;
  line-height:1.3;
  font-weight:600;
}

.arbf-conv-starter:hover,
.arbf-conv-starter:focus-visible{
  outline:none;
  border-color:var(--ui-gold);
  background:var(--ui-white);
}

/* Actions */
.arbf-conv-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}

.arbf-conv-primary,
.arbf-conv-secondary{
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:10px 15px!important;
  border-radius:9px!important;
  cursor:pointer!important;
  white-space:normal!important;
  text-decoration:none!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:800!important;
  transition:background .15s ease,border-color .15s ease,transform .12s ease!important;
}

.arbf-conv-primary{
  border:1px solid var(--ui-gold)!important;
  background:var(--ui-gold)!important;
  color:var(--ui-ink)!important;
  box-shadow:none!important;
}

.arbf-conv-primary:hover,
.arbf-conv-primary:focus-visible{
  outline:none!important;
  background:var(--ui-gold)!important;
  border-color:var(--ui-gold)!important;
  box-shadow:0 6px 16px rgba(197,159,85,.18)!important;
}

.arbf-conv-primary:active,
.arbf-conv-secondary:active{
  transform:translateY(1px);
}

.arbf-conv-secondary{
  border:1px solid var(--ui-line-strong)!important;
  background:var(--ui-white)!important;
  color:var(--ui-text)!important;
  box-shadow:none!important;
}

.arbf-conv-secondary:hover,
.arbf-conv-secondary:focus-visible{
  outline:none!important;
  border-color:var(--ui-gold)!important;
}

.arbf-conv-step-actions .arbf-conv-primary{
  width:100%!important;
}

.arbf-conv-next-hint,
.arbf-conv-reassurance{
  margin-top:7px;
  color:var(--ui-muted);
  text-align:center;
  font-size:10px;
  line-height:1.4;
  font-weight:500;
}

.arbf-conv-final-actions{
  display:grid!important;
  grid-template-columns:110px minmax(0,1fr)!important;
  gap:8px!important;
}

/* Uploads */
.arbf-conv-enquiry-files{
  background:var(--ui-soft)!important;
}

.arbf-conv-attachment-card{
  min-width:0!important;
  max-width:100%!important;
  margin-top:0;
  padding:0;
  overflow:hidden;
  border:0;
  border-radius:0;
  background:transparent;
}

.arbf-conv-attachment-card.is-dragging{
  outline:2px solid var(--ui-gold);
  outline-offset:4px;
}

.arbf-conv-attachment-kicker{
  display:inline-block;
  margin-bottom:5px;
  color:var(--ui-gold);
  font-size:10px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.035em;
  text-transform:uppercase;
}

.arbf-conv-attachment-head strong{
  display:block;
  color:var(--ui-ink);
  font-size:14px;
  line-height:1.3;
  font-weight:800;
}

.arbf-conv-attachment-head p{
  margin:5px 0 0;
  color:var(--ui-muted);
  font-size:11px;
  line-height:1.45;
}

.arbf-conv-attachment-types{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:10px;
}

.arbf-conv-attachment-types span{
  min-width:0;
  padding:6px 8px;
  border:1px solid var(--ui-line);
  border-radius:7px;
  background:var(--ui-white);
  color:var(--ui-text);
  font-size:10px;
  line-height:1.25;
  font-weight:600;
}

.arbf-conv-upload-buttons{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:11px;
}

.arbf-conv-upload-button{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  width:100%;
  min-width:0;
  min-height:44px;
  padding:9px 10px;
  overflow:hidden;
  border:1px solid var(--ui-line-strong);
  border-radius:9px;
  background:var(--ui-white);
  color:var(--ui-text);
  cursor:pointer;
  text-align:center;
}

.arbf-conv-upload-button.is-primary{
  border-color:var(--ui-gold);
  background:var(--ui-white);
  color:var(--ui-ink);
}

.arbf-conv-upload-button:hover,
.arbf-conv-upload-button:focus-within{
  border-color:var(--ui-gold);
}

.arbf-conv-upload-button span{
  flex:0 0 auto;
  color:var(--ui-gold);
  font-size:16px;
  line-height:1;
  font-weight:900;
}

.arbf-conv-upload-button strong{
  min-width:0;
  overflow-wrap:anywhere;
  font-size:11px;
  line-height:1.25;
  font-weight:800;
}

.arbf-conv-native-file{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  border:0!important;
  white-space:nowrap!important;
  opacity:0!important;
  pointer-events:none!important;
}

.arbf-conv-upload-optional{
  margin-top:8px;
  color:var(--ui-muted);
  text-align:left;
  font-size:10px;
  line-height:1.4;
  font-weight:500;
}

.arbf-conv-file-count{
  margin-top:9px;
  color:var(--ui-text);
  font-size:11px;
  font-weight:700;
}

.arbf-conv-file-list{
  display:grid;
  gap:6px;
  margin-top:7px;
}

.arbf-conv-file-item{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  gap:8px;
  align-items:center;
  min-width:0;
  padding:8px 9px;
  border:1px solid var(--ui-line);
  border-radius:8px;
  background:var(--ui-white);
}

.arbf-conv-file-name{
  min-width:0;
  overflow:hidden;
  color:var(--ui-text);
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:11px;
  font-weight:600;
}

.arbf-conv-file-meta{
  color:var(--ui-muted);
  font-size:10px;
  white-space:nowrap;
}

.arbf-conv-file-remove{
  min-height:30px;
  padding:5px 7px;
  border:1px solid var(--ui-line);
  border-radius:6px;
  background:var(--ui-white);
  color:var(--ui-text);
  cursor:pointer;
  font-size:10px;
  font-weight:700;
}

/* Legacy optional/details surfaces */
.arbf-conv-more{
  min-width:0!important;
  max-width:100%!important;
  margin-top:9px;
  border:1px solid var(--ui-line);
  border-radius:9px;
  background:var(--ui-white);
}

.arbf-conv-more summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:10px 11px;
  color:var(--ui-text);
  cursor:pointer;
  font-size:11px;
  font-weight:700;
}

.arbf-conv-more summary small{
  color:var(--ui-muted);
  font-size:10px;
  font-weight:500;
}

.arbf-conv-more-body{
  display:grid;
  gap:10px;
  min-width:0!important;
  max-width:100%!important;
  padding:0 11px 11px;
}

/* Ads exact-service picker */
.arbf-conv-known-services{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:12px;
}

.arbf-conv-known-services .arbf-conv-choice{
  min-height:72px!important;
}

.arbf-conv-known-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}

.arbf-conv-sum{
  margin-top:8px;
  color:var(--ui-muted);
  font-size:11px;
  line-height:1.4;
  font-weight:600;
}

/* Result / success */
.arbf-conv-result{
  margin-left:59px;
  max-width:calc(100% - 59px);
  overflow:hidden;
  border:1px solid var(--ui-line);
  border-radius:12px;
  background:var(--ui-white);
}

.arbf-conv-result-head{
  padding:12px 14px;
  border-bottom:1px solid var(--ui-line);
  background:var(--ui-soft);
}

.arbf-conv-result-head small{
  display:block;
  color:var(--ui-gold);
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.035em;
}

.arbf-conv-result-head h3{
  margin:4px 0 0;
  color:var(--ui-ink);
  font-size:15px;
  line-height:1.3;
}

.arbf-conv-result-body{
  padding:13px 14px;
  color:var(--ui-text);
  font-size:13px;
  line-height:1.55;
}

.arbf-conv-success{
  padding:14px;
  border:1px solid var(--ui-line);
  border-left:3px solid var(--ui-gold);
  border-radius:10px;
  background:var(--ui-soft);
  color:var(--ui-text);
}

.arbf-conv-success-files{
  margin-top:7px;
}

.arbf-conv-error{
  margin-top:8px;
  padding:9px 10px;
  border:1px solid #E9C5C1;
  border-radius:8px;
  background:#FFF6F5;
  color:var(--ui-danger);
  font-size:11px;
  line-height:1.4;
  font-weight:700;
}

/* Desktop General refinement */
.arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-who{
  display:none;
}

.arbf-conversation[data-mode="general"] .arbf-conv-service-tile{
  min-height:108px!important;
}

.arbf-conversation[data-mode="general"] .arbf-conv-service-tile.is-help{
  min-height:72px!important;
}

/* Mobile */
@media(max-width:620px){
  /* Mobile clarity: remove duplicated labels, never clip service/step text. */
  .arbf-conversation,
  .arbf-conversation *{
    min-width:0;
  }

  .arbf-conv-meter{
    grid-template-columns:1fr!important;
  }

  .arbf-conv-progress-label{
    display:none!important;
  }

  .arbf-conv-general-chooser-head strong{
    display:none!important;
  }

  .arbf-conv-choice small{
    display:none!important;
  }

  .arbf-conv-choice,
  .arbf-conv-choice strong,
  .arbf-conv-choice span,
  .arbf-conv-stepper>button,
  .arbf-conv-stepper>button b{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }

  .arbf-conv-value{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    border-radius:8px!important;
    white-space:normal!important;
  }

  .arbf-conv-step-intro{
    grid-template-columns:1fr!important;
  }

  .arbf-conv-step-intro>span{
    display:none!important;
  }

  .arbf-conv-step-intro>p{
    display:none!important;
    grid-column:1!important;
  }

  .arbf-conv-section-head>span{
    display:none!important;
  }

  .arbf-conv-starter:nth-child(n+3){
    display:none!important;
  }

  .arbf-conv-next-hint{
    display:none!important;
  }

  .arbf-conversation{
    width:100%!important;
    max-width:100%!important;
    border-radius:13px;
    box-shadow:0 8px 24px rgba(23,23,23,.05);
  }

  .arbf-conv-topbar{
    padding:10px 11px;
  }

  .arbf-conv-top-id{
    gap:8px;
  }

  .arbf-conv-topbar .arbf-conv-avatar{
    width:34px;
    height:34px;
  }

  .arbf-conv-top-id strong{
    font-size:12px;
  }

  .arbf-conv-top-id span{
    font-size:10px;
  }

  .arbf-conv-call{
    min-height:38px;
    padding:7px 10px;
    font-size:11px;
  }

  .arbf-conv-meter{
    gap:8px;
    padding:8px 11px;
  }

  .arbf-conv-progress-label{
    min-width:74px;
    font-size:10px;
  }

  .arbf-conv-thread{
    gap:13px;
    padding:11px;
  }

  .arbf-conv-row{
    grid-template-columns:34px minmax(0,1fr);
    gap:7px;
  }

  .arbf-conv-row-initial{
    grid-template-columns:1fr;
  }

  .arbf-conv-guide{
    width:34px;
  }

  .arbf-conv-avatar{
    width:32px;
    height:32px;
  }

  .arbf-conv-caption{
    display:none;
  }

  .arbf-conv-bubble{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    padding:12px;
    border-radius:4px 11px 11px 11px;
  }

  .arbf-conv-row-initial .arbf-conv-bubble{
    padding:13px;
    border-radius:11px;
  }

  .arbf-conv-row-initial .arbf-conv-bubble h3{
    font-size:22px!important;
    line-height:1.1!important;
  }

  .arbf-conv-bubble h3{
    font-size:17px!important;
  }

  .arbf-conv-bubble p{
    font-size:13px!important;
    line-height:1.5!important;
  }

  .arbf-conv-value{
    margin-top:10px;
    font-size:10px;
  }

  .arbf-conv-general-chooser-head{
    display:block;
    padding-top:1px;
  }

  .arbf-conv-general-chooser-head strong{
    display:block;
    margin-top:3px;
    text-align:left;
    font-size:11px;
  }

  .arbf-conv-choices{
    grid-template-columns:1fr!important;
    gap:7px;
    margin-top:12px;
  }

  .arbf-conv-choice,
  .arbf-conversation[data-mode="general"] .arbf-conv-service-tile{
    height:auto!important;
    min-height:64px!important;
    padding:11px 39px 11px 11px!important;
    border-radius:10px!important;
  }

  .arbf-conv-choice small{
    margin-bottom:4px;
    font-size:9px;
  }

  .arbf-conv-choice strong{
    font-size:13px!important;
  }

  .arbf-conv-choice span{
    font-size:11px!important;
  }

  .arbf-conversation[data-mode="general"] .arbf-conv-service-tile.is-help{
    min-height:66px!important;
  }

  .arbf-conv-user{
    max-width:92%;
    margin-left:41px;
    padding:9px 11px;
    font-size:12px;
  }

  .arbf-conv-selected-service{
    grid-template-columns:minmax(0,1fr) auto!important;
  }

  .arbf-conv-change-grid{
    grid-template-columns:1fr;
  }

  .arbf-conv-stepper{
    grid-template-columns:1fr 14px 1fr;
    gap:4px;
    margin-top:11px;
  }

  .arbf-conv-stepper>button{
    height:auto!important;
    min-height:48px;
    align-items:flex-start;
    gap:6px;
    padding:7px;
  }

  .arbf-conv-stepper>button i{
    width:24px;
    height:24px;
    flex-basis:24px;
    font-size:10px;
  }

  .arbf-conv-stepper>button b{
    font-size:10px;
    line-height:1.25;
  }

  .arbf-conv-stepper>button small{
    display:none;
  }

  .arbf-conv-step-intro{
    margin-top:12px!important;
  }

  .arbf-conv-step-intro>strong{
    font-size:15px!important;
  }

  .arbf-conv-step-intro>p{
    font-size:11px!important;
  }

  .arbf-conv-enquiry-section{
    width:100%!important;
    max-width:100%!important;
    margin-top:8px;
    padding:11px!important;
    border-radius:9px;
  }

  .arbf-conv-section-head{
    margin-bottom:9px;
  }

  .arbf-conv-field input{
    min-height:48px!important;
  }

  .arbf-conv-field textarea{
    min-height:104px!important;
  }

  .arbf-conv-contact-grid,
  .arbf-conv-three,
  .arbf-conv-two,
  .arbf-conv-known-services{
    grid-template-columns:1fr!important;
    gap:8px;
  }

  .arbf-conv-contact-grid>.arbf-conv-field:first-child,
  .arbf-conv-three>.arbf-conv-field:last-child{
    grid-column:auto;
  }

  .arbf-conv-starters-head{
    display:block;
  }

  .arbf-conv-starters-head span{
    display:none!important;
  }

  .arbf-conv-starter-list{
    display:grid;
    grid-template-columns:1fr;
  }

  .arbf-conv-starter{
    width:100%;
    min-height:38px;
  }

  .arbf-conv-upload-buttons{
    grid-template-columns:1fr;
  }

  .arbf-conv-attachment-types{
    display:grid;
    grid-template-columns:1fr 1fr;
  }

  .arbf-conv-attachment-types span{
    width:100%;
  }

  .arbf-conv-file-item{
    grid-template-columns:minmax(0,1fr) auto;
  }

  .arbf-conv-file-meta{
    display:none;
  }

  .arbf-conv-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .arbf-conv-primary,
  .arbf-conv-secondary{
    width:100%!important;
    min-height:48px!important;
    font-size:13px!important;
  }

  .arbf-conv-final-actions{
    grid-template-columns:90px minmax(0,1fr)!important;
  }

  .arbf-conv-result{
    margin-left:41px;
    max-width:calc(100% - 41px);
  }
}

@media(max-width:420px){
  .arbf-conv-top-id span{
    display:none;
  }
}

@media(max-width:360px){

  .arbf-conv-final-actions{
    grid-template-columns:1fr!important;
  }

  .arbf-conv-attachment-types{
    grid-template-columns:1fr;
  }
}

@media(prefers-reduced-motion:reduce){
  .arbf-conversation *{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
}


/* ==========================================================
   v2.26.0 PERSONAL QUOTE JOURNEY
   One question at a time, with completed questions compressed.
   ========================================================== */

/* The purpose must be obvious: this is a quote journey. */
.arbf-conv-row-initial .arbf-conv-who{
  display:none!important;
}

.arbf-conv-row-initial .arbf-conv-bubble{
  border-top:3px solid var(--ui-gold);
}

.arbf-conv-row-initial .arbf-conv-bubble h3{
  max-width:620px;
}

/* Subsequent messages look like Tom speaking, not a system/chatbot badge. */
.arbf-conv-row:not(.arbf-conv-row-initial) .arbf-conv-who{
  margin-bottom:6px;
  color:var(--ui-gold);
  font-size:11px;
  font-weight:800;
}

.arbf-conv-row:not(.arbf-conv-row-initial) .arbf-conv-who span{
  display:none!important;
}

/* Completed question cards collapse so the next question owns the screen. */
.arbf-conv-row.is-complete .arbf-conv-bubble{
  padding:9px 11px;
  border-color:var(--ui-line);
  background:var(--ui-soft);
}

.arbf-conv-row.is-complete .arbf-conv-who,
.arbf-conv-row.is-complete .arbf-conv-bubble p,
.arbf-conv-row.is-complete .arbf-conv-field,
.arbf-conv-row.is-complete .arbf-conv-two,
.arbf-conv-row.is-complete .arbf-conv-actions,
.arbf-conv-row.is-complete .arbf-conv-reassurance,
.arbf-conv-row.is-complete .arbf-conv-starters{
  display:none!important;
}

.arbf-conv-row.is-complete .arbf-conv-bubble h3{
  color:var(--ui-muted)!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:700!important;
}

/* Current question gets more breathing room without looking like a giant form. */
.arbf-conv-row:not(.is-complete):not(.arbf-conv-row-initial) .arbf-conv-bubble{
  padding:15px 16px 16px;
}

.arbf-conv-row:not(.is-complete):not(.arbf-conv-row-initial) .arbf-conv-bubble h3{
  font-size:19px!important;
  line-height:1.24!important;
}

.arbf-conv-row:not(.is-complete):not(.arbf-conv-row-initial) .arbf-conv-bubble p{
  max-width:620px;
  margin-top:6px!important;
  font-size:13px!important;
}

/* A single current field should read as the only task. */
.arbf-conv-row:not(.is-complete) .arbf-conv-field{
  margin-top:12px;
}

.arbf-conv-row:not(.is-complete) .arbf-conv-field label{
  font-size:12px!important;
}

.arbf-conv-contact-question{
  margin-top:12px;
}

/* Keep the upload feature useful, but do not make the last step feel dense. */
.arbf-conv-final-upload{
  margin-top:12px;
  padding:13px;
  border:1px solid var(--ui-line);
  border-radius:10px;
  background:var(--ui-soft);
}

.arbf-conv-final-upload .arbf-conv-attachment-card{
  margin:0;
}

.arbf-conv-final-upload .arbf-conv-attachment-head strong{
  font-size:13px;
}

.arbf-conv-final-upload .arbf-conv-attachment-head p{
  font-size:11px;
}

/* User answers are clean and personal. */
.arbf-conv-user{
  border-radius:12px 12px 4px 12px;
}

.arbf-conv-user small{
  display:none;
}

/* No visible typing indicator / robot animation. */
.arbf-conv-typing{
  display:none!important;
}

/* Choice wording is journey-first, so category labels stay secondary. */
.arbf-conversation[data-mode="general"] .arbf-conv-service-tile small{
  opacity:.8;
}

/* The quote bar is subtle but continuously reinforces purpose. */
.arbf-conv-progress-label{
  white-space:normal;
}

/* Mobile: one active question, minimum repeated interface. */
@media(max-width:620px){
  .arbf-conv-thread{
    gap:10px;
  }

  .arbf-conv-row{
    grid-template-columns:30px minmax(0,1fr);
    gap:6px;
  }

  .arbf-conv-guide{
    width:30px;
  }

  .arbf-conv-avatar{
    width:28px;
    height:28px;
  }

  .arbf-conv-row-initial{
    grid-template-columns:1fr;
  }

  .arbf-conv-row-initial .arbf-conv-bubble{
    border-top-width:3px;
  }

  .arbf-conv-row-initial .arbf-conv-bubble h3{
    font-size:21px!important;
  }

  .arbf-conv-row-initial .arbf-conv-bubble p{
    font-size:13px!important;
  }

  .arbf-conv-row:not(.is-complete):not(.arbf-conv-row-initial) .arbf-conv-bubble{
    padding:11px 11px 12px;
  }

  .arbf-conv-row:not(.is-complete):not(.arbf-conv-row-initial) .arbf-conv-bubble h3{
    font-size:16px!important;
    line-height:1.26!important;
  }

  .arbf-conv-row:not(.is-complete):not(.arbf-conv-row-initial) .arbf-conv-bubble p{
    font-size:12px!important;
    line-height:1.45!important;
  }

  .arbf-conv-row:not(.arbf-conv-row-initial) .arbf-conv-who{
    font-size:10px;
  }

  .arbf-conv-row.is-complete{
    grid-template-columns:1fr;
    margin-left:36px;
  }

  .arbf-conv-row.is-complete .arbf-conv-guide{
    display:none;
  }

  .arbf-conv-row.is-complete .arbf-conv-bubble{
    padding:7px 9px;
    border-radius:8px;
  }

  .arbf-conv-row.is-complete .arbf-conv-bubble h3{
    font-size:11px!important;
  }

  .arbf-conv-user{
    max-width:88%;
    margin-left:36px;
    padding:8px 10px;
    font-size:12px;
  }

  /* Only title + description on service cards; remove extra category noise. */
  .arbf-conversation[data-mode="general"] .arbf-conv-service-tile small{
    display:none!important;
  }

  .arbf-conv-general-chooser-head strong{
    display:none!important;
  }

  .arbf-conv-value{
    display:block;
    width:100%;
    border-radius:8px;
    line-height:1.4;
  }

  .arbf-conv-contact-question{
    grid-template-columns:1fr!important;
  }

  .arbf-conv-final-upload{
    padding:10px;
  }

  /* The examples are useful, but four attachment chips are too much on a phone. */
  .arbf-conv-final-upload .arbf-conv-attachment-types{
    display:none!important;
  }

  .arbf-conv-final-upload .arbf-conv-upload-buttons{
    margin-top:9px;
  }

  .arbf-conv-final-upload .arbf-conv-upload-optional{
    margin-top:6px;
  }

  .arbf-conv-progress-label{
    max-width:112px;
    font-size:9.5px;
    line-height:1.25;
  }
}

@media(max-width:380px){
  .arbf-conv-progress-label{
    display:none;
  }

  .arbf-conv-meter{
    grid-template-columns:1fr;
  }

  .arbf-conv-topbar .arbf-conv-top-id span{
    display:none;
  }
}


/* v2.26.1 interaction hardening */
.arbf-conv-choice,
.arbf-conv-primary,
.arbf-conv-secondary,
.arbf-conv-upload-button{
  pointer-events:auto!important;
  touch-action:manipulation;
  -webkit-tap-highlight-color:rgba(197,159,85,.18);
}
.arbf-conv-choice:not(:disabled){cursor:pointer!important}
.arbf-conv-choice:active:not(:disabled){border-color:#C59F55!important;background:#FBF6EA!important}
.arbf-conv-primary:active:not(:disabled){background:#C59F55!important;border-color:#C59F55!important}

/* ================================================================
 * v2.28.0 — Google Ads quote-first experience
 * The paid-search assistant deliberately presents as a conventional,
 * reassuring multi-step quote form rather than a chatbot/diagnostic tool.
 * ================================================================ */
.arbf-conversation[data-mode="ads"]{
  width:min(780px,100%);
  border:1px solid #E4DED3;
  border-radius:18px;
  background:#fff;
  box-shadow:0 18px 52px rgba(28,24,18,.08);
}

.arbf-ads-quote-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 20px;
  border-bottom:1px solid #EEE8DE;
  background:#fff;
}

.arbf-ads-quote-brand{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

.arbf-ads-quote-mark{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  flex:0 0 38px;
  border:1px solid #C59F55;
  border-radius:50%;
  background:#FBF6EA;
  color:#5A451E;
  font-size:11px;
  font-weight:900;
  letter-spacing:.05em;
}

.arbf-ads-quote-brand strong,
.arbf-ads-quote-brand span{
  display:block;
}

.arbf-ads-quote-brand strong{
  color:#171717;
  font-size:13px;
  line-height:1.2;
  font-weight:850;
}

.arbf-ads-quote-brand div>span{
  margin-top:2px;
  color:#777168;
  font-size:10px;
  line-height:1.2;
}

.arbf-conversation[data-mode="ads"] .arbf-conv-call{
  min-height:38px;
  padding:8px 11px;
  border-color:#E0D5C0;
  color:#3D352A!important;
  font-size:11px;
}

.arbf-ads-call-label{
  margin-right:3px;
  color:#7C756C;
  font-weight:600;
}

.arbf-ads-quote-intro{
  padding:24px 24px 20px;
  border-bottom:1px solid #EEE8DE;
  background:#FFFEFB;
}

.arbf-ads-quote-eyebrow{
  display:block;
  margin-bottom:7px;
  color:#9A762F;
  font-size:10px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.12em;
}

.arbf-ads-quote-intro h2{
  margin:0!important;
  color:#171717!important;
  font-size:clamp(28px,4vw,38px)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  font-weight:900!important;
}

.arbf-ads-quote-intro p{
  max-width:620px;
  margin:8px 0 0!important;
  color:#625D55!important;
  font-size:14px!important;
  line-height:1.55!important;
}

.arbf-ads-quote-trust{
  display:flex;
  flex-wrap:wrap;
  gap:7px 14px;
  margin-top:13px;
}

.arbf-ads-quote-trust span{
  color:#4E493F;
  font-size:11px;
  line-height:1.3;
  font-weight:750;
}

.arbf-ads-quote-trust span::first-letter{
  color:#9A762F;
}

.arbf-conversation[data-mode="ads"] .arbf-conv-meter{
  padding:11px 24px;
  background:#FBF8F2;
}

.arbf-conversation[data-mode="ads"] .arbf-conv-track{
  height:5px;
  background:#E9E2D7;
}

.arbf-conversation[data-mode="ads"] .arbf-conv-progress-label{
  min-width:78px;
  color:#5E574D;
  font-size:10px;
  font-weight:800;
}

.arbf-conversation[data-mode="ads"] .arbf-conv-thread{
  display:block;
  min-height:330px;
  padding:24px;
}

/* One current task at a time: no chat history, avatars or user bubbles. */
.arbf-conversation[data-mode="ads"] .arbf-conv-row{
  display:block;
}

.arbf-conversation[data-mode="ads"] .arbf-conv-row.is-complete,
.arbf-conversation[data-mode="ads"] .arbf-conv-guide,
.arbf-conversation[data-mode="ads"] .arbf-conv-who,
.arbf-conversation[data-mode="ads"] .arbf-conv-user{
  display:none!important;
}

.arbf-conversation[data-mode="ads"] .arbf-conv-bubble,
.arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-bubble,
.arbf-conversation[data-mode="ads"] .arbf-conv-row:not(.is-complete):not(.arbf-conv-row-initial) .arbf-conv-bubble{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}

.arbf-conversation[data-mode="ads"] .arbf-conv-bubble h3,
.arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-bubble h3,
.arbf-conversation[data-mode="ads"] .arbf-conv-row:not(.is-complete):not(.arbf-conv-row-initial) .arbf-conv-bubble h3{
  max-width:640px;
  color:#171717!important;
  font-size:25px!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
  font-weight:850!important;
}

.arbf-conversation[data-mode="ads"] .arbf-conv-bubble p,
.arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-bubble p,
.arbf-conversation[data-mode="ads"] .arbf-conv-row:not(.is-complete):not(.arbf-conv-row-initial) .arbf-conv-bubble p{
  max-width:650px;
  margin-top:7px!important;
  color:#676158!important;
  font-size:13px!important;
  line-height:1.5!important;
}

.arbf-conversation[data-mode="ads"] .arbf-conv-value{
  display:block;
  width:fit-content;
  max-width:100%;
  margin-top:12px;
  padding:8px 10px;
  border-color:#E5D7BA;
  border-radius:8px;
  background:#FBF6EA;
  color:#5C4924;
  font-size:10.5px;
}

.arbf-conversation[data-mode="ads"] .arbf-conv-choices{
  grid-template-columns:1fr;
  gap:8px;
  margin-top:18px;
}

.arbf-conversation[data-mode="ads"] .arbf-conv-choice{
  min-height:68px!important;
  padding:12px 46px 12px 14px!important;
  border-color:#DED8CF!important;
  border-radius:10px!important;
  background:#fff!important;
}

.arbf-conversation[data-mode="ads"] .arbf-conv-choice:after{
  right:13px;
  width:26px;
  height:26px;
  border-color:#E1D7C6;
  background:#FBF8F2;
  color:#8A692B;
}

.arbf-conversation[data-mode="ads"] .arbf-conv-choice strong{
  font-size:14px!important;
}

.arbf-conversation[data-mode="ads"] .arbf-conv-choice span{
  margin-top:3px;
  font-size:11.5px!important;
  line-height:1.35!important;
}

.arbf-conversation[data-mode="ads"] .arbf-conv-choice.is-featured{
  border-color:#C59F55!important;
  background:#FFFDF8!important;
  box-shadow:0 0 0 1px rgba(197,159,85,.08)!important;
}

.arbf-conversation[data-mode="ads"] .arbf-conv-choice.is-featured strong:before{
  content:"Start here";
  display:inline-block;
  margin:0 7px 0 0;
  padding:3px 6px;
  border-radius:999px;
  background:#C59F55;
  color:#2D2417;
  font-size:8px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
  vertical-align:1px;
}

/* Campaign-confirmation first button is the recommended path, not a claim
   that the underlying service itself is always the most common. */
.arbf-conversation[data-mode="ads"] .arbf-conv-choice[data-confirm="yes"].is-featured strong:before{
  content:"Recommended";
}

.arbf-conversation[data-mode="ads"] .arbf-conv-known-services{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}

.arbf-conversation[data-mode="ads"] .arbf-conv-field{
  margin-top:16px;
}

.arbf-conversation[data-mode="ads"] .arbf-conv-field label{
  margin-bottom:7px;
  color:#302C27;
  font-size:12px!important;
  font-weight:800;
}

.arbf-conversation[data-mode="ads"] .arbf-conv-field input,
.arbf-conversation[data-mode="ads"] .arbf-conv-field textarea{
  border-color:#D8D1C7!important;
  border-radius:9px!important;
  background:#fff!important;
}

.arbf-conversation[data-mode="ads"] .arbf-conv-field input{
  min-height:54px!important;
  padding:13px 14px!important;
}

.arbf-conversation[data-mode="ads"] .arbf-conv-field textarea{
  min-height:112px!important;
  padding:13px 14px!important;
}

.arbf-conversation[data-mode="ads"] .arbf-ads-details-grid,
.arbf-conversation[data-mode="ads"] .arbf-conv-contact-question{
  margin-top:2px;
  gap:12px;
}

.arbf-conversation[data-mode="ads"] .arbf-conv-actions{
  margin-top:16px;
}

.arbf-conversation[data-mode="ads"] .arbf-conv-primary{
  min-height:52px!important;
  padding:12px 18px!important;
  border-radius:9px!important;
  color:#221C13!important;
  font-size:13px!important;
  font-weight:900!important;
}

.arbf-conversation[data-mode="ads"] .arbf-conv-actions .arbf-conv-primary:first-child{
  min-width:220px;
}

.arbf-conversation[data-mode="ads"] .arbf-ads-submit{
  width:100%!important;
  min-height:56px!important;
  font-size:15px!important;
}

.arbf-conversation[data-mode="ads"] .arbf-conv-secondary{
  min-height:44px!important;
  border:0!important;
  background:transparent!important;
  color:#706A61!important;
  font-size:11px!important;
  font-weight:700!important;
}

.arbf-conversation[data-mode="ads"] .arbf-conv-reassurance{
  margin-top:9px;
  color:#746E65;
  text-align:left;
  font-size:10.5px;
}

.arbf-conversation[data-mode="ads"] .arbf-conv-more.arbf-ads-files{
  margin-top:15px;
  border-color:#E2DCD2;
  background:#FCFAF6;
}

.arbf-conversation[data-mode="ads"] .arbf-ads-files summary{
  min-height:46px;
  padding:11px 12px;
  color:#443D34;
  font-size:11.5px;
}

.arbf-conversation[data-mode="ads"] .arbf-ads-files summary small{
  padding:3px 6px;
  border-radius:999px;
  background:#F1ECE3;
}

.arbf-conversation[data-mode="ads"] .arbf-conv-result{
  margin:0;
  border:1px solid #E4D7BC;
  border-radius:12px;
  background:#FFFDF8;
  box-shadow:none;
}

.arbf-conversation[data-mode="ads"].is-quote-success .arbf-conv-thread{
  min-height:0;
}

@media(max-width:620px){
  .arbf-conversation[data-mode="ads"]{
    width:100%;
    border-radius:14px;
    box-shadow:0 10px 30px rgba(28,24,18,.07);
  }

  .arbf-ads-quote-topbar{
    padding:11px 13px;
  }

  .arbf-ads-quote-mark{
    width:34px;
    height:34px;
    flex-basis:34px;
  }

  .arbf-ads-quote-brand div>span{
    display:none;
  }

  .arbf-conversation[data-mode="ads"] .arbf-conv-call{
    min-height:36px;
    padding:7px 9px;
    font-size:10px;
  }

  .arbf-ads-call-label{
    display:none;
  }

  .arbf-ads-quote-intro{
    padding:18px 15px 16px;
  }

  .arbf-ads-quote-intro h2{
    font-size:30px!important;
  }

  .arbf-ads-quote-intro p{
    margin-top:6px!important;
    font-size:13px!important;
  }

  .arbf-ads-quote-trust{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:5px 10px;
    margin-top:11px;
  }

  .arbf-ads-quote-trust span{
    font-size:9.5px;
  }

  .arbf-ads-quote-trust span:last-child{
    grid-column:1/-1;
  }

  .arbf-conversation[data-mode="ads"] .arbf-conv-meter{
    grid-template-columns:minmax(0,1fr) auto;
    padding:9px 15px;
  }

  .arbf-conversation[data-mode="ads"] .arbf-conv-progress-label{
    display:block;
    max-width:none;
    min-width:70px;
    font-size:9.5px;
  }

  .arbf-conversation[data-mode="ads"] .arbf-conv-thread{
    min-height:300px;
    padding:18px 15px 20px;
  }

  .arbf-conversation[data-mode="ads"] .arbf-conv-bubble h3,
  .arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-bubble h3,
  .arbf-conversation[data-mode="ads"] .arbf-conv-row:not(.is-complete):not(.arbf-conv-row-initial) .arbf-conv-bubble h3{
    font-size:22px!important;
    line-height:1.12!important;
  }

  .arbf-conversation[data-mode="ads"] .arbf-conv-bubble p,
  .arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-bubble p,
  .arbf-conversation[data-mode="ads"] .arbf-conv-row:not(.is-complete):not(.arbf-conv-row-initial) .arbf-conv-bubble p{
    font-size:12.5px!important;
  }

  .arbf-conversation[data-mode="ads"] .arbf-conv-choice{
    min-height:64px!important;
    padding:11px 42px 11px 12px!important;
  }

  .arbf-conversation[data-mode="ads"] .arbf-conv-choice strong{
    font-size:13px!important;
  }

  .arbf-conversation[data-mode="ads"] .arbf-conv-choice span{
    font-size:10.5px!important;
  }

  .arbf-conversation[data-mode="ads"] .arbf-conv-choice.is-featured strong:before{
    display:block;
    width:max-content;
    margin:0 0 5px;
  }

  .arbf-conversation[data-mode="ads"] .arbf-conv-known-services,
  .arbf-conversation[data-mode="ads"] .arbf-ads-details-grid,
  .arbf-conversation[data-mode="ads"] .arbf-conv-contact-question{
    grid-template-columns:1fr!important;
    gap:0;
  }

  .arbf-conversation[data-mode="ads"] .arbf-conv-field{
    margin-top:13px;
  }

  .arbf-conversation[data-mode="ads"] .arbf-conv-field input{
    min-height:55px!important;
    font-size:16px!important;
  }

  .arbf-conversation[data-mode="ads"] .arbf-conv-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:4px;
  }

  .arbf-conversation[data-mode="ads"] .arbf-conv-actions .arbf-conv-primary:first-child,
  .arbf-conversation[data-mode="ads"] .arbf-conv-primary,
  .arbf-conversation[data-mode="ads"] .arbf-conv-secondary{
    width:100%!important;
  }

  .arbf-conversation[data-mode="ads"] .arbf-conv-primary{
    min-height:54px!important;
  }

  .arbf-conversation[data-mode="ads"] .arbf-conv-secondary{
    min-height:42px!important;
  }

  .arbf-conversation[data-mode="ads"] .arbf-conv-reassurance{
    text-align:center;
  }

  .arbf-conversation[data-mode="ads"] .arbf-conv-attachment-types{
    display:none!important;
  }
}

@media(max-width:380px){
  .arbf-ads-quote-brand strong{
    font-size:12px;
  }

  .arbf-conversation[data-mode="ads"] .arbf-conv-call{
    font-size:9.5px;
  }

  .arbf-ads-quote-intro h2{
    font-size:27px!important;
  }
}

.arbf-conversation[data-mode="ads"] .arbf-ads-context-note{
  margin-top:13px;
  padding:9px 10px;
  border:1px solid #E5D7BA;
  border-radius:8px;
  background:#FBF6EA;
  color:#5E4A25;
  font-size:10.5px;
  line-height:1.4;
  font-weight:700;
}

/* ================================================================
 * v2.28.2 — General quote journey: warm autumn / leaf treatment
 * Friendly ivory, Arbor Cultural gold, copper and rust. The leaves are
 * lightweight CSS shapes so the form stays fast and image-independent.
 * ================================================================ */
.arbf-conversation[data-mode="general"]{
  --autumn-cream:#FFFDF8;
  --autumn-soft:#FFF8EC;
  --autumn-gold:#C59F55;
  --autumn-amber:#D6A34A;
  --autumn-copper:#B9783F;
  --autumn-rust:#A75F38;
  --autumn-brown:#6B4A32;
  width:min(860px,100%);
  border-color:#E8D9C5;
  background:var(--autumn-cream);
  box-shadow:0 18px 54px rgba(92,61,35,.09);
}

.arbf-general-quote-intro{
  position:relative;
  overflow:hidden;
  padding:27px 28px 22px;
  border-bottom:1px solid #EEDFCB;
  background:#FFF9EF;
}

.arbf-general-quote-eyebrow{
  position:relative;
  z-index:2;
  display:block;
  margin-bottom:7px;
  color:#9A6A2B;
  font-size:10px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.12em;
}

.arbf-general-quote-intro h2{
  position:relative;
  z-index:2;
  max-width:620px;
  margin:0!important;
  color:#201A15!important;
  font-size:clamp(29px,4vw,40px)!important;
  line-height:1.03!important;
  letter-spacing:-.04em!important;
  font-weight:900!important;
}

.arbf-general-quote-intro>p{
  position:relative;
  z-index:2;
  max-width:650px;
  margin:9px 0 0!important;
  color:#62574C!important;
  font-size:14px!important;
  line-height:1.55!important;
}

.arbf-general-quote-trust{
  position:relative;
  z-index:2;
  display:flex;
  flex-wrap:wrap;
  gap:7px 15px;
  margin-top:14px;
}

.arbf-general-quote-trust span{
  color:#5D4C3D;
  font-size:11px;
  line-height:1.3;
  font-weight:750;
}

.arbf-general-leaves{
  position:absolute;
  top:0;
  right:0;
  width:190px;
  height:120px;
  opacity:.72;
  pointer-events:none;
}

.arbf-general-leaves .leaf{
  position:absolute;
  display:block;
  width:34px;
  height:19px;
  border-radius:100% 0 100% 0;
  transform-origin:50% 50%;
}

.arbf-general-leaves .leaf:after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:23px;
  height:1px;
  background:rgba(88,57,31,.25);
  transform:translate(-50%,-50%) rotate(-24deg);
  transform-origin:center;
}

.arbf-general-leaves .leaf-1{right:23px;top:17px;background:var(--autumn-gold);transform:rotate(28deg) scale(1.15)}
.arbf-general-leaves .leaf-2{right:78px;top:9px;background:var(--autumn-rust);transform:rotate(-14deg) scale(.9)}
.arbf-general-leaves .leaf-3{right:109px;top:45px;background:var(--autumn-amber);transform:rotate(54deg) scale(1.05)}
.arbf-general-leaves .leaf-4{right:43px;top:65px;background:var(--autumn-copper);transform:rotate(84deg) scale(.88)}
.arbf-general-leaves .leaf-5{right:145px;top:76px;background:#D8B46B;transform:rotate(19deg) scale(.7)}

.arbf-conversation[data-mode="general"] .arbf-conv-meter{
  border-bottom-color:#EADDCB;
  background:#FFFDF8;
}

.arbf-conversation[data-mode="general"] .arbf-conv-track{
  background:#EFE4D5;
}

.arbf-conversation[data-mode="general"] .arbf-conv-fill{
  background:var(--autumn-gold);
}

.arbf-conversation[data-mode="general"] .arbf-conv-thread{
  background:#FFFDF9;
}

.arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-bubble{
  border-color:#E9DCC9;
  background:#FFFFFF;
  box-shadow:0 10px 28px rgba(92,61,35,.045);
}

.arbf-conversation[data-mode="general"] .arbf-conv-general-chooser-head span{
  color:#A06431;
}

.arbf-conversation[data-mode="general"] .arbf-conv-service-tile{
  border-color:#E6D8C5!important;
  background:#FFF!important;
  box-shadow:0 5px 16px rgba(88,55,29,.035)!important;
}

.arbf-conversation[data-mode="general"] .arbf-conv-service-tile:hover,
.arbf-conversation[data-mode="general"] .arbf-conv-service-tile:focus-visible{
  border-color:#C59F55!important;
  background:#FFF9EF!important;
  box-shadow:0 8px 20px rgba(88,55,29,.07)!important;
}

.arbf-conversation[data-mode="general"] .arbf-conv-service-tile:nth-of-type(1){border-left:3px solid #C59F55!important}
.arbf-conversation[data-mode="general"] .arbf-conv-service-tile:nth-of-type(2){border-left:3px solid #D5A047!important}
.arbf-conversation[data-mode="general"] .arbf-conv-service-tile:nth-of-type(3){border-left:3px solid #B9783F!important}
.arbf-conversation[data-mode="general"] .arbf-conv-service-tile:nth-of-type(4){border-left:3px solid #A75F38!important}
.arbf-conversation[data-mode="general"] .arbf-conv-service-tile:nth-of-type(5){border-left:3px solid #C88A49!important}
.arbf-conversation[data-mode="general"] .arbf-conv-service-tile:nth-of-type(6){border-left:3px solid #8E6A45!important}
.arbf-conversation[data-mode="general"] .arbf-conv-service-tile:nth-of-type(7){border-left:3px solid #D6B56E!important}

.arbf-conversation[data-mode="general"] .arbf-conv-service-tile small{
  color:#9C6734!important;
  opacity:1!important;
}

.arbf-conversation[data-mode="general"] .arbf-conv-service-tile.is-help{
  border-color:#E5CFB0!important;
  background:#FFF8EC!important;
}

.arbf-conversation[data-mode="general"] .arbf-conv-primary{
  background:#C59F55!important;
  border-color:#C59F55!important;
  color:#221A12!important;
  font-weight:850!important;
}

.arbf-conversation[data-mode="general"] .arbf-conv-primary:hover,
.arbf-conversation[data-mode="general"] .arbf-conv-primary:focus-visible{
  background:#B7893F!important;
  border-color:#B7893F!important;
}

.arbf-conversation[data-mode="general"] .arbf-conv-user{
  border-color:#E3CFAF;
  background:#FFF3DC;
  color:#3C2B1D;
}

@media(max-width:620px){
  .arbf-general-quote-intro{
    padding:21px 18px 17px;
  }
  .arbf-general-quote-intro h2{
    max-width:82%;
    font-size:30px!important;
  }
  .arbf-general-quote-intro>p{
    max-width:94%;
    font-size:13px!important;
    line-height:1.5!important;
  }
  .arbf-general-quote-trust{
    gap:6px 11px;
    margin-top:11px;
  }
  .arbf-general-quote-trust span{
    font-size:10px;
  }
  .arbf-general-leaves{
    width:120px;
    height:88px;
    opacity:.58;
  }
  .arbf-general-leaves .leaf{width:27px;height:15px}
  .arbf-general-leaves .leaf-1{right:12px;top:13px}
  .arbf-general-leaves .leaf-2{right:53px;top:6px}
  .arbf-general-leaves .leaf-3{right:72px;top:38px}
  .arbf-general-leaves .leaf-4{right:22px;top:53px}
  .arbf-general-leaves .leaf-5{display:none}
  .arbf-conversation[data-mode="general"] .arbf-conv-service-tile{
    border-left-width:3px!important;
  }
}

/* ================================================================
 * v2.28.3 — Mobile-first compact quote journeys
 * Keep the paid-search and general quote experiences comfortably inside
 * a phone viewport: less repeated copy, denser two-column choices, compact
 * fields and no growing conversation history while the visitor completes it.
 * ================================================================ */
@media(max-width:620px){
  .arbf-conversation[data-mode="ads"],
  .arbf-conversation[data-mode="general"]{
    width:100%!important;
    max-width:100%!important;
    border-radius:10px!important;
    box-shadow:0 6px 18px rgba(42,32,20,.055)!important;
    overflow:hidden;
  }

  /* The top section should orient the visitor, not consume half the screen. */
  .arbf-ads-quote-intro,
  .arbf-general-quote-intro{
    min-height:0!important;
    padding:9px 11px 8px!important;
  }
  .arbf-ads-quote-eyebrow,
  .arbf-general-quote-eyebrow{
    margin:0 0 2px!important;
    font-size:8px!important;
    line-height:1.1!important;
    letter-spacing:.105em!important;
  }
  .arbf-ads-quote-intro h2,
  .arbf-general-quote-intro h2{
    max-width:none!important;
    margin:0!important;
    font-size:23px!important;
    line-height:1!important;
    letter-spacing:-.035em!important;
  }
  .arbf-ads-quote-intro>p,
  .arbf-general-quote-intro>p{
    display:none!important;
  }
  .arbf-ads-quote-trust,
  .arbf-general-quote-trust{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:2px 9px!important;
    margin:5px 0 0!important;
  }
  .arbf-ads-quote-trust span,
  .arbf-general-quote-trust span{
    font-size:8.5px!important;
    line-height:1.2!important;
    white-space:nowrap;
  }
  .arbf-ads-quote-trust span:last-child{
    grid-column:auto!important;
  }

  /* Autumn remains visible on mobile, but never competes with the form. */
  .arbf-general-leaves{
    width:68px!important;
    height:46px!important;
    opacity:.25!important;
  }
  .arbf-general-leaves .leaf{
    width:20px!important;
    height:11px!important;
  }
  .arbf-general-leaves .leaf-1{right:7px!important;top:8px!important}
  .arbf-general-leaves .leaf-2{right:31px!important;top:3px!important}
  .arbf-general-leaves .leaf-3,
  .arbf-general-leaves .leaf-4,
  .arbf-general-leaves .leaf-5{display:none!important}

  /* Progress uses a tiny visual rail; the active form itself gives context. */
  .arbf-conversation[data-mode="ads"] .arbf-conv-meter,
  .arbf-conversation[data-mode="general"] .arbf-conv-meter{
    display:block!important;
    padding:4px 10px!important;
    min-height:0!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-track,
  .arbf-conversation[data-mode="general"] .arbf-conv-track{
    height:3px!important;
    min-height:3px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-progress-label,
  .arbf-conversation[data-mode="general"] .arbf-conv-progress-label{
    display:none!important;
  }

  /* Mobile behaves like a real multi-step form rather than a long chat log. */
  .arbf-conversation[data-mode="ads"] .arbf-conv-thread,
  .arbf-conversation[data-mode="general"] .arbf-conv-thread{
    min-height:0!important;
    gap:7px!important;
    padding:7px 9px 9px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-row.is-complete,
  .arbf-conversation[data-mode="general"] .arbf-conv-row.is-complete,
  .arbf-conversation[data-mode="general"] .arbf-conv-user{
    display:none!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-row,
  .arbf-conversation[data-mode="general"] .arbf-conv-row{
    display:block!important;
    width:100%!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-guide,
  .arbf-conversation[data-mode="general"] .arbf-conv-guide,
  .arbf-conversation[data-mode="ads"] .arbf-conv-who,
  .arbf-conversation[data-mode="general"] .arbf-conv-who{
    display:none!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-bubble,
  .arbf-conversation[data-mode="general"] .arbf-conv-bubble,
  .arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-bubble,
  .arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-bubble{
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    padding:7px 2px 1px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-bubble h3,
  .arbf-conversation[data-mode="general"] .arbf-conv-bubble h3,
  .arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-bubble h3,
  .arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-bubble h3{
    margin:0 0 3px!important;
    font-size:18px!important;
    line-height:1.08!important;
    letter-spacing:-.025em!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-bubble p,
  .arbf-conversation[data-mode="general"] .arbf-conv-bubble p{
    margin:0 0 6px!important;
    font-size:10.5px!important;
    line-height:1.3!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-bubble>p,
  .arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-bubble>p,
  .arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-value,
  .arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-value,
  .arbf-conversation[data-mode="general"] .arbf-conv-general-chooser-head{
    display:none!important;
  }

  /* First screen: all main routes fit as a compact phone-friendly grid. */
  .arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-choices,
  .arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-choices,
  .arbf-conversation[data-mode="ads"] .arbf-conv-known-services{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:5px!important;
    margin:5px 0 0!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-choice,
  .arbf-conversation[data-mode="general"] .arbf-conv-choice,
  .arbf-conversation[data-mode="general"] .arbf-conv-service-tile{
    min-height:52px!important;
    height:auto!important;
    padding:7px 8px!important;
    border-radius:8px!important;
    box-shadow:none!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-choice:after,
  .arbf-conversation[data-mode="general"] .arbf-conv-choice:after{
    display:none!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-choice strong,
  .arbf-conversation[data-mode="general"] .arbf-conv-choice strong{
    font-size:11.5px!important;
    line-height:1.16!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-choice span,
  .arbf-conversation[data-mode="general"] .arbf-conv-choice span{
    margin-top:2px!important;
    font-size:9px!important;
    line-height:1.2!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-choice.is-help,
  .arbf-conversation[data-mode="general"] .arbf-conv-choice.is-help{
    grid-column:1/-1!important;
    min-height:44px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-conv-service-tile{
    border-left-width:2px!important;
  }

  /* Later steps stay compact while preserving proper touch targets. */
  .arbf-conversation[data-mode="ads"] .arbf-conv-field,
  .arbf-conversation[data-mode="general"] .arbf-conv-field{
    margin-top:6px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-field label,
  .arbf-conversation[data-mode="general"] .arbf-conv-field label{
    margin-bottom:3px!important;
    font-size:9.5px!important;
    line-height:1.15!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-field input,
  .arbf-conversation[data-mode="general"] .arbf-conv-field input{
    min-height:44px!important;
    height:44px!important;
    padding:8px 10px!important;
    border-radius:8px!important;
    font-size:16px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-field textarea,
  .arbf-conversation[data-mode="general"] .arbf-conv-field textarea{
    min-height:78px!important;
    height:78px!important;
    padding:8px 10px!important;
    border-radius:8px!important;
    font-size:15px!important;
    line-height:1.3!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-details-grid,
  .arbf-conversation[data-mode="general"] .arbf-general-details-grid,
  .arbf-conversation[data-mode="ads"] .arbf-conv-contact-question,
  .arbf-conversation[data-mode="general"] .arbf-conv-contact-question{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-actions,
  .arbf-conversation[data-mode="general"] .arbf-conv-actions{
    margin-top:7px!important;
    gap:4px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-primary,
  .arbf-conversation[data-mode="general"] .arbf-conv-primary{
    min-height:45px!important;
    padding:8px 11px!important;
    border-radius:8px!important;
    font-size:12px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-secondary,
  .arbf-conversation[data-mode="general"] .arbf-conv-secondary{
    min-height:38px!important;
    padding:6px 9px!important;
    font-size:10.5px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-reassurance,
  .arbf-conversation[data-mode="general"] .arbf-conv-reassurance{
    margin-top:4px!important;
    font-size:8.5px!important;
    line-height:1.25!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-context-note,
  .arbf-conversation[data-mode="general"] .arbf-ads-context-note{
    margin-top:5px!important;
    padding:6px 7px!important;
    font-size:9px!important;
  }

  /* Suggestions are useful on desktop, but the phone textarea is faster. */
  .arbf-conversation[data-mode="general"] .arbf-conv-starters{
    display:none!important;
  }

  /* Optional uploads stay collapsed and visually tiny until requested. */
  .arbf-conversation .arbf-compact-files{
    margin-top:6px!important;
    border-radius:8px!important;
  }
  .arbf-conversation .arbf-compact-files summary{
    min-height:38px!important;
    padding:7px 9px!important;
    font-size:10px!important;
  }
  .arbf-conversation .arbf-compact-files summary small{
    font-size:8px!important;
  }
  .arbf-conversation .arbf-compact-files .arbf-conv-more-body{
    padding:8px!important;
  }
}

@media(max-width:350px){
  .arbf-conversation[data-mode="ads"] .arbf-ads-details-grid,
  .arbf-conversation[data-mode="general"] .arbf-general-details-grid,
  .arbf-conversation[data-mode="ads"] .arbf-conv-contact-question,
  .arbf-conversation[data-mode="general"] .arbf-conv-contact-question{
    grid-template-columns:1fr!important;
    gap:1px!important;
  }
  .arbf-ads-quote-trust span,
  .arbf-general-quote-trust span{
    font-size:8px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-choice strong,
  .arbf-conversation[data-mode="general"] .arbf-conv-choice strong{
    font-size:11px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-choice span,
  .arbf-conversation[data-mode="general"] .arbf-conv-choice span{
    font-size:8.5px!important;
  }
}


/* ================================================================
 * v2.28.4 — Plain-English council request chooser for Google Ads
 * The visitor chooses the situation/stage, not an arboricultural acronym.
 * Six routes stay visible as a compact 2 x 3 grid wherever space allows.
 * ================================================================ */
.arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-choices{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-choice{
  min-width:0;
  align-content:center;
}
.arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-choice.is-help{
  border-color:#D5B778!important;
  background:#FFFCF5!important;
}
.arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-choice.is-technical{
  border-style:dashed!important;
  border-color:#D8D2C8!important;
  background:#FCFBF8!important;
}
.arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-choice.is-technical strong{
  color:#4F4A43!important;
}
@media(max-width:620px){
  .arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-choices{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:5px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-choice.is-help{
    grid-column:auto!important;
    min-height:52px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-choice strong{
    font-size:11.25px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-choice span{
    font-size:8.75px!important;
  }
}
@media(max-width:360px){
  .arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-choice{
    min-height:49px!important;
    padding:6px 7px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-choice strong{
    font-size:10.5px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-choice span{
    font-size:8.2px!important;
    line-height:1.15!important;
  }
}

/* ================================================================
 * v2.28.5 — paid-search lead-first quote flow
 * Inspired by the strongest low-friction pattern in the market:
 * capture a simple contact point, then site, then plain-English scope.
 * ================================================================ */
.arbf-conversation[data-mode="ads"] .arbf-ads-email-start{
  display:block!important;
  grid-template-columns:none!important;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-email-start .arbf-conv-field,
.arbf-conversation[data-mode="ads"] .arbf-ads-single-field{
  width:min(520px,100%);
  max-width:100%;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-email-start .arbf-conv-actions,
.arbf-conversation[data-mode="ads"] .arbf-ads-single-field .arbf-conv-actions{
  margin-top:10px;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-email-start .arbf-conv-primary,
.arbf-conversation[data-mode="ads"] .arbf-ads-single-field .arbf-conv-primary{
  width:100%;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-final-grid{
  margin-top:2px;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-council-grid .arbf-conv-choice strong{
  font-size:13px;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-council-grid .arbf-conv-choice span{
  font-size:10.5px;
  line-height:1.35;
}
@media(max-width:760px){
  .arbf-conversation[data-mode="ads"] .arbf-ads-quote-intro{
    padding-top:11px!important;
    padding-bottom:9px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-quote-intro h2{
    font-size:22px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-quote-intro p{
    font-size:11px!important;
    line-height:1.35!important;
    margin-top:4px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-email-start .arbf-conv-field,
  .arbf-conversation[data-mode="ads"] .arbf-ads-single-field{
    width:100%;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-council-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-council-grid .arbf-conv-choice{
    min-height:68px!important;
    padding:9px 10px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-council-grid .arbf-conv-choice strong{
    font-size:11px!important;
    line-height:1.2!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-council-grid .arbf-conv-choice span{
    margin-top:3px!important;
    font-size:9px!important;
    line-height:1.25!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-final-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
}
@media(max-width:370px){
  .arbf-conversation[data-mode="ads"] .arbf-ads-final-grid{
    grid-template-columns:1fr!important;
  }
}

/* v2.28.8 — iOS/Safari focus-zoom prevention for Arbor quote controls.
 * Safari auto-zooms focused form controls below 16px. Keep controls at 16px
 * on mobile instead of disabling user pinch zoom. */
@media (max-width: 782px){
  .arbf-conversation input,
  .arbf-conversation select,
  .arbf-conversation textarea,
  .arbf-conversation button[contenteditable="true"]{
    font-size:16px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-phone-field{
    margin-top:8px;
  }
}

/* ================================================================
 * v2.28.9 — mobile polish, richer gold accents, and autumn details
 * Make the quote journeys feel cleaner and more premium on phones.
 * ================================================================ */
.arbf-conversation[data-mode="ads"] .arbf-conv-primary,
.arbf-conversation[data-mode="general"] .arbf-conv-primary{
  background:#C59F55!important;
  border-color:#C59F55!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(197,159,85,.18)!important;
}
.arbf-conversation[data-mode="ads"] .arbf-conv-primary:hover,
.arbf-conversation[data-mode="ads"] .arbf-conv-primary:focus-visible,
.arbf-conversation[data-mode="general"] .arbf-conv-primary:hover,
.arbf-conversation[data-mode="general"] .arbf-conv-primary:focus-visible{
  background:#B78A3A!important;
  border-color:#B78A3A!important;
  color:#fff!important;
}
.arbf-conversation[data-mode="ads"] .arbf-conv-choice:hover,
.arbf-conversation[data-mode="ads"] .arbf-conv-choice:focus-visible,
.arbf-conversation[data-mode="general"] .arbf-conv-choice:hover,
.arbf-conversation[data-mode="general"] .arbf-conv-choice:focus-visible,
.arbf-conversation[data-mode="general"] .arbf-conv-service-tile:hover,
.arbf-conversation[data-mode="general"] .arbf-conv-service-tile:focus-visible{
  border-color:#C59F55!important;
  box-shadow:0 10px 22px rgba(197,159,85,.12)!important;
}
.arbf-ads-quote-intro,
.arbf-general-quote-intro{
  position:relative;
  overflow:hidden;
}
.arbf-ads-quote-intro:before,
.arbf-ads-quote-intro:after,
.arbf-general-quote-intro:before,
.arbf-general-quote-intro:after{
  content:"";
  position:absolute;
  display:block;
  width:32px;
  height:18px;
  border-radius:100% 0 100% 0;
  pointer-events:none;
  opacity:.9;
}
.arbf-ads-quote-intro:before,
.arbf-general-quote-intro:before{
  top:12px;
  right:18px;
  background:#D9A94B;
  transform:rotate(24deg);
  box-shadow:-26px 16px 0 0 #B9783F,-8px 38px 0 0 #D08D4A;
}
.arbf-ads-quote-intro:after,
.arbf-general-quote-intro:after{
  top:18px;
  right:70px;
  background:#A75F38;
  opacity:.75;
  transform:rotate(-18deg) scale(.82);
}

@media(max-width:760px){
  .arbf-conversation[data-mode="ads"],
  .arbf-conversation[data-mode="general"]{
    width:100%!important;
    max-width:100%!important;
    border-radius:16px!important;
    border-width:1px!important;
    box-shadow:0 10px 28px rgba(61,45,24,.10)!important;
    overflow:hidden!important;
    background:#fffdf9!important;
  }

  .arbf-conversation[data-mode="ads"] .arbf-conv-meter,
  .arbf-conversation[data-mode="general"] .arbf-conv-meter{
    padding:10px 14px!important;
    background:#fffaf1!important;
    border-bottom:1px solid #eee2cf!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-track,
  .arbf-conversation[data-mode="general"] .arbf-conv-track{
    height:6px!important;
    border-radius:999px!important;
    background:#efe4d1!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-fill,
  .arbf-conversation[data-mode="general"] .arbf-conv-fill{
    border-radius:999px!important;
    background:linear-gradient(90deg,#C59F55 0%,#D7B067 100%)!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-progress-label,
  .arbf-conversation[data-mode="general"] .arbf-conv-progress-label{
    margin-top:7px!important;
    color:#8F6A2E!important;
    font-size:11px!important;
    line-height:1.2!important;
    font-weight:800!important;
  }

  .arbf-ads-quote-intro,
  .arbf-general-quote-intro{
    padding:14px 14px 12px!important;
    min-height:0!important;
    background:linear-gradient(180deg,#fffaf1 0%,#fffdf8 100%)!important;
    border-bottom:1px solid #efe3d3!important;
  }
  .arbf-ads-quote-eyebrow,
  .arbf-general-quote-eyebrow{
    margin:0 0 5px!important;
    font-size:10px!important;
    line-height:1.15!important;
    letter-spacing:.14em!important;
    color:#A07831!important;
  }
  .arbf-ads-quote-intro h2,
  .arbf-general-quote-intro h2{
    margin:0!important;
    max-width:84%!important;
    font-size:28px!important;
    line-height:1.02!important;
    letter-spacing:-.045em!important;
    color:#171511!important;
  }
  .arbf-ads-quote-intro > p,
  .arbf-general-quote-intro > p{
    display:block!important;
    margin:7px 0 0!important;
    max-width:86%!important;
    color:#675F55!important;
    font-size:12.5px!important;
    line-height:1.38!important;
  }
  .arbf-ads-quote-trust,
  .arbf-general-quote-trust{
    margin-top:10px!important;
    gap:7px!important;
  }
  .arbf-ads-quote-trust span,
  .arbf-general-quote-trust span{
    display:inline-flex!important;
    align-items:center!important;
    min-height:28px!important;
    padding:5px 9px!important;
    border:1px solid #ead9bb!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#5a4a37!important;
    font-size:10.5px!important;
    line-height:1.15!important;
    font-weight:800!important;
    white-space:normal!important;
  }
  .arbf-general-leaves{
    width:96px!important;
    height:66px!important;
    opacity:.5!important;
    top:4px!important;
    right:4px!important;
  }
  .arbf-general-leaves .leaf{width:21px!important;height:12px!important}
  .arbf-general-leaves .leaf-1{right:8px!important;top:10px!important}
  .arbf-general-leaves .leaf-2{right:38px!important;top:4px!important}
  .arbf-general-leaves .leaf-3{right:58px!important;top:25px!important}
  .arbf-general-leaves .leaf-4{right:18px!important;top:40px!important}
  .arbf-general-leaves .leaf-5{display:none!important}

  .arbf-conversation[data-mode="ads"] .arbf-conv-thread,
  .arbf-conversation[data-mode="general"] .arbf-conv-thread{
    padding:0!important;
    background:#fffdf9!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-row,
  .arbf-conversation[data-mode="general"] .arbf-conv-row{
    padding:0!important;
    margin:0!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-bubble,
  .arbf-conversation[data-mode="general"] .arbf-conv-bubble{
    border-radius:0 0 16px 16px!important;
    border-left:0!important;
    border-right:0!important;
    border-bottom:0!important;
    padding:14px!important;
    box-shadow:none!important;
    background:#fff!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-bubble,
  .arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-bubble{
    border-top:0!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-who,
  .arbf-conversation[data-mode="general"] .arbf-conv-who,
  .arbf-conversation[data-mode="ads"] .arbf-conv-guide,
  .arbf-conversation[data-mode="general"] .arbf-conv-guide{
    display:none!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-bubble h3,
  .arbf-conversation[data-mode="general"] .arbf-conv-bubble h3{
    margin:0!important;
    font-size:18px!important;
    line-height:1.08!important;
    letter-spacing:-.03em!important;
    color:#1d1914!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-bubble p,
  .arbf-conversation[data-mode="general"] .arbf-conv-bubble p{
    margin:8px 0 0!important;
    font-size:12.5px!important;
    line-height:1.42!important;
    color:#675F55!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-value,
  .arbf-conversation[data-mode="general"] .arbf-conv-value{
    margin-top:8px!important;
    padding:8px 10px!important;
    border-radius:10px!important;
    background:#fffaf0!important;
    border:1px solid #ecdab8!important;
    color:#785A24!important;
    font-size:11px!important;
    line-height:1.3!important;
  }

  .arbf-conversation[data-mode="ads"] .arbf-ads-postcode-start,
  .arbf-conversation[data-mode="general"] .arbf-conv-first{
    display:block!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-single-field,
  .arbf-conversation[data-mode="ads"] .arbf-ads-email-start .arbf-conv-field,
  .arbf-conversation[data-mode="general"] .arbf-conv-field{
    width:100%!important;
    max-width:100%!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-field,
  .arbf-conversation[data-mode="general"] .arbf-conv-field{
    margin-top:10px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-field label,
  .arbf-conversation[data-mode="general"] .arbf-conv-field label{
    margin-bottom:6px!important;
    font-size:13px!important;
    line-height:1.2!important;
    color:#45392d!important;
    font-weight:800!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-field input,
  .arbf-conversation[data-mode="general"] .arbf-conv-field input,
  .arbf-conversation[data-mode="ads"] .arbf-conv-field textarea,
  .arbf-conversation[data-mode="general"] .arbf-conv-field textarea{
    width:100%!important;
    border-radius:14px!important;
    border:1.5px solid #d9cebf!important;
    background:#fff!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.65)!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-field input,
  .arbf-conversation[data-mode="general"] .arbf-conv-field input{
    height:52px!important;
    min-height:52px!important;
    padding:12px 14px!important;
    font-size:16px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-field textarea,
  .arbf-conversation[data-mode="general"] .arbf-conv-field textarea{
    min-height:100px!important;
    height:100px!important;
    padding:12px 14px!important;
    font-size:16px!important;
    line-height:1.4!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-field input:focus,
  .arbf-conversation[data-mode="general"] .arbf-conv-field input:focus,
  .arbf-conversation[data-mode="ads"] .arbf-conv-field textarea:focus,
  .arbf-conversation[data-mode="general"] .arbf-conv-field textarea:focus{
    border-color:#C59F55!important;
    box-shadow:0 0 0 4px rgba(197,159,85,.16)!important;
    outline:none!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-actions,
  .arbf-conversation[data-mode="general"] .arbf-conv-actions{
    margin-top:10px!important;
    gap:8px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-primary,
  .arbf-conversation[data-mode="general"] .arbf-conv-primary{
    width:100%!important;
    min-height:52px!important;
    padding:12px 16px!important;
    border-radius:14px!important;
    font-size:15px!important;
    letter-spacing:-.01em!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-secondary,
  .arbf-conversation[data-mode="general"] .arbf-conv-secondary{
    width:100%!important;
    min-height:44px!important;
    border-radius:12px!important;
    font-size:13px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-reassurance,
  .arbf-conversation[data-mode="general"] .arbf-conv-reassurance{
    margin-top:9px!important;
    padding:8px 10px!important;
    border-radius:10px!important;
    background:#fffaf1!important;
    border:1px solid #ecdab8!important;
    text-align:center!important;
    color:#776956!important;
    font-size:11px!important;
    line-height:1.35!important;
  }

  .arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-choices,
  .arbf-conversation[data-mode="ads"] .arbf-ads-council-grid,
  .arbf-conversation[data-mode="general"] .arbf-conv-choices{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    margin-top:12px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-choice,
  .arbf-conversation[data-mode="ads"] .arbf-ads-council-grid .arbf-conv-choice,
  .arbf-conversation[data-mode="general"] .arbf-conv-choice,
  .arbf-conversation[data-mode="general"] .arbf-conv-service-tile{
    min-height:96px!important;
    padding:12px 12px 11px!important;
    border-radius:14px!important;
    border:1px solid #e3d7c6!important;
    background:#fff!important;
    box-shadow:0 4px 12px rgba(75,57,29,.04)!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-choice strong,
  .arbf-conversation[data-mode="ads"] .arbf-ads-council-grid .arbf-conv-choice strong,
  .arbf-conversation[data-mode="general"] .arbf-conv-choice strong,
  .arbf-conversation[data-mode="general"] .arbf-conv-service-tile strong{
    display:block!important;
    font-size:14px!important;
    line-height:1.14!important;
    letter-spacing:-.02em!important;
    color:#181410!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-choice span,
  .arbf-conversation[data-mode="ads"] .arbf-ads-council-grid .arbf-conv-choice span,
  .arbf-conversation[data-mode="general"] .arbf-conv-choice span,
  .arbf-conversation[data-mode="general"] .arbf-conv-service-tile span{
    margin-top:5px!important;
    font-size:11px!important;
    line-height:1.32!important;
    color:#6c6358!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-choice.is-help,
  .arbf-conversation[data-mode="general"] .arbf-conv-choice.is-help,
  .arbf-conversation[data-mode="general"] .arbf-conv-service-tile.is-help{
    background:linear-gradient(180deg,#fffaf1 0%,#fff6e6 100%)!important;
    border-color:#ddc391!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-choice.is-technical{
    background:#fdfaf6!important;
    border-style:dashed!important;
  }

  .arbf-conversation[data-mode="ads"] .arbf-ads-details-grid,
  .arbf-conversation[data-mode="general"] .arbf-general-details-grid,
  .arbf-conversation[data-mode="ads"] .arbf-conv-contact-question,
  .arbf-conversation[data-mode="general"] .arbf-conv-contact-question,
  .arbf-conversation[data-mode="ads"] .arbf-ads-final-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .arbf-conversation .arbf-compact-files{
    margin-top:12px!important;
    border-radius:12px!important;
    overflow:hidden!important;
  }
  .arbf-conversation .arbf-compact-files summary{
    min-height:42px!important;
    padding:10px 12px!important;
    font-size:12px!important;
    color:#554836!important;
    background:#fffaf1!important;
  }
  .arbf-conversation .arbf-compact-files summary small{
    font-size:10px!important;
  }
  .arbf-conversation .arbf-compact-files .arbf-conv-more-body{
    padding:12px!important;
  }
}

@media(max-width:390px){
  .arbf-ads-quote-intro h2,
  .arbf-general-quote-intro h2{
    font-size:25px!important;
    max-width:82%!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-choices,
  .arbf-conversation[data-mode="ads"] .arbf-ads-council-grid,
  .arbf-conversation[data-mode="general"] .arbf-conv-choices{
    gap:8px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-choice,
  .arbf-conversation[data-mode="ads"] .arbf-ads-council-grid .arbf-conv-choice,
  .arbf-conversation[data-mode="general"] .arbf-conv-choice,
  .arbf-conversation[data-mode="general"] .arbf-conv-service-tile{
    min-height:88px!important;
    padding:10px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-choice strong,
  .arbf-conversation[data-mode="ads"] .arbf-ads-council-grid .arbf-conv-choice strong,
  .arbf-conversation[data-mode="general"] .arbf-conv-choice strong,
  .arbf-conversation[data-mode="general"] .arbf-conv-service-tile strong{
    font-size:13px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-choice span,
  .arbf-conversation[data-mode="ads"] .arbf-ads-council-grid .arbf-conv-choice span,
  .arbf-conversation[data-mode="general"] .arbf-conv-choice span,
  .arbf-conversation[data-mode="general"] .arbf-conv-service-tile span{
    font-size:10.5px!important;
  }
}

@media(max-width:360px){
  .arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-choices,
  .arbf-conversation[data-mode="ads"] .arbf-ads-council-grid,
  .arbf-conversation[data-mode="general"] .arbf-conv-choices{
    grid-template-columns:1fr!important;
  }
  .arbf-ads-quote-intro h2,
  .arbf-general-quote-intro h2{
    max-width:100%!important;
    font-size:23px!important;
  }
  .arbf-ads-quote-intro > p,
  .arbf-general-quote-intro > p{
    max-width:100%!important;
  }
}

/* ================================================================
 * v2.29.3 — rebuilt paid-search mobile UI
 * Clean mobile-first quote card: centred postcode entry, warm ivory/gold,
 * simple stage-two wording, no stacked legacy overrides.
 * ================================================================ */
.arbf-conversation[data-mode="ads"] .arbf-conv-primary{
  appearance:none!important;
  -webkit-appearance:none!important;
  background:#C59F55!important;
  background-color:#C59F55!important;
  background-image:none!important;
  border:1px solid #C59F55!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:none!important;
}
.arbf-conversation[data-mode="ads"] .arbf-conv-primary:hover,
.arbf-conversation[data-mode="ads"] .arbf-conv-primary:focus-visible{
  background:#B68A3E!important;
  background-color:#B68A3E!important;
  border-color:#B68A3E!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

@media(max-width:760px){
  .arbf-conversation[data-mode="ads"]{
    width:calc(100% - 24px)!important;
    max-width:430px!important;
    margin:0 auto!important;
    border:1px solid #D9C18C!important;
    border-radius:18px!important;
    background:#FFFDF8!important;
    box-shadow:0 12px 30px rgba(58,42,20,.10)!important;
    overflow:hidden!important;
  }

  /* Keep the first view compact and content-led. */
  .arbf-conversation[data-mode="ads"] .arbf-conv-meter{
    padding:13px 16px 12px!important;
    border-bottom:1px solid #EDE1CE!important;
    background:#FFF9EE!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-track{
    height:5px!important;
    border-radius:999px!important;
    background:#EEE2CF!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-fill{
    border-radius:999px!important;
    background:#C59F55!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-progress-label{
    display:none!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-thread{
    min-height:0!important;
    height:auto!important;
    padding:0!important;
    background:#FFFDF8!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-row{
    margin:0!important;
    padding:0!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-guide,
  .arbf-conversation[data-mode="ads"] .arbf-conv-who,
  .arbf-conversation[data-mode="ads"] .arbf-conv-user{
    display:none!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-bubble,
  .arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-bubble,
  .arbf-conversation[data-mode="ads"] .arbf-conv-row:not(.is-complete):not(.arbf-conv-row-initial) .arbf-conv-bubble{
    min-height:0!important;
    height:auto!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:24px 20px 22px!important;
    border:0!important;
    border-radius:0!important;
    background:linear-gradient(180deg,#FFFDF9 0%,#FFF9EF 100%)!important;
    box-shadow:none!important;
  }

  /* Two tiny autumn leaves only — warmth without clutter. */
  .arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-bubble{
    position:relative!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-bubble:before,
  .arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-bubble:after{
    content:""!important;
    position:absolute!important;
    pointer-events:none!important;
    width:24px!important;
    height:12px!important;
    border-radius:100% 0 100% 0!important;
    opacity:.72!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-bubble:before{
    top:18px!important;
    right:22px!important;
    background:#D9B46D!important;
    transform:rotate(18deg)!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-bubble:after{
    top:31px!important;
    right:47px!important;
    background:#B9783F!important;
    transform:rotate(-14deg) scale(.82)!important;
  }

  .arbf-conversation[data-mode="ads"] .arbf-conv-bubble h3,
  .arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-bubble h3,
  .arbf-conversation[data-mode="ads"] .arbf-conv-row:not(.is-complete):not(.arbf-conv-row-initial) .arbf-conv-bubble h3{
    max-width:340px!important;
    margin:0 auto!important;
    padding:0 20px!important;
    color:#1E1913!important;
    font-size:29px!important;
    line-height:1.02!important;
    letter-spacing:-.045em!important;
    text-align:center!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-bubble p,
  .arbf-conversation[data-mode="ads"] .arbf-conv-row:not(.is-complete):not(.arbf-conv-row-initial) .arbf-conv-bubble p{
    max-width:340px!important;
    margin:8px auto 0!important;
    color:#6D6459!important;
    font-size:13px!important;
    line-height:1.4!important;
    text-align:center!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-value{
    display:none!important;
  }

  /* Postcode: centred, balanced, and immediately actionable. */
  .arbf-conversation[data-mode="ads"] .arbf-ads-postcode-start{
    display:block!important;
    width:100%!important;
    max-width:330px!important;
    margin:20px auto 0!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-postcode-start .arbf-conv-field{
    display:block!important;
    width:100%!important;
    max-width:330px!important;
    margin:0 auto!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-postcode-start .arbf-conv-field label{
    display:block!important;
    margin:0 0 8px!important;
    color:#544635!important;
    font-size:13px!important;
    line-height:1.2!important;
    font-weight:800!important;
    text-align:center!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-postcode-start input[data-site]{
    display:block!important;
    width:100%!important;
    height:56px!important;
    min-height:56px!important;
    margin:0 auto!important;
    padding:11px 16px!important;
    border:1.5px solid #D7CABA!important;
    border-radius:14px!important;
    background:#fff!important;
    color:#221C16!important;
    font-size:18px!important;
    font-weight:800!important;
    letter-spacing:.035em!important;
    text-align:center!important;
    text-transform:uppercase!important;
    box-shadow:0 4px 13px rgba(65,46,22,.04)!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-postcode-start input[data-site]::placeholder{
    color:#A19A92!important;
    font-size:16px!important;
    font-weight:500!important;
    letter-spacing:0!important;
    text-transform:none!important;
    opacity:1!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-postcode-start input[data-site]:focus{
    outline:none!important;
    border-color:#C59F55!important;
    box-shadow:0 0 0 4px rgba(197,159,85,.15)!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-postcode-start .arbf-conv-actions{
    display:block!important;
    width:100%!important;
    max-width:330px!important;
    margin:12px auto 0!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-postcode-start .arbf-conv-primary,
  .arbf-conversation[data-mode="ads"] .arbf-conv-primary{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:54px!important;
    margin:0 auto!important;
    padding:12px 18px!important;
    border:1px solid #C59F55!important;
    border-radius:14px!important;
    background:#C59F55!important;
    background-color:#C59F55!important;
    background-image:none!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    box-shadow:0 9px 20px rgba(197,159,85,.22)!important;
    font-size:15px!important;
    line-height:1.1!important;
    font-weight:900!important;
    text-align:center!important;
  }

  /* Step 2: one easy decision per row. */
  .arbf-conversation[data-mode="ads"] .arbf-ads-council-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    width:100%!important;
    max-width:350px!important;
    margin:18px auto 0!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-council-grid .arbf-conv-choice{
    position:relative!important;
    display:block!important;
    width:100%!important;
    min-height:0!important;
    padding:14px 15px 14px 19px!important;
    border:1px solid #E2D6C5!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 4px 12px rgba(70,51,27,.04)!important;
    text-align:left!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-council-grid .arbf-conv-choice:before{
    content:""!important;
    position:absolute!important;
    top:13px!important;
    bottom:13px!important;
    left:0!important;
    width:4px!important;
    border-radius:0 4px 4px 0!important;
    background:#C59F55!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-council-grid .arbf-conv-choice:nth-child(2):before{background:#D1A04A!important}
  .arbf-conversation[data-mode="ads"] .arbf-ads-council-grid .arbf-conv-choice:nth-child(3):before{background:#B9783F!important}
  .arbf-conversation[data-mode="ads"] .arbf-ads-council-grid .arbf-conv-choice:nth-child(4):before{background:#A75F38!important}
  .arbf-conversation[data-mode="ads"] .arbf-ads-council-grid .arbf-conv-choice:nth-child(5):before{background:#D5AE62!important}
  .arbf-conversation[data-mode="ads"] .arbf-ads-council-grid .arbf-conv-choice strong{
    display:block!important;
    margin:0!important;
    color:#211B15!important;
    font-size:15px!important;
    line-height:1.16!important;
    letter-spacing:-.018em!important;
    text-align:left!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-council-grid .arbf-conv-choice span{
    display:block!important;
    margin:4px 0 0!important;
    color:#736A60!important;
    font-size:11.5px!important;
    line-height:1.32!important;
    text-align:left!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-council-grid .arbf-conv-choice.is-help{
    border-color:#DCC38F!important;
    background:#FFF9EE!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-known-link{
    display:block!important;
    margin:13px auto 0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#8D6A2E!important;
    font-size:11.5px!important;
    line-height:1.3!important;
    font-weight:800!important;
    text-align:center!important;
  }

  /* Later data-entry steps keep the same centred rhythm. */
  .arbf-conversation[data-mode="ads"] .arbf-ads-final-grid,
  .arbf-conversation[data-mode="ads"] .arbf-conv-contact-question,
  .arbf-conversation[data-mode="ads"] .arbf-ads-details-grid,
  .arbf-conversation[data-mode="ads"] .arbf-conv-field{
    width:100%!important;
    max-width:350px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-final-grid,
  .arbf-conversation[data-mode="ads"] .arbf-conv-contact-question,
  .arbf-conversation[data-mode="ads"] .arbf-ads-details-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin-top:16px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-field label{
    margin-bottom:6px!important;
    color:#544635!important;
    font-size:13px!important;
    font-weight:800!important;
    text-align:left!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-field input,
  .arbf-conversation[data-mode="ads"] .arbf-conv-field textarea,
  .arbf-conversation[data-mode="ads"] .arbf-conv-field select{
    width:100%!important;
    font-size:16px!important;
  }
}

@media(max-width:390px){
  .arbf-conversation[data-mode="ads"]{
    width:calc(100% - 14px)!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-bubble,
  .arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-bubble,
  .arbf-conversation[data-mode="ads"] .arbf-conv-row:not(.is-complete):not(.arbf-conv-row-initial) .arbf-conv-bubble{
    padding:21px 15px 20px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-bubble h3,
  .arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-bubble h3{
    font-size:26px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-postcode-start,
  .arbf-conversation[data-mode="ads"] .arbf-ads-postcode-start .arbf-conv-field,
  .arbf-conversation[data-mode="ads"] .arbf-ads-postcode-start .arbf-conv-actions,
  .arbf-conversation[data-mode="ads"] .arbf-ads-council-grid,
  .arbf-conversation[data-mode="ads"] .arbf-ads-final-grid,
  .arbf-conversation[data-mode="ads"] .arbf-conv-contact-question,
  .arbf-conversation[data-mode="ads"] .arbf-ads-details-grid,
  .arbf-conversation[data-mode="ads"] .arbf-conv-field{
    max-width:100%!important;
  }
}

/* ================================================================
 * v2.29.4 — isolated mobile Ads quote UI
 * This section intentionally uses dedicated postcode classes so theme and
 * legacy form button rules cannot override the first-step CTA.
 * ================================================================ */
@media(max-width:760px){
  .arbf-conversation[data-mode="ads"]{
    box-sizing:border-box!important;
    width:calc(100% - 20px)!important;
    max-width:430px!important;
    margin:0 auto!important;
    border:1px solid #d7bd83!important;
    border-radius:18px!important;
    background:#fffdf9!important;
    overflow:hidden!important;
    box-shadow:0 12px 30px rgba(50,36,18,.10)!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-meter{
    padding:12px 16px!important;
    background:#fffaf1!important;
    border-bottom:1px solid #eee2cf!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-track{
    height:5px!important;
    background:#ede2d1!important;
    border-radius:999px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-fill{
    background:#c59f55!important;
    border-radius:999px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-progress-label{display:none!important}
  .arbf-conversation[data-mode="ads"] .arbf-conv-thread{
    min-height:0!important;
    height:auto!important;
    padding:0!important;
    background:#fffdf9!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-row{
    margin:0!important;
    padding:0!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-row.is-complete{display:none!important}
  .arbf-conversation[data-mode="ads"] .arbf-conv-guide,
  .arbf-conversation[data-mode="ads"] .arbf-conv-who,
  .arbf-conversation[data-mode="ads"] .arbf-conv-user{display:none!important}
  .arbf-conversation[data-mode="ads"] .arbf-conv-bubble,
  .arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-bubble,
  .arbf-conversation[data-mode="ads"] .arbf-conv-row:not(.is-complete):not(.arbf-conv-row-initial) .arbf-conv-bubble{
    box-sizing:border-box!important;
    min-height:0!important;
    height:auto!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:22px 18px 20px!important;
    border:0!important;
    border-radius:0!important;
    background:linear-gradient(180deg,#fffefa 0%,#fff9ef 100%)!important;
    box-shadow:none!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-bubble:before,
  .arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-bubble:after{display:none!important}
  .arbf-conversation[data-mode="ads"] .arbf-conv-bubble h3,
  .arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-bubble h3,
  .arbf-conversation[data-mode="ads"] .arbf-conv-row:not(.is-complete):not(.arbf-conv-row-initial) .arbf-conv-bubble h3{
    max-width:330px!important;
    margin:0 auto!important;
    padding:0!important;
    color:#1d1914!important;
    font-size:28px!important;
    line-height:1.02!important;
    letter-spacing:-.045em!important;
    text-align:center!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-bubble p,
  .arbf-conversation[data-mode="ads"] .arbf-conv-row:not(.is-complete):not(.arbf-conv-row-initial) .arbf-conv-bubble p{
    max-width:330px!important;
    margin:8px auto 0!important;
    color:#6d6459!important;
    font-size:13px!important;
    line-height:1.38!important;
    text-align:center!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-value{display:none!important}

  /* Fresh postcode component. */
  .arbf-conversation[data-mode="ads"] .arbf-ads-postcode-screen{
    display:block!important;
    width:100%!important;
    max-width:310px!important;
    margin:18px auto 0!important;
    padding:0!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-postcode-inner{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    gap:10px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-postcode-label{
    display:block!important;
    margin:0!important;
    padding:0!important;
    color:#534536!important;
    font-size:13px!important;
    line-height:1.2!important;
    font-weight:850!important;
    text-align:center!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-postcode-input{
    box-sizing:border-box!important;
    appearance:none!important;
    -webkit-appearance:none!important;
    display:block!important;
    width:100%!important;
    height:54px!important;
    min-height:54px!important;
    margin:0!important;
    padding:10px 14px!important;
    border:1.5px solid #d5c8b7!important;
    border-radius:14px!important;
    background:#fff!important;
    color:#211c16!important;
    -webkit-text-fill-color:#211c16!important;
    font-size:17px!important;
    line-height:1!important;
    font-weight:800!important;
    letter-spacing:.03em!important;
    text-align:center!important;
    text-transform:uppercase!important;
    box-shadow:0 4px 12px rgba(58,43,23,.04)!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-postcode-input::placeholder{
    color:#aaa29a!important;
    -webkit-text-fill-color:#aaa29a!important;
    opacity:1!important;
    font-size:16px!important;
    font-weight:500!important;
    letter-spacing:0!important;
    text-transform:none!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-postcode-input:focus{
    outline:none!important;
    border-color:#c59f55!important;
    box-shadow:0 0 0 4px rgba(197,159,85,.15)!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-postcode-cta{
    box-sizing:border-box!important;
    appearance:none!important;
    -webkit-appearance:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:54px!important;
    min-height:54px!important;
    margin:2px 0 0!important;
    padding:0 18px!important;
    border:1px solid #c59f55!important;
    border-radius:14px!important;
    background:#c59f55!important;
    background-color:#c59f55!important;
    background-image:none!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    box-shadow:0 10px 22px rgba(197,159,85,.25)!important;
    cursor:pointer!important;
    opacity:1!important;
    visibility:visible!important;
    text-decoration:none!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-postcode-cta *,
  .arbf-conversation[data-mode="ads"] .arbf-ads-postcode-cta-text,
  .arbf-conversation[data-mode="ads"] .arbf-ads-postcode-cta-arrow{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    opacity:1!important;
    visibility:visible!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-postcode-cta-text{
    font-size:16px!important;
    line-height:1!important;
    font-weight:900!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-postcode-cta-arrow{
    margin-left:7px!important;
    font-size:18px!important;
    line-height:1!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-postcode-cta:hover,
  .arbf-conversation[data-mode="ads"] .arbf-ads-postcode-cta:focus-visible{
    background:#b98e42!important;
    background-color:#b98e42!important;
    border-color:#b98e42!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    outline:none!important;
  }

  /* Step 2 coverage reassurance + easy options. */
  .arbf-conversation[data-mode="ads"] .arbf-ads-coverage-ok{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    max-width:330px!important;
    margin:14px auto 0!important;
    padding:8px 12px!important;
    border:1px solid #e4c98e!important;
    border-radius:999px!important;
    background:#fff6df!important;
    color:#75561f!important;
    font-size:12px!important;
    line-height:1.2!important;
    font-weight:850!important;
    text-align:center!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-council-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    width:100%!important;
    max-width:340px!important;
    margin:14px auto 0!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-council-grid .arbf-conv-choice{
    position:relative!important;
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:13px 14px 13px 17px!important;
    border:1px solid #e3d7c6!important;
    border-radius:13px!important;
    background:#fff!important;
    color:#211b15!important;
    box-shadow:0 4px 11px rgba(71,51,28,.035)!important;
    text-align:left!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-council-grid .arbf-conv-choice:before{
    content:""!important;
    position:absolute!important;
    top:12px!important;
    bottom:12px!important;
    left:0!important;
    width:4px!important;
    border-radius:0 4px 4px 0!important;
    background:#c59f55!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-council-grid .arbf-conv-choice:nth-child(2):before{background:#d19b43!important}
  .arbf-conversation[data-mode="ads"] .arbf-ads-council-grid .arbf-conv-choice:nth-child(3):before{background:#b9783f!important}
  .arbf-conversation[data-mode="ads"] .arbf-ads-council-grid .arbf-conv-choice:nth-child(4):before{background:#a75f38!important}
  .arbf-conversation[data-mode="ads"] .arbf-ads-council-grid .arbf-conv-choice:nth-child(5):before{background:#d5ae62!important}
  .arbf-conversation[data-mode="ads"] .arbf-ads-council-grid .arbf-conv-choice strong{
    display:block!important;
    margin:0!important;
    color:#211b15!important;
    font-size:14px!important;
    line-height:1.16!important;
    letter-spacing:-.015em!important;
    text-align:left!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-council-grid .arbf-conv-choice span{
    display:block!important;
    margin:4px 0 0!important;
    color:#71685e!important;
    font-size:11px!important;
    line-height:1.3!important;
    text-align:left!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-council-grid .arbf-conv-choice.is-help{
    border-color:#dec795!important;
    background:#fff9ed!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-known-link{
    display:block!important;
    width:auto!important;
    margin:12px auto 0!important;
    padding:4px 8px!important;
    border:0!important;
    background:transparent!important;
    color:#886527!important;
    -webkit-text-fill-color:#886527!important;
    font-size:11.5px!important;
    line-height:1.25!important;
    font-weight:850!important;
    text-align:center!important;
  }
}

@media(max-width:390px){
  .arbf-conversation[data-mode="ads"]{width:calc(100% - 12px)!important}
  .arbf-conversation[data-mode="ads"] .arbf-conv-bubble,
  .arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-bubble,
  .arbf-conversation[data-mode="ads"] .arbf-conv-row:not(.is-complete):not(.arbf-conv-row-initial) .arbf-conv-bubble{
    padding:20px 14px 18px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-bubble h3,
  .arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-bubble h3{
    font-size:26px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-postcode-screen,
  .arbf-conversation[data-mode="ads"] .arbf-ads-council-grid{max-width:100%!important}
}

/* ================================================================
 * v2.29.5 — final conversion polish
 * Smaller general desktop footprint, bullet-proof gold CTAs, technical
 * labels under paid-search choices, and a much cleaner mobile final step.
 * ================================================================ */
@media(min-width:761px){
  .arbf-conversation[data-mode="general"]{
    width:min(760px,100%)!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-general-quote-intro{
    padding:23px 24px 19px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-conv-thread{
    padding-left:18px!important;
    padding-right:18px!important;
  }
}

/* Technical service name sits quietly under the homeowner-friendly wording. */
.arbf-conversation[data-mode="ads"] .arbf-ads-tech-name{
  display:block!important;
  margin-top:7px!important;
  color:#9a762f!important;
  -webkit-text-fill-color:#9a762f!important;
  font-size:9.5px!important;
  line-height:1.25!important;
  font-weight:850!important;
  letter-spacing:.015em!important;
  text-transform:none!important;
}

/* Theme-proof paid-search CTAs. Direct text is used in the markup so there
 * are no nested spans for theme CSS to hide. */
.arbf-conversation[data-mode="ads"] .arbf-ads-postcode-cta,
.arbf-conversation[data-mode="ads"] .arbf-ads-final-cta{
  all:unset!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:54px!important;
  padding:13px 18px!important;
  border:1px solid #C59F55!important;
  border-radius:14px!important;
  background:#C59F55!important;
  background-color:#C59F55!important;
  background-image:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:inherit!important;
  font-size:15px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  text-align:center!important;
  text-decoration:none!important;
  text-transform:none!important;
  box-shadow:0 10px 22px rgba(197,159,85,.24)!important;
  cursor:pointer!important;
  opacity:1!important;
  visibility:visible!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-postcode-cta:hover,
.arbf-conversation[data-mode="ads"] .arbf-ads-postcode-cta:focus-visible,
.arbf-conversation[data-mode="ads"] .arbf-ads-final-cta:hover,
.arbf-conversation[data-mode="ads"] .arbf-ads-final-cta:focus-visible{
  background:#B98E42!important;
  background-color:#B98E42!important;
  border-color:#B98E42!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  outline:none!important;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-postcode-cta:disabled,
.arbf-conversation[data-mode="ads"] .arbf-ads-final-cta:disabled{
  background:#C59F55!important;
  background-color:#C59F55!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:.72!important;
}

@media(max-width:760px){
  /* Step 2 technical names: useful, but deliberately quiet. */
  .arbf-conversation[data-mode="ads"] .arbf-ads-tech-name{
    margin-top:6px!important;
    padding-top:6px!important;
    border-top:1px solid #f0e6d7!important;
    color:#9A762F!important;
    font-size:9px!important;
    line-height:1.25!important;
  }

  /* Final step should feel like two fields + one action, not another long form. */
  .arbf-conversation[data-mode="ads"] .arbf-conv-row:not(.is-complete) .arbf-conv-bubble:has(.arbf-ads-final-grid){
    padding:18px 16px 16px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-row:not(.is-complete) .arbf-conv-bubble:has(.arbf-ads-final-grid) h3{
    max-width:310px!important;
    font-size:24px!important;
    line-height:1.04!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-row:not(.is-complete) .arbf-conv-bubble:has(.arbf-ads-final-grid) > p{
    max-width:310px!important;
    margin-top:6px!important;
    font-size:12.5px!important;
    line-height:1.35!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-context-note{
    max-width:330px!important;
    margin:10px auto 0!important;
    padding:7px 10px!important;
    border:1px solid #E5C98D!important;
    border-radius:10px!important;
    background:#FFF8E8!important;
    color:#735522!important;
    font-size:10.5px!important;
    line-height:1.25!important;
    font-weight:800!important;
    text-align:left!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-final-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    width:100%!important;
    max-width:330px!important;
    margin:12px auto 0!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-final-grid .arbf-conv-field{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-final-grid .arbf-conv-field label{
    margin:0 0 5px!important;
    font-size:12px!important;
    line-height:1.2!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-final-grid .arbf-conv-field input{
    height:50px!important;
    min-height:50px!important;
    padding:10px 13px!important;
    border-radius:12px!important;
    font-size:16px!important;
  }

  .arbf-conversation[data-mode="ads"] .arbf-ads-extra-details{
    width:100%!important;
    max-width:330px!important;
    margin:10px auto 0!important;
    border:1px solid #E2D5C3!important;
    border-radius:12px!important;
    background:#FFFCF6!important;
    overflow:hidden!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-extra-details > summary{
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    min-height:44px!important;
    padding:9px 11px!important;
    background:#FFF9EE!important;
    color:#554838!important;
    font-size:11px!important;
    line-height:1.25!important;
    font-weight:800!important;
    cursor:pointer!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-extra-details > summary small{
    flex:0 0 auto!important;
    padding:3px 7px!important;
    border-radius:999px!important;
    background:#F0E7D8!important;
    color:#796D5D!important;
    font-size:9px!important;
    font-weight:800!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-extra-details:not([open]) > .arbf-conv-more-body{
    display:none!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-extra-details[open] > .arbf-conv-more-body{
    display:block!important;
    padding:10px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-extra-details .arbf-conv-field{
    width:100%!important;
    max-width:none!important;
    margin:0 0 9px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-extra-details .arbf-conv-field:last-child{
    margin-bottom:0!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-extra-details textarea{
    min-height:78px!important;
    height:78px!important;
  }

  .arbf-conversation[data-mode="ads"] .arbf-ads-final-actions{
    width:100%!important;
    max-width:330px!important;
    margin:10px auto 0!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-final-cta{
    min-height:54px!important;
    font-size:15px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-row:not(.is-complete) .arbf-conv-bubble:has(.arbf-ads-final-grid) .arbf-conv-reassurance{
    max-width:330px!important;
    margin:8px auto 0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#776D60!important;
    font-size:9.5px!important;
    line-height:1.3!important;
    text-align:center!important;
  }
}


/* v2.29.6 — absolute paid-search CTA colour guard. This intentionally sits
 * last in the stylesheet and uses high specificity because site themes may
 * globally restyle button elements. */
html body .arbf-conversation[data-mode="ads"] button.arbf-conv-primary,
html body .arbf-conversation[data-mode="ads"] button.arbf-ads-postcode-cta,
html body .arbf-conversation[data-mode="ads"] button.arbf-ads-final-cta{
  background:#C59F55!important;
  background-color:#C59F55!important;
  background-image:none!important;
  border-color:#C59F55!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  text-shadow:none!important;
  filter:none!important;
  opacity:1!important;
}
html body .arbf-conversation[data-mode="ads"] button.arbf-conv-primary *,
html body .arbf-conversation[data-mode="ads"] button.arbf-ads-postcode-cta *,
html body .arbf-conversation[data-mode="ads"] button.arbf-ads-final-cta *{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
html body .arbf-conversation[data-mode="ads"] button.arbf-conv-primary:hover,
html body .arbf-conversation[data-mode="ads"] button.arbf-conv-primary:focus-visible,
html body .arbf-conversation[data-mode="ads"] button.arbf-ads-postcode-cta:hover,
html body .arbf-conversation[data-mode="ads"] button.arbf-ads-postcode-cta:focus-visible,
html body .arbf-conversation[data-mode="ads"] button.arbf-ads-final-cta:hover,
html body .arbf-conversation[data-mode="ads"] button.arbf-ads-final-cta:focus-visible{
  background:#B98E42!important;
  background-color:#B98E42!important;
  border-color:#B98E42!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}

/* ================================================================
 * v2.29.7 — proper desktop Ads postcode layout
 * The isolated postcode component previously only had mobile rules, leaving
 * desktop to inherit old chat sizing. This block deliberately owns desktop.
 * ================================================================ */
@media (min-width:761px){
  .arbf-conversation[data-mode="ads"]{
    width:min(620px,100%)!important;
    max-width:100%!important;
    border:2px solid #C59F55!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 18px 44px rgba(23,18,10,.16)!important;
    overflow:hidden!important;
  }

  .arbf-conversation[data-mode="ads"] .arbf-conv-meter{
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
    padding:12px 18px!important;
    border-bottom:1px solid #E9DFCFFF!important;
    background:#FFFCF7!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-track{
    flex:1 1 auto!important;
    height:5px!important;
    border-radius:999px!important;
    background:#EEE5D7!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-fill{
    height:100%!important;
    border-radius:999px!important;
    background:#C59F55!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-progress-label{
    flex:0 0 auto!important;
    min-width:72px!important;
    margin:0!important;
    color:#5A4A35!important;
    font-size:10px!important;
    line-height:1.2!important;
    font-weight:850!important;
    text-align:right!important;
  }

  .arbf-conversation[data-mode="ads"] .arbf-conv-thread{
    min-height:0!important;
    padding:24px 24px 26px!important;
    background:#FFFDF9!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-row,
  .arbf-conversation[data-mode="ads"] .arbf-conv-bubble,
  .arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-bubble,
  .arbf-conversation[data-mode="ads"] .arbf-conv-row:not(.is-complete):not(.arbf-conv-row-initial) .arbf-conv-bubble{
    margin:0!important;
    padding:0!important;
    min-height:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-guide,
  .arbf-conversation[data-mode="ads"] .arbf-conv-who{
    display:none!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-bubble h3,
  .arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-bubble h3,
  .arbf-conversation[data-mode="ads"] .arbf-conv-row:not(.is-complete):not(.arbf-conv-row-initial) .arbf-conv-bubble h3{
    max-width:none!important;
    margin:0!important;
    color:#1A1713!important;
    font-size:28px!important;
    line-height:1.05!important;
    letter-spacing:-.035em!important;
    font-weight:900!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-bubble > p,
  .arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-bubble > p{
    max-width:520px!important;
    margin:7px 0 0!important;
    color:#6B6258!important;
    font-size:13px!important;
    line-height:1.45!important;
  }

  /* Step 1: one deliberate desktop row, not a loose mobile component. */
  .arbf-conversation[data-mode="ads"] .arbf-ads-postcode-screen{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:18px 0 0!important;
    padding:0!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-postcode-inner{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 205px!important;
    grid-template-rows:auto 54px!important;
    gap:7px 10px!important;
    width:100%!important;
    max-width:560px!important;
    margin:0!important;
    padding:0!important;
    align-items:stretch!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-postcode-label{
    grid-column:1/-1!important;
    display:block!important;
    margin:0!important;
    color:#4C4032!important;
    font-size:12px!important;
    line-height:1.2!important;
    font-weight:850!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-postcode-input{
    grid-column:1!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    height:54px!important;
    min-height:54px!important;
    margin:0!important;
    padding:12px 14px!important;
    border:1.5px solid #D8CDBC!important;
    border-radius:11px!important;
    background:#fff!important;
    color:#231E18!important;
    -webkit-text-fill-color:#231E18!important;
    font-family:inherit!important;
    font-size:16px!important;
    line-height:1.2!important;
    font-weight:650!important;
    box-shadow:none!important;
    outline:none!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-postcode-input::placeholder{
    color:#A39A8FFF!important;
    -webkit-text-fill-color:#A39A8FFF!important;
    opacity:1!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-postcode-input:focus{
    border-color:#C59F55!important;
    box-shadow:0 0 0 4px rgba(197,159,85,.14)!important;
  }
  html body .arbf-conversation[data-mode="ads"] button.arbf-ads-postcode-cta{
    grid-column:2!important;
    box-sizing:border-box!important;
    width:205px!important;
    min-width:205px!important;
    height:54px!important;
    min-height:54px!important;
    margin:0!important;
    padding:0 16px!important;
    border:1px solid #C59F55!important;
    border-radius:11px!important;
    background:#C59F55!important;
    background-color:#C59F55!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font-family:inherit!important;
    font-size:12.5px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.015em!important;
    text-align:center!important;
    box-shadow:0 8px 18px rgba(197,159,85,.20)!important;
  }

  /* Later desktop steps keep the same compact rhythm. */
  .arbf-conversation[data-mode="ads"] .arbf-ads-council-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    margin-top:16px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-council-grid .arbf-conv-choice{
    min-height:100px!important;
    padding:13px 14px!important;
    border:1px solid #E1D5C3!important;
    border-radius:12px!important;
    background:#fff!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-council-grid .arbf-conv-choice strong{
    font-size:14px!important;
    line-height:1.18!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-council-grid .arbf-conv-choice span{
    margin-top:4px!important;
    font-size:11px!important;
    line-height:1.35!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-tech-name{
    margin-top:6px!important;
    padding-top:5px!important;
    border-top:1px solid #F0E5D5!important;
    font-size:9px!important;
  }

  .arbf-conversation[data-mode="ads"] .arbf-ads-final-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    max-width:560px!important;
    margin-top:14px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-final-actions,
  .arbf-conversation[data-mode="ads"] .arbf-ads-extra-details,
  .arbf-conversation[data-mode="ads"] .arbf-ads-context-note{
    max-width:560px!important;
  }
}

/* ================================================================
 * v2.29.8 — desktop Ads step polish
 * Give the paid-search quote journey a proper desktop composition while
 * keeping mobile untouched. Also hard-reset the technical-service button.
 * ================================================================ */

/* Theme-proof secondary technical-service action on every viewport. */
html body .arbf-conversation[data-mode="ads"] button.arbf-ads-known-link{
  all:unset!important;
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-height:42px!important;
  margin:14px auto 0!important;
  padding:9px 14px!important;
  border:1px solid #C59F55!important;
  border-radius:10px!important;
  background:#FFF8E9!important;
  background-color:#FFF8E9!important;
  color:#76561F!important;
  -webkit-text-fill-color:#76561F!important;
  font-family:inherit!important;
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:850!important;
  text-align:center!important;
  text-decoration:none!important;
  cursor:pointer!important;
  box-shadow:none!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
html body .arbf-conversation[data-mode="ads"] button.arbf-ads-known-link:hover,
html body .arbf-conversation[data-mode="ads"] button.arbf-ads-known-link:focus-visible{
  border-color:#B98E42!important;
  background:#F9EFD9!important;
  background-color:#F9EFD9!important;
  color:#5F4315!important;
  -webkit-text-fill-color:#5F4315!important;
  outline:none!important;
}

@media (min-width:761px){
  .arbf-conversation[data-mode="ads"]{
    width:min(800px,100%)!important;
    max-width:800px!important;
    border-radius:18px!important;
  }

  .arbf-conversation[data-mode="ads"] .arbf-conv-meter{
    padding:13px 22px!important;
  }

  .arbf-conversation[data-mode="ads"] .arbf-conv-thread{
    padding:28px 30px 30px!important;
  }

  .arbf-conversation[data-mode="ads"] .arbf-conv-bubble h3,
  .arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-bubble h3,
  .arbf-conversation[data-mode="ads"] .arbf-conv-row:not(.is-complete):not(.arbf-conv-row-initial) .arbf-conv-bubble h3{
    font-size:32px!important;
    line-height:1.04!important;
    letter-spacing:-.04em!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-bubble > p,
  .arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-bubble > p{
    max-width:680px!important;
    margin-top:8px!important;
    font-size:13.5px!important;
    line-height:1.5!important;
  }

  /* Step 1 uses a comfortably wide, centred row. */
  .arbf-conversation[data-mode="ads"] .arbf-ads-postcode-inner{
    grid-template-columns:minmax(0,1fr) 220px!important;
    width:100%!important;
    max-width:700px!important;
    margin:0 auto!important;
    gap:8px 12px!important;
  }
  html body .arbf-conversation[data-mode="ads"] button.arbf-ads-postcode-cta{
    width:220px!important;
    min-width:220px!important;
  }

  /* Step 2 reads as a premium desktop selector, not a phone grid. */
  .arbf-conversation[data-mode="ads"] .arbf-ads-coverage-ok{
    justify-content:flex-start!important;
    width:max-content!important;
    max-width:100%!important;
    margin:13px 0 0!important;
    padding:8px 12px!important;
    border-color:#DFC17F!important;
    background:#FFF6DF!important;
    color:#6D4F1D!important;
    font-size:12px!important;
  }

  .arbf-conversation[data-mode="ads"] .arbf-ads-council-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    margin-top:18px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-council-grid .arbf-conv-choice{
    position:relative!important;
    min-height:118px!important;
    padding:16px 17px 15px!important;
    border:1px solid #E0D3C0!important;
    border-radius:14px!important;
    background:#FFFFFF!important;
    box-shadow:0 5px 16px rgba(64,45,20,.035)!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-council-grid .arbf-conv-choice:hover,
  .arbf-conversation[data-mode="ads"] .arbf-ads-council-grid .arbf-conv-choice:focus-visible{
    border-color:#C59F55!important;
    background:#FFFBF3!important;
    box-shadow:0 8px 20px rgba(197,159,85,.10)!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-council-grid .arbf-conv-choice strong{
    font-size:15px!important;
    line-height:1.18!important;
    letter-spacing:-.018em!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-council-grid .arbf-conv-choice span{
    margin-top:5px!important;
    font-size:11.5px!important;
    line-height:1.38!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-tech-name{
    margin-top:8px!important;
    padding-top:7px!important;
    border-top:1px solid #F0E5D5!important;
    color:#997126!important;
    font-size:9.5px!important;
    line-height:1.3!important;
  }

  /* The unsure route is intentionally wider and easier to notice. */
  .arbf-conversation[data-mode="ads"] .arbf-ads-council-grid .arbf-conv-choice.is-help{
    grid-column:1 / -1!important;
    min-height:88px!important;
    background:#FFF9EE!important;
    border-color:#DCC38F!important;
  }

  html body .arbf-conversation[data-mode="ads"] button.arbf-ads-known-link{
    display:flex!important;
    width:max-content!important;
    margin:14px auto 0!important;
    min-height:40px!important;
    padding:9px 15px!important;
    font-size:11.5px!important;
  }

  /* Final contact step gets a little more room without feeling huge. */
  .arbf-conversation[data-mode="ads"] .arbf-ads-final-grid{
    max-width:700px!important;
    gap:14px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-final-actions,
  .arbf-conversation[data-mode="ads"] .arbf-ads-extra-details,
  .arbf-conversation[data-mode="ads"] .arbf-ads-context-note{
    max-width:700px!important;
  }
}

/* ================================================================
 * v2.29.9 — Page 3 scope summary + broader wording route
 * Show the visitor what Arbor Cultural thinks they need before contact details.
 * ================================================================ */
.arbf-conversation[data-mode="ads"] .arbf-ads-scope-summary{
  width:100%;
  max-width:620px;
  margin:12px 0 4px;
  padding:14px 16px;
  border:1px solid #E2C98F;
  border-left:4px solid #C59F55;
  border-radius:12px;
  background:linear-gradient(180deg,#FFF9EC 0%,#FFFDF8 100%);
  color:#30271C;
  box-shadow:0 7px 20px rgba(118,82,28,.06);
}
.arbf-conversation[data-mode="ads"] .arbf-ads-scope-kicker{
  display:block;
  margin-bottom:5px;
  color:#9A762F;
  font-size:9.5px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-scope-summary strong{
  display:block;
  color:#211B14;
  font-size:16px;
  line-height:1.25;
  font-weight:900;
  letter-spacing:-.015em;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-scope-summary p{
  margin:6px 0 0!important;
  color:#716657!important;
  font-size:10.5px!important;
  line-height:1.4!important;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-scope-summary.is-inferred{
  border-color:#DDBB71;
  border-left-color:#B9783F;
  background:linear-gradient(180deg,#FFF7E6 0%,#FFFDF8 100%);
}

@media(min-width:761px){
  .arbf-conversation[data-mode="ads"] .arbf-conv-row:not(.is-complete) .arbf-conv-bubble:has(.arbf-ads-final-grid){
    padding:22px 24px 24px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-scope-summary{
    max-width:none;
    margin:13px 0 2px;
    padding:14px 17px;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-scope-summary strong{
    font-size:17px;
  }
}

@media(max-width:760px){
  .arbf-conversation[data-mode="ads"] .arbf-ads-scope-summary{
    max-width:330px!important;
    margin:10px auto 2px!important;
    padding:11px 12px!important;
    border-radius:11px!important;
    text-align:left!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-scope-kicker{
    margin-bottom:4px!important;
    font-size:8.5px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-scope-summary strong{
    font-size:14px!important;
    line-height:1.22!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-scope-summary p{
    margin-top:5px!important;
    font-size:9.5px!important;
    line-height:1.35!important;
  }
}

/* ================================================================
 * v2.30.0 — compact general service selector
 * Less duplicated explanation; services read as a clean, scannable list.
 * ================================================================ */
.arbf-conversation[data-mode="general"]{
  width:min(740px,100%)!important;
  border-radius:16px!important;
  background:#fffdf9!important;
  box-shadow:0 16px 42px rgba(74,52,28,.09)!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-quote-intro-compact{
  min-height:0!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px 16px!important;
  padding:12px 16px!important;
  background:linear-gradient(90deg,#fff9ed,#fffdf8)!important;
  border-bottom:1px solid #eadcc5!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-quote-intro-compact .arbf-general-quote-eyebrow{
  margin:0!important;
  padding:5px 8px!important;
  border:1px solid #dfc38d!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#8f6728!important;
  font-size:8.5px!important;
  line-height:1!important;
  letter-spacing:.12em!important;
  white-space:nowrap!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-quote-fast{
  position:relative;
  z-index:2;
  color:#241b12!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:-.015em!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-quote-intro-compact .arbf-general-quote-trust{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  flex-wrap:nowrap!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-quote-intro-compact .arbf-general-quote-trust span{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#675744!important;
  font-size:9px!important;
  line-height:1.15!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-quote-intro-compact .arbf-general-leaves{
  width:84px!important;
  height:48px!important;
  right:4px!important;
  top:0!important;
  opacity:.42!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-quote-intro-compact .arbf-general-leaves .leaf{
  width:18px!important;
  height:10px!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-quote-intro-compact .leaf-1{right:8px!important;top:6px!important}
.arbf-conversation[data-mode="general"] .arbf-general-quote-intro-compact .leaf-2{right:32px!important;top:4px!important}
.arbf-conversation[data-mode="general"] .arbf-general-quote-intro-compact .leaf-3{right:50px!important;top:21px!important}

.arbf-conversation[data-mode="general"] .arbf-conv-meter{
  padding:8px 14px!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-progress-label{
  font-size:9px!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-thread{
  padding:0!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-row-initial{
  margin:0!important;
  padding:0!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-bubble{
  margin:0!important;
  padding:16px 16px 17px!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-bubble h3{
  margin:0!important;
  font-size:22px!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-bubble>p{
  margin:5px 0 0!important;
  color:#6d655b!important;
  font-size:11.5px!important;
  line-height:1.35!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-value,
.arbf-conversation[data-mode="general"] .arbf-conv-general-chooser-head{
  display:none!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-choices{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
  margin-top:12px!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-service-tile{
  position:relative!important;
  min-height:70px!important;
  padding:10px 34px 10px 12px!important;
  border:1px solid #e5d8c6!important;
  border-left:3px solid #C59F55!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
  text-align:left!important;
  align-content:center!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-service-tile:after{
  content:"›"!important;
  display:grid!important;
  place-items:center!important;
  position:absolute!important;
  top:50%!important;
  right:10px!important;
  width:22px!important;
  height:22px!important;
  margin:0!important;
  border:1px solid #e2d4bf!important;
  border-radius:50%!important;
  background:#fffaf2!important;
  color:#8b6427!important;
  font-size:16px!important;
  line-height:1!important;
  transform:translateY(-50%)!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-service-tile:hover,
.arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-service-tile:focus-visible{
  border-color:#C59F55!important;
  border-left-color:#C59F55!important;
  background:#fffaf1!important;
  box-shadow:0 5px 14px rgba(197,159,85,.08)!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-service-tile small{
  display:block!important;
  margin:0 0 3px!important;
  color:#9a692e!important;
  font-size:7.5px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-service-tile strong{
  display:block!important;
  color:#1c1814!important;
  font-size:13px!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-service-tile span{
  display:block!important;
  margin:4px 0 0!important;
  color:#756c61!important;
  font-size:9px!important;
  line-height:1.25!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-service-tile.is-help{
  grid-column:1/-1!important;
  min-height:58px!important;
  border-color:#dabb80!important;
  border-left-color:#C59F55!important;
  background:linear-gradient(90deg,#fff9ec,#fffdf8)!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-service-tile:nth-of-type(2){border-left-color:#D39A3F!important}
.arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-service-tile:nth-of-type(3){border-left-color:#B9783F!important}
.arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-service-tile:nth-of-type(4){border-left-color:#A75F38!important}
.arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-service-tile:nth-of-type(5){border-left-color:#C88A49!important}
.arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-service-tile:nth-of-type(6){border-left-color:#8E6A45!important}

@media(max-width:620px){
  .arbf-conversation[data-mode="general"]{
    width:100%!important;
    border-radius:14px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-general-quote-intro-compact{
    grid-template-columns:1fr!important;
    gap:3px!important;
    padding:10px 12px!important;
    text-align:left!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-general-quote-intro-compact .arbf-general-quote-eyebrow{
    width:max-content!important;
    font-size:7px!important;
    padding:4px 6px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-general-quote-fast{
    font-size:13px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-general-quote-intro-compact .arbf-general-quote-trust{
    margin-top:3px!important;
    gap:10px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-general-quote-intro-compact .arbf-general-quote-trust span{
    font-size:8px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-conv-meter{
    padding:6px 10px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-bubble{
    padding:12px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-bubble h3{
    font-size:20px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-bubble>p{
    font-size:11px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-choices{
    grid-template-columns:1fr!important;
    gap:6px!important;
    margin-top:10px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-service-tile,
  .arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-service-tile.is-help{
    grid-column:auto!important;
    min-height:60px!important;
    padding:9px 32px 9px 11px!important;
    border-radius:9px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-service-tile strong{
    font-size:12.5px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-service-tile span{
    font-size:8.75px!important;
  }
}

/* ================================================================
 * v2.30.1 — polished general journey + working Help me choose triage
 * ================================================================ */
.arbf-conversation[data-mode="general"] .arbf-conv-row:not(.arbf-conv-row-initial){
  padding:14px 16px 0!important;
  margin:0!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-row:not(.arbf-conv-row-initial) .arbf-conv-guide,
.arbf-conversation[data-mode="general"] .arbf-conv-row:not(.arbf-conv-row-initial) .arbf-conv-who{
  display:none!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-row:not(.arbf-conv-row-initial) .arbf-conv-bubble{
  width:100%!important;
  max-width:680px!important;
  margin:0 auto!important;
  padding:18px!important;
  border:1px solid #e7dac8!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 6px 18px rgba(85,58,27,.045)!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-row:not(.arbf-conv-row-initial) .arbf-conv-bubble h3{
  margin:0!important;
  color:#1c1814!important;
  font-size:22px!important;
  line-height:1.08!important;
  letter-spacing:-.03em!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-row:not(.arbf-conv-row-initial) .arbf-conv-bubble>p{
  margin:6px 0 0!important;
  color:#6d655b!important;
  font-size:12px!important;
  line-height:1.45!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-help-entry{
  width:100%!important;
  max-width:610px!important;
  margin:14px auto 0!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-help-entry .arbf-conv-field{
  margin:0!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-help-entry label{
  display:block!important;
  margin:0 0 6px!important;
  color:#493b2d!important;
  font-size:12px!important;
  font-weight:850!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-help-entry textarea{
  width:100%!important;
  min-height:128px!important;
  padding:13px 14px!important;
  border:1.5px solid #d9cdbb!important;
  border-radius:12px!important;
  background:#fffdf9!important;
  color:#211c16!important;
  font-size:15px!important;
  line-height:1.45!important;
  resize:vertical!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-help-entry textarea:focus{
  outline:none!important;
  border-color:#C59F55!important;
  box-shadow:0 0 0 4px rgba(197,159,85,.13)!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-help-entry .arbf-conv-actions{
  margin-top:9px!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-help-entry .arbf-conv-primary,
.arbf-conversation[data-mode="general"] .arbf-general-route-actions .arbf-conv-primary{
  min-height:48px!important;
  border-color:#C59F55!important;
  background:#C59F55!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-radius:11px!important;
  font-size:13px!important;
  font-weight:900!important;
  box-shadow:0 9px 20px rgba(197,159,85,.18)!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-help-hint{
  margin-top:7px!important;
  color:#8a7d6d!important;
  font-size:10px!important;
  text-align:center!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-route-result{
  position:relative!important;
  width:100%!important;
  max-width:610px!important;
  margin:14px auto 0!important;
  padding:16px 17px 15px!important;
  border:1px solid #dfc58f!important;
  border-left:4px solid #C59F55!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#fff9ea 0%,#fffdf8 100%)!important;
  box-shadow:0 8px 20px rgba(118,82,28,.055)!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-route-result>span{
  display:block!important;
  margin-bottom:5px!important;
  color:#9b7028!important;
  font-size:9px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-route-result>strong{
  display:block!important;
  color:#211a13!important;
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-route-result>small{
  display:block!important;
  margin-top:6px!important;
  color:#8b6324!important;
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:800!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-route-result>p{
  margin:10px 0 0!important;
  padding-top:9px!important;
  border-top:1px solid #eadcc3!important;
  color:#6d6458!important;
  font-size:10.5px!important;
  line-height:1.4!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-route-actions{
  width:100%!important;
  max-width:610px!important;
  margin:9px auto 0!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-contact-summary{
  width:100%!important;
  margin:12px 0 14px!important;
  padding:11px 13px!important;
  border:1px solid #e4cfaa!important;
  border-radius:10px!important;
  background:#fff9ec!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-contact-summary>span{
  display:block!important;
  margin-bottom:3px!important;
  color:#9b7028!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-contact-summary>strong{
  display:block!important;
  color:#2a2219!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:850!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-contact-summary>small{
  display:block!important;
  margin-top:4px!important;
  color:#766a5c!important;
  font-size:9px!important;
  line-height:1.3!important;
}

@media(max-width:620px){
  .arbf-conversation[data-mode="general"] .arbf-conv-row:not(.arbf-conv-row-initial){
    padding:9px 10px 0!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-conv-row:not(.arbf-conv-row-initial) .arbf-conv-bubble{
    padding:14px!important;
    border-radius:11px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-conv-row:not(.arbf-conv-row-initial) .arbf-conv-bubble h3{
    font-size:19px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-conv-row:not(.arbf-conv-row-initial) .arbf-conv-bubble>p{
    font-size:11px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-general-help-entry{
    margin-top:11px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-general-help-entry textarea{
    min-height:112px!important;
    font-size:16px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-general-route-result{
    margin-top:11px!important;
    padding:13px 14px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-general-route-result>strong{
    font-size:16px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-general-route-result>small{
    font-size:10px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-general-route-actions .arbf-conv-primary,
  .arbf-conversation[data-mode="general"] .arbf-general-help-entry .arbf-conv-primary{
    width:100%!important;
    min-height:50px!important;
    font-size:14px!important;
  }
}


/* ================================================================
 * v2.30.2 — Original Form 1 / Form 2 inspired guided journey
 * One calm question at a time, richer qualification, compact service list.
 * ================================================================ */
.arbf-conversation.arbf-original-journey .arbf-conv-row.is-complete{display:none!important}
.arbf-conversation.arbf-original-journey .arbf-conv-user{display:none!important}
.arbf-conversation.arbf-original-journey .arbf-conv-thread{gap:0!important}
.arbf-original-step{width:min(620px,100%);margin:0 auto}
.arbf-original-inline{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:14px!important}
.arbf-original-inline .arbf-conv-choice{min-height:72px!important;text-align:center!important;justify-content:center!important;padding:13px 12px!important}
.arbf-original-inline .arbf-conv-choice strong{font-size:13px!important;line-height:1.25!important}
.arbf-original-scope{margin:0 0 14px;padding:14px 16px;border:1px solid #dfc58f;border-radius:14px;background:#fff8e9}
.arbf-original-scope span{display:block;margin-bottom:5px;color:#9a6d22;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.arbf-original-scope strong{display:block;color:#241c12;font-size:15px;line-height:1.3}
.arbf-original-scope p{margin:5px 0 0!important;color:#6e6252!important;font-size:11px!important;line-height:1.45!important}
.arbf-original-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.arbf-original-review>div{padding:11px 12px;border:1px solid #e6dccb;border-radius:11px;background:#fff}
.arbf-original-review span{display:block;margin-bottom:3px;color:#9a7a45;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.arbf-original-review strong{display:block;color:#29231d;font-size:12px;line-height:1.35;word-break:break-word}
.arbf-original-confirm-actions{margin-top:14px!important}
.arbf-original-confirm-actions .arbf-conv-primary{min-height:54px!important;background:#C59F55!important;background-color:#C59F55!important;border-color:#C59F55!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:900!important}

/* General service selector: the actual Form 1 service choices, kept compact. */
.arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-choices{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-service-tile{min-height:78px!important;padding:11px 13px!important;border-radius:12px!important}
.arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-service-tile small{font-size:8px!important;line-height:1.1!important;letter-spacing:.08em!important}
.arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-service-tile strong{font-size:12.5px!important;line-height:1.18!important;margin-top:3px!important}
.arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-service-tile span{font-size:10px!important;line-height:1.3!important;margin-top:4px!important}
.arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-service-tile.is-help{grid-column:1/-1!important;background:#fff7e8!important;border-color:#d8bc82!important}

@media(max-width:640px){
  .arbf-original-inline{grid-template-columns:1fr!important;gap:8px!important}
  .arbf-original-inline .arbf-conv-choice{min-height:54px!important;text-align:left!important;justify-content:flex-start!important;padding:10px 12px!important}
  .arbf-original-review{grid-template-columns:1fr!important;gap:6px!important}
  .arbf-original-step{width:100%!important}
  .arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-choices{grid-template-columns:1fr!important;gap:6px!important}
  .arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-service-tile{min-height:60px!important;padding:9px 11px!important}
  .arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-service-tile strong{font-size:12px!important}
  .arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-service-tile span{font-size:9.5px!important}
  .arbf-conversation.arbf-original-journey .arbf-conv-bubble{padding:14px!important}
  .arbf-conversation.arbf-original-journey .arbf-conv-bubble h3{font-size:19px!important;line-height:1.12!important}
  .arbf-conversation.arbf-original-journey .arbf-conv-bubble p{font-size:12px!important;line-height:1.4!important}
}

/* ================================================================
 * v2.30.3 — Ads journey mirrors the original Form 2 question order
 * Site → request → urgency → details → extras/files → contact → confirm.
 * ================================================================ */
.arbf-conversation[data-mode="ads"].arbf-original-journey{max-width:800px!important}
.arbf-conversation[data-mode="ads"] .arbf-ads-extra-group,
.arbf-conversation[data-mode="ads"] .arbf-ads-original-contact{width:min(650px,100%);margin:0 auto}
.arbf-conversation[data-mode="ads"] .arbf-ads-original-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.arbf-conversation[data-mode="ads"] .arbf-ads-original-contact .arbf-conv-field:nth-child(3){grid-column:1/-1}
.arbf-conversation[data-mode="ads"] .arbf-ads-original-contact .arbf-conv-actions{grid-column:1/-1}
.arbf-original-review .is-wide{grid-column:1/-1}
.arbf-original-consent{display:flex;align-items:flex-start;gap:10px;margin:14px 0 0;padding:13px 14px;border:1px solid #dfc58f;border-radius:12px;background:#fff9ed;color:#554a3b;font-size:11px;line-height:1.45;font-weight:700;cursor:pointer}
.arbf-original-consent input{flex:0 0 auto;width:18px;height:18px;margin-top:1px;accent-color:#C59F55}
.arbf-original-confirm-actions .arbf-ads-final-cta:disabled{opacity:.45!important;cursor:not-allowed!important}
@media(max-width:620px){
  .arbf-conversation[data-mode="ads"] .arbf-ads-original-contact{grid-template-columns:1fr;gap:8px}
  .arbf-conversation[data-mode="ads"] .arbf-ads-original-contact .arbf-conv-field:nth-child(3),
  .arbf-conversation[data-mode="ads"] .arbf-ads-original-contact .arbf-conv-actions{grid-column:auto}
  .arbf-original-consent{font-size:10.5px;padding:11px 12px}
}

/* v2.30.5 — Ads 5-step journey with direct submit after contact */
.arbf-conversation[data-mode="ads"] .arbf-ads-report-grid .arbf-conv-choice{
  align-content:start;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-report-grid .arbf-conv-choice strong{
  font-size:13px!important;
  line-height:1.25!important;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-report-grid .arbf-conv-choice span{
  margin-top:5px!important;
  line-height:1.4!important;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-project-upload-step{
  width:min(700px,100%);
}
.arbf-conversation[data-mode="ads"] .arbf-ads-step4-uploads{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid #eadfce;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-step4-upload-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-step4-upload-heading strong{
  color:#3d3429;
  font-size:12px;
  font-weight:850;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-step4-upload-heading span{
  color:#927441;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.05em;
}
@media(max-width:620px){
  .arbf-conversation[data-mode="ads"] .arbf-ads-report-grid{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-report-grid .arbf-conv-choice{
    min-height:0!important;
    padding:11px 12px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-report-grid .arbf-conv-choice strong{
    font-size:13px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-report-grid .arbf-conv-choice span{
    font-size:10.5px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-step4-uploads{
    margin-top:12px;
    padding-top:12px;
  }
}


/* v2.30.6 — PPC message match + submit-point trust */
.arbf-conversation[data-mode="ads"] .arbf-ads-intent-chip{
  display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;
  border:1px solid rgba(197,159,85,.42);border-radius:11px;background:#FFF9EE;color:#2B2924;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-intent-chip span{
  flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#C59F55;color:#fff;
  font-size:9px;line-height:1;font-weight:900;letter-spacing:.08em;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-intent-chip strong{
  min-width:0;font-size:13px;line-height:1.25;font-weight:850;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-submit-proof{
  display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;
  margin:13px 0 11px;padding:11px 12px;border:1px solid rgba(197,159,85,.34);
  border-radius:11px;background:#FFF9EE;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-submit-proof-rating{
  display:flex;align-items:center;gap:8px;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-submit-proof-rating strong{
  color:#A87922;font-size:13px;line-height:1;letter-spacing:.03em;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-submit-proof-rating span{
  color:#332F29;font-size:11px;font-weight:800;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-submit-proof-note{
  color:#6C6253;font-size:10px;line-height:1.3;font-weight:750;
}
@media(max-width:700px){
  .arbf-conversation[data-mode="ads"] .arbf-ads-intent-chip{gap:8px;margin-bottom:9px;padding:8px 9px}
  .arbf-conversation[data-mode="ads"] .arbf-ads-intent-chip strong{font-size:12px}
  .arbf-conversation[data-mode="ads"] .arbf-ads-submit-proof{display:block;margin:10px 0 9px;padding:9px 10px}
  .arbf-conversation[data-mode="ads"] .arbf-ads-submit-proof-rating{justify-content:center}
  .arbf-conversation[data-mode="ads"] .arbf-ads-submit-proof-note{margin-top:6px;text-align:center;font-size:9px}
}

/* ================================================================
 * v2.30.7 — Organic/general quote conversion polish
 * Broad service clarity, less duplicated header furniture, visible trust at submit.
 * ================================================================ */
.arbf-conversation[data-mode="general"]{
  width:min(800px,100%)!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-quote-intro-v2307{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px 16px!important;
  min-height:0!important;
  padding:8px 13px!important;
  border-bottom:1px solid #eadcc5!important;
  background:#fff9ed!important;
  text-align:left!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-quote-intro-v2307 span{
  color:#30271d!important;
  font-size:10.5px!important;
  line-height:1.3!important;
  font-weight:650!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-quote-intro-v2307 strong{
  color:#805d25!important;
  font-weight:900!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-quote-intro-v2307 small{
  color:#766a5a!important;
  font-size:9px!important;
  line-height:1.2!important;
  font-weight:800!important;
  white-space:nowrap!important;
}

.arbf-conversation[data-mode="general"] .arbf-general-preselected{
  margin:12px 0 4px!important;
  padding:14px 15px!important;
  border:1px solid #dcc18c!important;
  border-radius:12px!important;
  background:#fff8e9!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-preselected>span{
  display:block!important;
  margin-bottom:5px!important;
  color:#986d28!important;
  font-size:8.5px!important;
  font-weight:900!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-preselected>strong{
  display:block!important;
  color:#241d15!important;
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:900!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-preselected>small{
  display:block!important;
  margin-top:5px!important;
  color:#6e6252!important;
  font-size:10px!important;
  line-height:1.4!important;
}

.arbf-conversation[data-mode="general"] button.arbf-conv-primary,
.arbf-conversation[data-mode="general"] .arbf-original-confirm-actions .arbf-conv-primary{
  background:#C59F55!important;
  background-color:#C59F55!important;
  background-image:none!important;
  border-color:#C59F55!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-weight:900!important;
}
.arbf-conversation[data-mode="general"] button.arbf-conv-primary:hover{
  background:#AE8841!important;
  background-color:#AE8841!important;
  border-color:#AE8841!important;
}

.arbf-conversation[data-mode="general"] .arbf-general-submit-proof{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px 16px!important;
  flex-wrap:wrap!important;
  margin:13px 0 2px!important;
  padding:11px 12px!important;
  border:1px solid rgba(197,159,85,.38)!important;
  border-radius:11px!important;
  background:#fff9ed!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-submit-proof-rating{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-submit-proof-rating strong{
  color:#A87922!important;
  font-size:13px!important;
  line-height:1!important;
  letter-spacing:.03em!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-submit-proof-rating span{
  color:#332f29!important;
  font-size:10.5px!important;
  line-height:1.2!important;
  font-weight:850!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-submit-proof-note{
  color:#6c6253!important;
  font-size:9.5px!important;
  line-height:1.3!important;
  font-weight:750!important;
}

@media(max-width:640px){
  .arbf-conversation[data-mode="general"] .arbf-general-quote-intro-v2307{
    display:block!important;
    padding:7px 10px!important;
    text-align:center!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-general-quote-intro-v2307 span{
    display:block!important;
    font-size:9.5px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-general-quote-intro-v2307 small{
    display:block!important;
    margin-top:2px!important;
    font-size:8px!important;
    white-space:normal!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-general-submit-proof{
    display:block!important;
    margin-top:10px!important;
    padding:9px 10px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-general-submit-proof-rating{
    justify-content:center!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-general-submit-proof-note{
    margin-top:5px!important;
    text-align:center!important;
    font-size:8.5px!important;
  }
  .arbf-conversation[data-mode="general"] input,
  .arbf-conversation[data-mode="general"] textarea,
  .arbf-conversation[data-mode="general"] select{
    font-size:16px!important;
  }
}

/* ========================================================================
   v2.30.8 — ORGANIC / GENERAL CONVERSION RESET
   Keep the Ads journey untouched. General becomes a clean wizard rather
   than a long chat transcript: one active screen, compact service groups,
   four useful steps, strong final proof.
   ======================================================================== */
.arbf-conversation[data-mode="general"]{
  width:min(760px,100%)!important;
  max-width:760px!important;
  margin:0 auto!important;
  color:#1f1d19!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-quote-intro,
.arbf-conversation[data-mode="general"] .arbf-general-quote-intro-v2307{
  display:none!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-meter{
  width:100%!important;
  max-width:none!important;
  margin:0 0 10px!important;
  padding:0 2px!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-track{
  height:5px!important;
  border-radius:999px!important;
  background:#eee7dc!important;
  overflow:hidden!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-fill{
  background:#C59F55!important;
  border-radius:999px!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-progress-label{
  margin-top:6px!important;
  color:#746a5e!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.025em!important;
  text-align:right!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-thread{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-row{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  grid-template-columns:1fr!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-guide,
.arbf-conversation[data-mode="general"] .arbf-conv-who{
  display:none!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-bubble,
.arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-bubble,
.arbf-conversation[data-mode="general"] .arbf-conv-row:not(.is-complete):not(.arbf-conv-row-initial) .arbf-conv-bubble{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:21px!important;
  border:1px solid #e4dbce!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(63,49,30,.08)!important;
  color:#1f1d19!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-bubble:before,
.arbf-conversation[data-mode="general"] .arbf-conv-bubble:after{
  display:none!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-bubble h3,
.arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-bubble h3,
.arbf-conversation[data-mode="general"] .arbf-conv-row:not(.is-complete):not(.arbf-conv-row-initial) .arbf-conv-bubble h3{
  max-width:620px!important;
  margin:0!important;
  color:#1e1c18!important;
  font-size:clamp(20px,3vw,27px)!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
  font-weight:900!important;
  text-align:left!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-bubble>p,
.arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-bubble>p,
.arbf-conversation[data-mode="general"] .arbf-conv-row:not(.is-complete):not(.arbf-conv-row-initial) .arbf-conv-bubble>p{
  max-width:650px!important;
  margin:7px 0 15px!important;
  color:#675f54!important;
  font-size:13px!important;
  line-height:1.5!important;
  text-align:left!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-choices{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  margin:0!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-service-tile,
.arbf-conversation[data-mode="general"] .arbf-conv-service-tile:nth-of-type(n){
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-height:82px!important;
  margin:0!important;
  padding:12px 13px!important;
  border:1px solid #e4ddd2!important;
  border-left:1px solid #e4ddd2!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:none!important;
  text-align:left!important;
  transition:border-color .16s ease,background .16s ease,transform .16s ease!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-service-tile:hover,
.arbf-conversation[data-mode="general"] .arbf-conv-service-tile:focus-visible{
  transform:translateY(-1px)!important;
  border-color:#C59F55!important;
  background:#fffaf1!important;
  box-shadow:0 7px 18px rgba(90,67,30,.08)!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-service-tile small{
  display:block!important;
  margin:0 0 4px!important;
  color:#9a712d!important;
  font-size:8.5px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-service-tile strong{
  display:block!important;
  color:#24211c!important;
  font-size:13.5px!important;
  line-height:1.2!important;
  font-weight:900!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-service-tile span{
  display:block!important;
  margin-top:4px!important;
  color:#6d655b!important;
  font-size:10px!important;
  line-height:1.35!important;
  font-weight:650!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-service-tile.is-help{
  grid-column:1 / -1!important;
  min-height:68px!important;
  padding:11px 13px 11px 48px!important;
  border-color:rgba(197,159,85,.48)!important;
  background:#fff8ea!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-service-tile.is-help:before{
  content:"?"!important;
  display:grid!important;
  place-items:center!important;
  position:absolute!important;
  left:13px!important;
  top:50%!important;
  width:25px!important;
  height:25px!important;
  transform:translateY(-50%)!important;
  border-radius:50%!important;
  background:#C59F55!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-field{
  margin:0 0 12px!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-field label{
  display:block!important;
  margin:0 0 6px!important;
  color:#3b352e!important;
  font-size:11px!important;
  line-height:1.25!important;
  font-weight:850!important;
}
.arbf-conversation[data-mode="general"] input,
.arbf-conversation[data-mode="general"] textarea,
.arbf-conversation[data-mode="general"] select{
  width:100%!important;
  border:1px solid #d9d0c4!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#201e1a!important;
  box-shadow:none!important;
}
.arbf-conversation[data-mode="general"] input{
  min-height:50px!important;
  padding:11px 12px!important;
}
.arbf-conversation[data-mode="general"] textarea{
  min-height:104px!important;
  padding:11px 12px!important;
  resize:vertical!important;
}
.arbf-conversation[data-mode="general"] input:focus,
.arbf-conversation[data-mode="general"] textarea:focus,
.arbf-conversation[data-mode="general"] select:focus{
  outline:0!important;
  border-color:#C59F55!important;
  box-shadow:0 0 0 3px rgba(197,159,85,.13)!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-actions{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin-top:11px!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-primary,
.arbf-conversation[data-mode="general"] .arbf-general-final-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:50px!important;
  padding:11px 17px!important;
  border:1px solid #C59F55!important;
  border-radius:10px!important;
  background:#C59F55!important;
  background-color:#C59F55!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 8px 18px rgba(197,159,85,.20)!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-secondary{
  min-height:48px!important;
  padding:10px 14px!important;
  border:1px solid #dcd4c9!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#655d52!important;
  box-shadow:none!important;
  font-size:11px!important;
  font-weight:800!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-quick-upload{
  margin-top:3px!important;
  padding:10px!important;
  border:1px solid #ebe3d8!important;
  border-radius:11px!important;
  background:#fcfaf6!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-quick-upload-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-bottom:7px!important;
  color:#4d453b!important;
  font-size:10px!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-quick-upload-head span{
  color:#8a8074!important;
  font-size:9px!important;
  font-weight:750!important;
}
.arbf-conversation[data-mode="general"] .arbf-original-scope,
.arbf-conversation[data-mode="general"] .arbf-general-preselected,
.arbf-conversation[data-mode="general"] .arbf-general-route-result{
  margin:0 0 13px!important;
  padding:11px 12px!important;
  border:1px solid rgba(197,159,85,.36)!important;
  border-radius:10px!important;
  background:#fff9ee!important;
}
.arbf-conversation[data-mode="general"] .arbf-original-scope span,
.arbf-conversation[data-mode="general"] .arbf-general-preselected span,
.arbf-conversation[data-mode="general"] .arbf-general-route-result>span{
  display:block!important;
  margin-bottom:3px!important;
  color:#8f6828!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.arbf-conversation[data-mode="general"] .arbf-original-scope strong,
.arbf-conversation[data-mode="general"] .arbf-general-preselected strong,
.arbf-conversation[data-mode="general"] .arbf-general-route-result strong{
  color:#29251f!important;
  font-size:13px!important;
  line-height:1.3!important;
  font-weight:900!important;
}
.arbf-conversation[data-mode="general"] .arbf-original-scope p,
.arbf-conversation[data-mode="general"] .arbf-general-preselected small,
.arbf-conversation[data-mode="general"] .arbf-general-route-result p,
.arbf-conversation[data-mode="general"] .arbf-general-route-result small{
  color:#6d6458!important;
  font-size:9.5px!important;
  line-height:1.4!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-submit-proof{
  margin:10px 0 0!important;
  padding:9px 10px!important;
  border-radius:10px!important;
  background:#fffaf0!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-phone{
  max-width:360px!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-reassurance{
  margin-top:8px!important;
  color:#746b60!important;
  font-size:9px!important;
  line-height:1.35!important;
  text-align:left!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-result{
  margin:0!important;
  border:1px solid #e4dbce!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(63,49,30,.08)!important;
}

@media(max-width:640px){
  .arbf-conversation[data-mode="general"] .arbf-conv-meter{margin-bottom:8px!important}
  .arbf-conversation[data-mode="general"] .arbf-conv-progress-label{font-size:9px!important}
  .arbf-conversation[data-mode="general"] .arbf-conv-bubble,
  .arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-bubble,
  .arbf-conversation[data-mode="general"] .arbf-conv-row:not(.is-complete):not(.arbf-conv-row-initial) .arbf-conv-bubble{
    padding:14px!important;
    border-radius:13px!important;
    box-shadow:0 8px 22px rgba(63,49,30,.07)!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-conv-bubble h3,
  .arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-bubble h3,
  .arbf-conversation[data-mode="general"] .arbf-conv-row:not(.is-complete):not(.arbf-conv-row-initial) .arbf-conv-bubble h3{
    font-size:20px!important;
    line-height:1.14!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-conv-bubble>p,
  .arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-bubble>p{
    margin:6px 0 12px!important;
    font-size:11.5px!important;
    line-height:1.42!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-choices{
    grid-template-columns:1fr!important;
    gap:6px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-conv-service-tile,
  .arbf-conversation[data-mode="general"] .arbf-conv-service-tile:nth-of-type(n){
    min-height:0!important;
    padding:10px 11px!important;
    border-radius:9px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-conv-service-tile small{font-size:7.5px!important;margin-bottom:3px!important}
  .arbf-conversation[data-mode="general"] .arbf-conv-service-tile strong{font-size:12.5px!important}
  .arbf-conversation[data-mode="general"] .arbf-conv-service-tile span{margin-top:3px!important;font-size:9.3px!important;line-height:1.3!important}
  .arbf-conversation[data-mode="general"] .arbf-conv-service-tile.is-help{
    padding:10px 10px 10px 44px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-conv-service-tile.is-help:before{
    left:10px!important;width:24px!important;height:24px!important;
  }
  .arbf-conversation[data-mode="general"] input,
  .arbf-conversation[data-mode="general"] textarea,
  .arbf-conversation[data-mode="general"] select{
    font-size:16px!important;
  }
  .arbf-conversation[data-mode="general"] input{min-height:48px!important}
  .arbf-conversation[data-mode="general"] textarea{min-height:92px!important}
  .arbf-conversation[data-mode="general"] .arbf-conv-two{grid-template-columns:1fr!important;gap:0!important}
  .arbf-conversation[data-mode="general"] .arbf-conv-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  .arbf-conversation[data-mode="general"] .arbf-conv-primary,
  .arbf-conversation[data-mode="general"] .arbf-general-final-cta,
  .arbf-conversation[data-mode="general"] .arbf-conv-secondary{
    width:100%!important;
    min-height:49px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-general-phone{max-width:none!important}
  .arbf-conversation[data-mode="general"] .arbf-general-submit-proof-rating{
    justify-content:flex-start!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-general-submit-proof-note{
    text-align:left!important;
  }
}

/* ========================================================================
   v2.30.9 — GENERAL FIRST-INTERACTION RESET
   The organic/general form now earns the first click with one easy postcode
   field. Service selection happens only after the visitor has started.
   ======================================================================== */
.arbf-conversation[data-mode="general"] .arbf-general-start-site{
  max-width:560px!important;
  margin:0!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-start-site .arbf-conv-actions{
  margin-top:8px!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-start-site .arbf-conv-primary{
  min-width:210px!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-start-note{
  margin-top:7px!important;
  color:#7b7165!important;
  font-size:9px!important;
  line-height:1.3!important;
  font-weight:750!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-service-quick{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-service-quick .arbf-conv-service-tile{
  min-height:78px!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-service-quick .arbf-conv-service-tile.is-help{
  grid-column:1/-1!important;
  min-height:66px!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-preselected{
  margin-bottom:9px!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-preselected + .arbf-conv-actions{
  flex-wrap:wrap!important;
}

@media(max-width:640px){
  .arbf-conversation[data-mode="general"] .arbf-general-start-site{max-width:none!important}
  .arbf-conversation[data-mode="general"] .arbf-general-start-site .arbf-conv-primary{width:100%!important;min-width:0!important}
  .arbf-conversation[data-mode="general"] .arbf-general-start-note{text-align:center!important;font-size:8.5px!important}
  .arbf-conversation[data-mode="general"] .arbf-general-service-quick{grid-template-columns:1fr!important;gap:6px!important}
  .arbf-conversation[data-mode="general"] .arbf-general-service-quick .arbf-conv-service-tile,
  .arbf-conversation[data-mode="general"] .arbf-general-service-quick .arbf-conv-service-tile.is-help{grid-column:auto!important;min-height:0!important}
}

/* ========================================================================
   v2.31.0 — PREMIUM GENERAL FORM POLISH
   Purpose: make the actual general quote form feel like a premium Arbor
   Cultural interface. Montserrat throughout, centred hierarchy, warm
   ivory/gold/copper palette, cleaner cards, stronger first interaction.
   Ads journey intentionally untouched.
   ======================================================================== */
@font-face{
  font-family:'Montserrat';
  src:url('/wp-content/uploads/2026/04/Montserrat-VariableFont_wght.ttf') format('truetype');
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
}

.arbf-conversation[data-mode="general"],
.arbf-conversation[data-mode="general"] *{
  font-family:'Montserrat',-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}

.arbf-conversation[data-mode="general"]{
  --gen-gold:#C59F55;
  --gen-gold-deep:#99722E;
  --gen-gold-soft:#E4C991;
  --gen-cream:#FBF6ED;
  --gen-cream-2:#FFF9EF;
  --gen-paper:#FFFDF9;
  --gen-copper:#B86E42;
  --gen-rust:#96583A;
  --gen-ink:#1D1B17;
  --gen-copy:#5E574D;
  --gen-muted:#857B6E;
  --gen-line:#E5DACA;
  width:min(760px,100%)!important;
  max-width:760px!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--gen-ink)!important;
  overflow:visible!important;
}

/* Progress: quiet, centred and premium. */
.arbf-conversation[data-mode="general"] .arbf-conv-meter{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:7px!important;
  width:min(650px,calc(100% - 30px))!important;
  margin:0 auto 12px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-track{
  width:100%!important;
  height:4px!important;
  border-radius:999px!important;
  background:#EDE5D8!important;
  box-shadow:inset 0 1px 2px rgba(90,65,30,.05)!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-fill{
  min-width:8%!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#B88A3B 0%,#C59F55 52%,#D8B775 100%)!important;
  box-shadow:0 2px 8px rgba(197,159,85,.18)!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-progress-label{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  color:#817668!important;
  text-align:center!important;
  font-size:9px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}

/* Main question card. No nested plugin chrome. */
.arbf-conversation[data-mode="general"] .arbf-conv-thread{
  width:100%!important;
  padding:0!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-bubble,
.arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-bubble,
.arbf-conversation[data-mode="general"] .arbf-conv-row:not(.is-complete):not(.arbf-conv-row-initial) .arbf-conv-bubble{
  position:relative!important;
  width:100%!important;
  max-width:760px!important;
  margin:0 auto!important;
  padding:29px 32px 28px!important;
  overflow:hidden!important;
  border:1px solid rgba(197,159,85,.34)!important;
  border-top:3px solid var(--gen-gold)!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 100% 0,rgba(197,159,85,.10),transparent 34%),
    linear-gradient(180deg,#FFFDF9 0%,#FFFFFF 68%)!important;
  box-shadow:0 20px 48px rgba(82,61,30,.10)!important;
  color:var(--gen-ink)!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-bubble:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  width:110px!important;
  height:110px!important;
  right:-57px!important;
  top:-64px!important;
  border-radius:50%!important;
  background:rgba(184,110,66,.08)!important;
  pointer-events:none!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-bubble:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  width:72px!important;
  height:72px!important;
  left:-42px!important;
  bottom:-44px!important;
  border-radius:50%!important;
  background:rgba(197,159,85,.07)!important;
  pointer-events:none!important;
}

.arbf-conversation[data-mode="general"] .arbf-general-form-eyebrow{
  position:relative!important;
  z-index:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:27px!important;
  margin:0 auto 10px!important;
  padding:6px 11px!important;
  border:1px solid rgba(197,159,85,.32)!important;
  border-radius:999px!important;
  background:#FFF7E8!important;
  color:var(--gen-gold-deep)!important;
  font-size:8.5px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.105em!important;
  text-transform:uppercase!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-bubble{
  text-align:center!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-bubble h3,
.arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-bubble h3,
.arbf-conversation[data-mode="general"] .arbf-conv-row:not(.is-complete):not(.arbf-conv-row-initial) .arbf-conv-bubble h3{
  position:relative!important;
  z-index:1!important;
  max-width:650px!important;
  margin:0 auto!important;
  color:var(--gen-ink)!important;
  text-align:center!important;
  font-size:clamp(24px,4vw,34px)!important;
  line-height:1.06!important;
  letter-spacing:-.045em!important;
  font-weight:900!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-bubble>p,
.arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-bubble>p,
.arbf-conversation[data-mode="general"] .arbf-conv-row:not(.is-complete):not(.arbf-conv-row-initial) .arbf-conv-bubble>p{
  position:relative!important;
  z-index:1!important;
  max-width:580px!important;
  margin:9px auto 19px!important;
  color:var(--gen-copy)!important;
  text-align:center!important;
  font-size:12.5px!important;
  line-height:1.55!important;
  font-weight:520!important;
}

/* First postcode interaction */
.arbf-conversation[data-mode="general"] .arbf-general-start-site{
  position:relative!important;
  z-index:1!important;
  width:min(590px,100%)!important;
  max-width:590px!important;
  margin:0 auto!important;
  padding:17px!important;
  border:1px solid var(--gen-line)!important;
  border-radius:14px!important;
  background:rgba(251,246,237,.75)!important;
  box-shadow:0 8px 22px rgba(90,66,29,.05)!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-start-site .arbf-conv-field{
  margin:0!important;
  text-align:left!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-field label{
  display:block!important;
  margin:0 0 7px!important;
  color:#403A32!important;
  text-align:left!important;
  font-size:9.5px!important;
  line-height:1.2!important;
  font-weight:850!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
}
.arbf-conversation[data-mode="general"] input,
.arbf-conversation[data-mode="general"] textarea,
.arbf-conversation[data-mode="general"] select{
  width:100%!important;
  border:1px solid #D8CCBA!important;
  border-radius:11px!important;
  background:#fff!important;
  color:var(--gen-ink)!important;
  box-shadow:0 2px 8px rgba(71,54,30,.035)!important;
  font-weight:600!important;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
}
.arbf-conversation[data-mode="general"] input{
  min-height:55px!important;
  padding:13px 14px!important;
  font-size:16px!important;
}
.arbf-conversation[data-mode="general"] textarea{
  min-height:118px!important;
  padding:13px 14px!important;
  font-size:15px!important;
  line-height:1.5!important;
}
.arbf-conversation[data-mode="general"] input::placeholder,
.arbf-conversation[data-mode="general"] textarea::placeholder{
  color:#A39A8E!important;
  opacity:1!important;
  font-weight:500!important;
}
.arbf-conversation[data-mode="general"] input:focus,
.arbf-conversation[data-mode="general"] textarea:focus,
.arbf-conversation[data-mode="general"] select:focus{
  outline:0!important;
  border-color:var(--gen-gold)!important;
  background:#FFFDF9!important;
  box-shadow:0 0 0 4px rgba(197,159,85,.14),0 4px 14px rgba(85,62,28,.06)!important;
}

.arbf-conversation[data-mode="general"] .arbf-general-start-site .arbf-conv-actions{
  display:flex!important;
  justify-content:center!important;
  margin:10px 0 0!important;
}
.arbf-conversation[data-mode="general"] button.arbf-conv-primary,
.arbf-conversation[data-mode="general"] .arbf-conv-primary,
.arbf-conversation[data-mode="general"] .arbf-general-final-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:53px!important;
  padding:12px 21px!important;
  border:1px solid #B68B3D!important;
  border-radius:11px!important;
  background:linear-gradient(135deg,#C59F55 0%,#D4AF68 100%)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 10px 24px rgba(197,159,85,.24),inset 0 1px 0 rgba(255,255,255,.20)!important;
  font-size:11.5px!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:.025em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease!important;
}
.arbf-conversation[data-mode="general"] button.arbf-conv-primary:hover,
.arbf-conversation[data-mode="general"] button.arbf-conv-primary:focus-visible,
.arbf-conversation[data-mode="general"] .arbf-general-final-cta:hover{
  transform:translateY(-1px)!important;
  filter:saturate(1.04) brightness(.98)!important;
  box-shadow:0 13px 29px rgba(197,159,85,.29)!important;
  outline:0!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-start-note{
  margin:9px auto 0!important;
  color:#7D7366!important;
  text-align:center!important;
  font-size:8.5px!important;
  line-height:1.35!important;
  font-weight:750!important;
  letter-spacing:.02em!important;
}

/* Service selection after postcode */
.arbf-conversation[data-mode="general"] .arbf-general-service-quick,
.arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-choices{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
  width:100%!important;
  margin-top:3px!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-service-tile,
.arbf-conversation[data-mode="general"] .arbf-conv-service-tile:nth-of-type(n){
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  width:100%!important;
  min-height:82px!important;
  padding:13px 15px!important;
  overflow:hidden!important;
  border:1px solid #E3D8C8!important;
  border-left:3px solid var(--gen-gold)!important;
  border-radius:12px!important;
  background:#FFFDF9!important;
  box-shadow:0 4px 12px rgba(69,51,26,.035)!important;
  text-align:left!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-service-tile:nth-of-type(2){border-left-color:#D49B40!important;background:#FFF9ED!important}
.arbf-conversation[data-mode="general"] .arbf-conv-service-tile:nth-of-type(3){border-left-color:#B97843!important;background:#FFF8F1!important}
.arbf-conversation[data-mode="general"] .arbf-conv-service-tile:nth-of-type(4){border-left-color:#A9613D!important;background:#FFF6EF!important}
.arbf-conversation[data-mode="general"] .arbf-conv-service-tile:nth-of-type(5){border-left-color:#C78345!important;background:#FCF7EE!important}
.arbf-conversation[data-mode="general"] .arbf-conv-service-tile:nth-of-type(6){border-left-color:#8D6D4A!important;background:#FBF8F2!important}
.arbf-conversation[data-mode="general"] .arbf-conv-service-tile:hover,
.arbf-conversation[data-mode="general"] .arbf-conv-service-tile:focus-visible{
  transform:translateY(-2px)!important;
  border-color:rgba(197,159,85,.62)!important;
  border-left-color:var(--gen-gold)!important;
  background:#FFF9EE!important;
  box-shadow:0 10px 24px rgba(91,65,27,.09)!important;
  outline:0!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-service-tile small{
  display:block!important;
  margin:0 0 4px!important;
  color:var(--gen-gold-deep)!important;
  font-size:7.8px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-service-tile strong{
  color:#25211C!important;
  font-size:12.8px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-service-tile span{
  margin-top:4px!important;
  color:#6E6559!important;
  font-size:9.5px!important;
  line-height:1.38!important;
  font-weight:560!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-service-tile.is-help{
  grid-column:1/-1!important;
  min-height:67px!important;
  padding:12px 15px 12px 52px!important;
  border:1px solid rgba(197,159,85,.48)!important;
  border-left:3px solid var(--gen-gold)!important;
  background:linear-gradient(90deg,#FFF4DE 0%,#FFF9EE 100%)!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-service-tile.is-help:before{
  content:"?"!important;
  display:grid!important;
  place-items:center!important;
  position:absolute!important;
  left:15px!important;
  top:50%!important;
  width:27px!important;
  height:27px!important;
  transform:translateY(-50%)!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,#B98635,#CFA85F)!important;
  color:#fff!important;
  box-shadow:0 5px 12px rgba(197,159,85,.22)!important;
  font-size:13px!important;
  font-weight:900!important;
}

/* Later steps: centred question, clean left-aligned controls. */
.arbf-conversation[data-mode="general"] .arbf-original-step,
.arbf-conversation[data-mode="general"] .arbf-conv-enquiry-section,
.arbf-conversation[data-mode="general"] .arbf-conv-two,
.arbf-conversation[data-mode="general"] .arbf-conv-three{
  position:relative!important;
  z-index:1!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-two,
.arbf-conversation[data-mode="general"] .arbf-conv-contact-grid{
  gap:10px!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-actions{
  justify-content:center!important;
  margin-top:13px!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-secondary{
  min-height:50px!important;
  border:1px solid #D9CDBD!important;
  border-radius:11px!important;
  background:#FFFDF9!important;
  color:#645B4E!important;
  box-shadow:none!important;
  font-size:10px!important;
  font-weight:850!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}

/* Uploads */
.arbf-conversation[data-mode="general"] .arbf-general-quick-upload,
.arbf-conversation[data-mode="general"] .arbf-conv-upload{
  border:1px dashed rgba(197,159,85,.55)!important;
  border-radius:12px!important;
  background:#FFF9EF!important;
  box-shadow:none!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-file-button,
.arbf-conversation[data-mode="general"] .arbf-conv-upload-button{
  border-color:rgba(197,159,85,.55)!important;
  background:#fff!important;
  color:#5E4A2B!important;
  border-radius:9px!important;
  font-weight:850!important;
}

/* Route/service summary */
.arbf-conversation[data-mode="general"] .arbf-original-scope,
.arbf-conversation[data-mode="general"] .arbf-general-preselected,
.arbf-conversation[data-mode="general"] .arbf-general-route-result{
  position:relative!important;
  z-index:1!important;
  margin:0 auto 15px!important;
  padding:12px 14px!important;
  border:1px solid rgba(197,159,85,.38)!important;
  border-left:3px solid var(--gen-gold)!important;
  border-radius:11px!important;
  background:linear-gradient(90deg,#FFF8EA,#FFFDF8)!important;
  text-align:left!important;
}

/* Trust right at submit */
.arbf-conversation[data-mode="general"] .arbf-general-submit-proof{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px 18px!important;
  margin:14px 0 2px!important;
  padding:11px 13px!important;
  border:1px solid rgba(197,159,85,.36)!important;
  border-radius:11px!important;
  background:#FFF8EA!important;
  text-align:center!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-submit-proof-rating{
  justify-content:center!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-submit-proof-rating strong{
  color:#B47C21!important;
  font-size:13px!important;
  letter-spacing:.06em!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-submit-proof-rating span{
  color:#342E26!important;
  font-size:9.5px!important;
  font-weight:850!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-submit-proof-note{
  color:#726759!important;
  font-size:8.8px!important;
  font-weight:750!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-reassurance{
  margin-top:9px!important;
  color:#817668!important;
  text-align:center!important;
  font-size:8.5px!important;
  line-height:1.4!important;
  font-weight:700!important;
}

/* Errors/success */
.arbf-conversation[data-mode="general"] .arbf-conv-error{
  border:1px solid #E7BEB6!important;
  border-radius:9px!important;
  background:#FFF6F3!important;
  color:#923F34!important;
  text-align:left!important;
  font-size:10px!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-result{
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(197,159,85,.38)!important;
  border-top:3px solid var(--gen-gold)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 20px 48px rgba(82,61,30,.10)!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-result-head{
  background:#FFF8EA!important;
  text-align:center!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-result-body{
  text-align:center!important;
}

@media(max-width:640px){
  .arbf-conversation[data-mode="general"] .arbf-conv-meter{
    width:calc(100% - 20px)!important;
    margin-bottom:9px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-conv-progress-label{
    display:block!important;
    font-size:7.8px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-conv-bubble,
  .arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-bubble,
  .arbf-conversation[data-mode="general"] .arbf-conv-row:not(.is-complete):not(.arbf-conv-row-initial) .arbf-conv-bubble{
    padding:21px 14px 18px!important;
    border-radius:14px!important;
    box-shadow:0 12px 28px rgba(82,61,30,.09)!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-general-form-eyebrow{
    min-height:24px!important;
    margin-bottom:8px!important;
    padding:5px 9px!important;
    font-size:7px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-conv-bubble h3,
  .arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-bubble h3,
  .arbf-conversation[data-mode="general"] .arbf-conv-row:not(.is-complete):not(.arbf-conv-row-initial) .arbf-conv-bubble h3{
    max-width:330px!important;
    font-size:22px!important;
    line-height:1.08!important;
    letter-spacing:-.04em!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-conv-bubble>p,
  .arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-bubble>p,
  .arbf-conversation[data-mode="general"] .arbf-conv-row:not(.is-complete):not(.arbf-conv-row-initial) .arbf-conv-bubble>p{
    max-width:340px!important;
    margin:7px auto 14px!important;
    font-size:10.8px!important;
    line-height:1.45!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-general-start-site{
    padding:12px!important;
    border-radius:11px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-conv-field label{
    margin-bottom:6px!important;
    font-size:8px!important;
  }
  .arbf-conversation[data-mode="general"] input,
  .arbf-conversation[data-mode="general"] textarea,
  .arbf-conversation[data-mode="general"] select{
    font-size:16px!important;
  }
  .arbf-conversation[data-mode="general"] input{
    min-height:52px!important;
  }
  .arbf-conversation[data-mode="general"] textarea{
    min-height:104px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-general-start-site .arbf-conv-primary,
  .arbf-conversation[data-mode="general"] .arbf-conv-primary,
  .arbf-conversation[data-mode="general"] .arbf-general-final-cta,
  .arbf-conversation[data-mode="general"] .arbf-conv-secondary{
    width:100%!important;
    min-width:0!important;
    min-height:50px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-general-start-note{
    font-size:7.7px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-general-service-quick,
  .arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-choices{
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-conv-service-tile,
  .arbf-conversation[data-mode="general"] .arbf-conv-service-tile:nth-of-type(n){
    min-height:0!important;
    padding:11px 12px!important;
    border-radius:10px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-conv-service-tile strong{
    font-size:12.2px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-conv-service-tile span{
    font-size:9.2px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-conv-service-tile.is-help{
    padding-left:48px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-general-submit-proof{
    display:block!important;
    padding:10px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-general-submit-proof-note{
    margin-top:5px!important;
    text-align:center!important;
  }
}

/* ========================================================================
   v2.31.3 — FORM 1 STYLE SERVICE ROUTING + MULTI PLANNING REPORTS
   General/organic only. Ads journey intentionally untouched.
   ======================================================================== */
.arbf-conversation[data-mode="general"] .arbf-general-service-quick{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  margin:2px 0 0!important;
}

.arbf-conversation[data-mode="general"] .arbf-general-service-quick .arbf-conv-service-tile{
  --tile-accent:#B98938;
  --tile-soft:#FBF4E7;
  appearance:none!important;
  position:relative!important;
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr) 31px!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
  min-height:92px!important;
  padding:14px 13px!important;
  border:1px solid #E4D9C9!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,#FFF,#FCF8F1)!important;
  color:#211D18!important;
  box-shadow:0 5px 16px rgba(57,42,20,.045)!important;
  text-align:left!important;
  white-space:normal!important;
  cursor:pointer!important;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-service-quick .arbf-conv-service-tile:before,
.arbf-conversation[data-mode="general"] .arbf-general-service-quick .arbf-conv-service-tile:after{
  content:none!important;
  display:none!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-service-tile[data-service="bs5837"]{--tile-accent:#A77527;--tile-soft:#FBF1DB}
.arbf-conversation[data-mode="general"] .arbf-conv-service-tile[data-service="general_report"]{--tile-accent:#9A7A43;--tile-soft:#F8F3E8}
.arbf-conversation[data-mode="general"] .arbf-conv-service-tile[data-service="planning"]{--tile-accent:#9A7134;--tile-soft:#F8F0E2}
.arbf-conversation[data-mode="general"] .arbf-conv-service-tile[data-service="condition"]{--tile-accent:#71816E;--tile-soft:#F0F4EF}
.arbf-conversation[data-mode="general"] .arbf-conv-service-tile[data-service="property"]{--tile-accent:#B36E49;--tile-soft:#FAEFE8}
.arbf-conversation[data-mode="general"] .arbf-conv-service-tile[data-service="subsidence"]{--tile-accent:#956247;--tile-soft:#F7EEE9}
.arbf-conversation[data-mode="general"] .arbf-conv-service-tile[data-service="testing"]{--tile-accent:#8A704D;--tile-soft:#F5F0E7}
.arbf-conversation[data-mode="general"] .arbf-conv-service-tile[data-service="expert"]{--tile-accent:#70665A;--tile-soft:#F3F0EC}

.arbf-conversation[data-mode="general"] .arbf-service-tile-icon{
  display:grid!important;
  place-items:center!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  border:1px solid rgba(197,159,85,.18)!important;
  border-radius:13px!important;
  background:var(--tile-soft)!important;
  color:var(--tile-accent)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75)!important;
}
.arbf-conversation[data-mode="general"] .arbf-service-tile-icon svg{
  display:block!important;
  width:22px!important;
  height:22px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.arbf-conversation[data-mode="general"] .arbf-service-tile-copy{display:block!important;min-width:0!important}
.arbf-conversation[data-mode="general"] .arbf-service-tile-copy>small{
  display:block!important;
  margin:0 0 4px!important;
  color:var(--tile-accent)!important;
  font-size:7.5px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
.arbf-conversation[data-mode="general"] .arbf-service-tile-copy>strong{
  display:block!important;
  margin:0!important;
  color:#211D18!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:850!important;
  letter-spacing:-.018em!important;
}
.arbf-conversation[data-mode="general"] .arbf-service-tile-copy>span{
  display:block!important;
  margin:4px 0 0!important;
  color:#746B5F!important;
  font-size:9.5px!important;
  line-height:1.36!important;
  font-weight:560!important;
}
.arbf-conversation[data-mode="general"] .arbf-service-tile-arrow{
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  border:1px solid #E6DCCD!important;
  border-radius:50%!important;
  background:#FFF!important;
  color:var(--tile-accent)!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:800!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-service-quick .arbf-conv-service-tile:hover,
.arbf-conversation[data-mode="general"] .arbf-general-service-quick .arbf-conv-service-tile:focus-visible{
  outline:none!important;
  transform:translateY(-2px)!important;
  border-color:var(--tile-accent)!important;
  box-shadow:0 13px 28px rgba(60,43,19,.08)!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-service-quick .arbf-conv-service-tile.is-selected{
  border-color:var(--tile-accent)!important;
  background:linear-gradient(145deg,var(--tile-soft),#FFF)!important;
  box-shadow:0 10px 24px rgba(60,43,19,.07)!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-service-quick .arbf-conv-service-tile.is-selected .arbf-service-tile-arrow{
  border-color:var(--tile-accent)!important;
  background:var(--tile-accent)!important;
  color:#fff!important;
}

.arbf-conversation[data-mode="general"] .arbf-general-service-quick .arbf-conv-service-tile.is-featured{
  border-color:rgba(197,159,85,.62)!important;
  background:linear-gradient(145deg,#FFFDF8,#FFF7E8)!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-service-quick .arbf-conv-service-tile.is-featured .arbf-service-tile-icon{
  border-color:#D8B874!important;
  background:#FBF0D8!important;
  color:#9C712B!important;
}

.arbf-conversation[data-mode="general"] .arbf-general-service-quick .arbf-conv-service-tile.is-help{
  --tile-accent:#9D7028;
  --tile-soft:#FBEBCB;
  grid-column:1/-1!important;
  min-height:80px!important;
  border-color:rgba(197,159,85,.54)!important;
  background:linear-gradient(135deg,#FFF7E7,#FCEAC7)!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-service-quick .arbf-conv-service-tile.is-help .arbf-service-tile-icon{
  border-color:#C59F55!important;
  background:#C59F55!important;
  color:#fff!important;
}

/* Tailored Step 3 */
.arbf-conversation[data-mode="general"] .arbf-general-tailored-step{
  width:100%!important;
  max-width:680px!important;
  margin:0 auto!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-tailored-group{
  min-width:0!important;
  margin:0 0 15px!important;
  padding:0!important;
  border:0!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-tailored-group legend{
  display:block!important;
  width:100%!important;
  margin:0 0 8px!important;
  padding:0!important;
  color:#3F382F!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:850!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-tailored-multi{
  display:inline-block!important;
  margin-left:6px!important;
  color:#9A7A43!important;
  font-size:8px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-tailored-options{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-tailored-choice{
  appearance:none!important;
  min-width:0!important;
  min-height:46px!important;
  padding:10px 12px!important;
  border:1px solid #E1D6C7!important;
  border-radius:11px!important;
  background:#FFFDF9!important;
  color:#433C33!important;
  box-shadow:none!important;
  text-align:left!important;
  white-space:normal!important;
  font-size:11px!important;
  line-height:1.32!important;
  font-weight:700!important;
  cursor:pointer!important;
  transition:border-color .14s ease,background .14s ease,box-shadow .14s ease!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-tailored-choice:hover,
.arbf-conversation[data-mode="general"] .arbf-general-tailored-choice:focus-visible{
  outline:none!important;
  border-color:#C59F55!important;
  background:#FFF9EF!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-tailored-choice.is-selected{
  border-color:#C59F55!important;
  background:#FBF1DC!important;
  color:#5F451C!important;
  box-shadow:0 0 0 2px rgba(197,159,85,.10)!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-tailored-choice.is-selected:before{
  content:'✓';
  margin-right:6px;
  color:#9B702B;
  font-weight:900;
}
.arbf-conversation[data-mode="general"] .arbf-general-tailored-notes{
  margin-top:2px!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-tailored-notes textarea{
  min-height:106px!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-tailored-step .arbf-general-quick-upload{
  margin-top:12px!important;
}

@media(max-width:640px){
  .arbf-conversation[data-mode="general"] .arbf-general-service-quick{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-general-service-quick .arbf-conv-service-tile,
  .arbf-conversation[data-mode="general"] .arbf-general-service-quick .arbf-conv-service-tile.is-help{
    grid-column:auto!important;
    grid-template-columns:40px minmax(0,1fr) 28px!important;
    gap:10px!important;
    min-height:72px!important;
    padding:11px 10px!important;
    border-radius:13px!important;
    transform:none!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-service-tile-icon{width:40px!important;height:40px!important;min-width:40px!important;border-radius:10px!important}
  .arbf-conversation[data-mode="general"] .arbf-service-tile-icon svg{width:19px!important;height:19px!important}
  .arbf-conversation[data-mode="general"] .arbf-service-tile-copy>small{font-size:7px!important;margin-bottom:3px!important}
  .arbf-conversation[data-mode="general"] .arbf-service-tile-copy>strong{font-size:13px!important}
  .arbf-conversation[data-mode="general"] .arbf-service-tile-copy>span{font-size:9px!important;margin-top:3px!important}
  .arbf-conversation[data-mode="general"] .arbf-service-tile-arrow{width:28px!important;height:28px!important;font-size:13px!important}
  .arbf-conversation[data-mode="general"] .arbf-general-tailored-options{grid-template-columns:1fr!important;gap:7px!important}
  .arbf-conversation[data-mode="general"] .arbf-general-tailored-choice{min-height:44px!important;padding:9px 10px!important;font-size:10.5px!important}
  .arbf-conversation[data-mode="general"] .arbf-general-tailored-group{margin-bottom:13px!important}
  .arbf-conversation[data-mode="general"] .arbf-general-tailored-group legend{font-size:11px!important;margin-bottom:7px!important}
  .arbf-conversation[data-mode="general"] .arbf-general-tailored-notes textarea{min-height:96px!important;font-size:16px!important}
}

/* ========================================================================
   v2.31.4 — GENERAL WIZARD + SMART PLANNING WORDING
   Organic/general only. Ads remains untouched.
   ======================================================================== */
.arbf-conversation[data-mode="general"].arbf-original-journey .arbf-conv-user{
  display:none!important;
}
.arbf-conversation[data-mode="general"].arbf-original-journey .arbf-conv-thread{
  gap:0!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-tailored-group.is-multi legend{
  display:flex!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  gap:4px 7px!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-tailored-group.is-multi .arbf-general-tailored-choice{
  position:relative!important;
  padding-right:38px!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-tailored-group.is-multi .arbf-general-tailored-choice:after{
  content:'+'!important;
  position:absolute!important;
  right:11px!important;
  top:50%!important;
  display:grid!important;
  place-items:center!important;
  width:22px!important;
  height:22px!important;
  border:1px solid #DED0BA!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#9A7334!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:900!important;
  transform:translateY(-50%)!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-tailored-group.is-multi .arbf-general-tailored-choice.is-selected:after{
  content:'✓'!important;
  border-color:#C59F55!important;
  background:#C59F55!important;
  color:#fff!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-wording-helper{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:10px 0 0!important;
  padding:12px 13px!important;
  border:1px solid #E2CFAB!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#FFF8EA,#FFFDF8)!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-wording-helper>div{
  min-width:0!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-wording-helper strong{
  display:block!important;
  color:#362A1C!important;
  font-size:11px!important;
  line-height:1.3!important;
  font-weight:900!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-wording-helper span{
  display:block!important;
  margin-top:3px!important;
  color:#766A5D!important;
  font-size:9.5px!important;
  line-height:1.4!important;
  font-weight:600!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-wording-helper .arbf-conv-secondary{
  flex:0 0 auto!important;
  min-height:38px!important;
  padding:9px 12px!important;
  border-color:#D7B46D!important;
  background:#fff!important;
  color:#76531E!important;
  font-size:10px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-wording-result{
  margin:8px 0 0!important;
  padding:12px 13px!important;
  border:1px solid #DEC58E!important;
  border-left:4px solid #C59F55!important;
  border-radius:11px!important;
  background:#FFF9EB!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-wording-result[hidden]{display:none!important}
.arbf-conversation[data-mode="general"] .arbf-general-wording-result>span{
  display:block!important;
  margin-bottom:4px!important;
  color:#9A6D24!important;
  font-size:8px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-wording-result>strong{
  display:block!important;
  color:#2A2118!important;
  font-size:12px!important;
  line-height:1.4!important;
  font-weight:900!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-wording-result>small{
  display:block!important;
  margin-top:5px!important;
  color:#756A5D!important;
  font-size:9.5px!important;
  line-height:1.4!important;
  font-weight:600!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-route-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr)!important;
  gap:8px!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-route-actions .arbf-conv-secondary{
  min-height:48px!important;
  border-radius:11px!important;
}
@media(max-width:640px){
  .arbf-conversation[data-mode="general"] .arbf-general-wording-helper{
    display:block!important;
    padding:11px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-general-wording-helper .arbf-conv-secondary{
    width:100%!important;
    margin-top:8px!important;
    min-height:44px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-general-route-actions{
    grid-template-columns:1fr!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-general-tailored-group.is-multi .arbf-general-tailored-choice{
    padding-right:36px!important;
  }
}

/* ========================================================================
   v2.31.5 — SPLIT PLANNING JOURNEY
   Planning report selection and project wording are separate wizard screens.
   General/organic only. Ads untouched.
   ======================================================================== */
.arbf-conversation[data-mode="general"] .arbf-general-planning-reports-step,
.arbf-conversation[data-mode="general"] .arbf-general-planning-project-step{
  width:100%!important;
  max-width:650px!important;
  margin:0 auto!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-planning-reports-step .arbf-general-tailored-group{
  margin-bottom:10px!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-planning-wording-route{
  appearance:none!important;
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 32px!important;
  gap:2px 12px!important;
  align-items:center!important;
  width:100%!important;
  min-height:70px!important;
  margin:12px 0 0!important;
  padding:13px 14px!important;
  border:1px solid rgba(197,159,85,.52)!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,#FFF7E6,#FFFDF8)!important;
  color:#2E261D!important;
  text-align:left!important;
  box-shadow:0 7px 18px rgba(74,52,20,.045)!important;
  cursor:pointer!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-planning-wording-route>span,
.arbf-conversation[data-mode="general"] .arbf-general-planning-wording-route>strong,
.arbf-conversation[data-mode="general"] .arbf-general-planning-wording-route>small{
  grid-column:1!important;
  display:block!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-planning-wording-route>span{
  margin-bottom:2px!important;
  color:#A17126!important;
  font-size:8px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:.10em!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-planning-wording-route>strong{
  color:#2B231A!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:900!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-planning-wording-route>small{
  margin-top:3px!important;
  color:#75695C!important;
  font-size:9.5px!important;
  line-height:1.35!important;
  font-weight:600!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-planning-wording-route>b{
  grid-column:2!important;
  grid-row:1/4!important;
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  border:1px solid #D8BD89!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#956B28!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:900!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-planning-wording-route:hover,
.arbf-conversation[data-mode="general"] .arbf-general-planning-wording-route:focus-visible{
  outline:none!important;
  border-color:#C59F55!important;
  background:#FFF4DE!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-planning-wording-route:hover>b,
.arbf-conversation[data-mode="general"] .arbf-general-planning-wording-route:focus-visible>b{
  border-color:#C59F55!important;
  background:#C59F55!important;
  color:#fff!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-planning-project-step .arbf-general-wording-result{
  margin-bottom:12px!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-planning-project-step .arbf-general-quick-upload{
  margin-top:12px!important;
}
@media(max-width:640px){
  .arbf-conversation[data-mode="general"] .arbf-general-planning-reports-step,
  .arbf-conversation[data-mode="general"] .arbf-general-planning-project-step{
    max-width:none!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-general-planning-wording-route{
    min-height:66px!important;
    margin-top:9px!important;
    padding:11px 10px!important;
    border-radius:11px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-general-planning-wording-route>strong{font-size:11px!important}
  .arbf-conversation[data-mode="general"] .arbf-general-planning-wording-route>small{font-size:9px!important}
}

/* =============================================================
   v2.31.7 — COMPACT MOBILE SERVICES + SMART ADS REPORT PICKER
   ============================================================= */

/* General: fit substantially more service routes on a phone screen. */
@media(max-width:640px){
  .arbf-conversation[data-mode="general"] .arbf-general-service-quick{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
    margin-top:10px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-general-service-quick .arbf-conv-service-tile,
  .arbf-conversation[data-mode="general"] .arbf-general-service-quick .arbf-conv-service-tile:nth-of-type(n){
    grid-template-columns:30px minmax(0,1fr) 22px!important;
    gap:7px!important;
    min-height:70px!important;
    padding:8px 7px 8px 8px!important;
    border-radius:11px!important;
    box-shadow:none!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-general-service-quick .arbf-service-tile-icon{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    border-radius:8px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-general-service-quick .arbf-service-tile-icon svg{
    width:16px!important;
    height:16px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-general-service-quick .arbf-service-tile-copy>small{
    margin:0 0 2px!important;
    font-size:6.3px!important;
    line-height:1.05!important;
    letter-spacing:.08em!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-general-service-quick .arbf-service-tile-copy>strong{
    font-size:11.2px!important;
    line-height:1.12!important;
    letter-spacing:-.015em!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-general-service-quick .arbf-service-tile-copy>span{
    display:none!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-general-service-quick .arbf-service-tile-arrow{
    width:22px!important;
    height:22px!important;
    font-size:12px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-general-service-quick .arbf-conv-service-tile.is-help{
    grid-column:1/-1!important;
    grid-template-columns:32px minmax(0,1fr) 24px!important;
    min-height:58px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-general-service-quick .arbf-conv-service-tile.is-help .arbf-service-tile-copy>span{
    display:block!important;
    margin-top:2px!important;
    font-size:8.4px!important;
    line-height:1.2!important;
  }
}

/* Ads: clear multi-select planning-report screen after postcode. */
.arbf-conversation[data-mode="ads"] .arbf-ads-planning-picker{
  margin-top:12px;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-planning-picker-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px;
  margin:0 0 9px;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-planning-picker-head strong{
  color:#2b261f;
  font-size:12px;
  line-height:1.2;
  font-weight:900;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-planning-picker-head span{
  color:#9a7134;
  font-size:8px;
  line-height:1.15;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-planning-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-planning-option{
  appearance:none;
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 28px;
  align-items:center;
  gap:9px;
  min-width:0;
  min-height:74px;
  padding:11px 10px 11px 12px;
  border:1px solid #E3D4BC;
  border-radius:13px;
  background:#FFFDF9;
  color:#211d18;
  text-align:left;
  cursor:pointer;
  box-shadow:0 5px 14px rgba(48,34,17,.035);
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-planning-option:hover,
.arbf-conversation[data-mode="ads"] .arbf-ads-planning-option:focus-visible{
  outline:none;
  border-color:#C59F55;
  background:#FFFAF1;
  box-shadow:0 9px 20px rgba(48,34,17,.065);
  transform:translateY(-1px);
}
.arbf-conversation[data-mode="ads"] .arbf-ads-planning-option.is-selected{
  border-color:#C59F55;
  background:#FBF1DE;
  box-shadow:0 0 0 2px rgba(197,159,85,.08);
}
.arbf-conversation[data-mode="ads"] .arbf-ads-plan-copy{
  display:block;
  min-width:0;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-plan-copy small{
  display:block;
  margin:0 0 3px;
  color:#9A7134;
  font-size:7px;
  line-height:1.05;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-plan-copy strong{
  display:block;
  color:#211d18;
  font-size:12.5px;
  line-height:1.18;
  font-weight:850;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-plan-copy span{
  display:block;
  margin-top:4px;
  color:#756b5f;
  font-size:9.5px;
  line-height:1.3;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-planning-option>b{
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  border:1px solid #E2D2B8;
  border-radius:50%;
  background:#fff;
  color:#9A7134;
  font-size:13px;
  line-height:1;
  font-weight:900;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-planning-option.is-selected>b{
  border-color:#C59F55;
  background:#C59F55;
  color:#fff;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-planning-actions{
  display:flex;
  justify-content:center;
  margin-top:10px;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-plan-continue{
  min-width:240px;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-alt-routes{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid #E9DFD1;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-alt-route{
  appearance:none;
  display:grid;
  grid-template-columns:minmax(0,1fr) 28px;
  align-items:center;
  gap:8px;
  min-height:78px;
  padding:11px 10px 11px 12px;
  border:1px solid #DCC8A6;
  border-radius:13px;
  background:#FFF9EF;
  text-align:left;
  cursor:pointer;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-alt-route>span,
.arbf-conversation[data-mode="ads"] .arbf-ads-alt-route>strong,
.arbf-conversation[data-mode="ads"] .arbf-ads-alt-route>small{
  grid-column:1;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-alt-route>span{
  color:#9A7134;
  font-size:7px;
  line-height:1.05;
  font-weight:900;
  letter-spacing:.09em;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-alt-route>strong{
  margin-top:-4px;
  color:#211d18;
  font-size:12.5px;
  line-height:1.18;
  font-weight:850;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-alt-route>small{
  margin-top:-4px;
  color:#756b5f;
  font-size:9px;
  line-height:1.28;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-alt-route>b{
  grid-column:2;
  grid-row:1/4;
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  border-radius:50%;
  background:#C59F55;
  color:#fff;
  font-size:13px;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-alt-route.is-wording{
  background:#FBF0DA;
  border-color:#CFAE71;
}

@media(max-width:640px){
  .arbf-conversation[data-mode="ads"] .arbf-ads-planning-picker-head{
    align-items:center;
    margin-bottom:7px;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-planning-options{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-planning-option{
    grid-template-columns:minmax(0,1fr) 22px;
    gap:5px;
    min-height:60px;
    padding:8px 7px 8px 9px;
    border-radius:10px;
    box-shadow:none;
    transition:none;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-plan-copy small{
    margin-bottom:2px;
    font-size:6px;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-plan-copy strong{
    font-size:10.4px;
    line-height:1.12;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-plan-copy span{
    display:none;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-planning-option>b{
    width:21px;
    height:21px;
    font-size:11px;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-plan-continue{
    width:100%;
    min-width:0;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-alt-routes{
    grid-template-columns:1fr;
    gap:6px;
    margin-top:8px;
    padding-top:8px;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-alt-route{
    min-height:61px;
    padding:8px 8px 8px 10px;
    border-radius:10px;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-alt-route>strong{
    font-size:11px;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-alt-route>small{
    font-size:8.5px;
  }
}

/* ================================================================
 * v2.31.8 — ADS CLEAN / INTEGRATED QUOTE UI
 * Presentation-only refinement for paid-search journey.
 * Keeps tracking, partial leads, routing and submission logic intact.
 * ================================================================ */
.arbf-conversation[data-mode="ads"]{
  width:min(760px,100%)!important;
  max-width:760px!important;
  margin:0 auto!important;
  overflow:hidden!important;
  border:2px solid #C59F55!important;
  border-radius:22px!important;
  background:#FFFDF9!important;
  box-shadow:0 16px 38px rgba(35,27,16,.10)!important;
  font-family:Montserrat,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
.arbf-conversation[data-mode="ads"],
.arbf-conversation[data-mode="ads"] *{
  font-family:Montserrat,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
.arbf-conversation[data-mode="ads"] .arbf-conv-meter{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:7px!important;
  width:100%!important;
  margin:0!important;
  padding:12px 18px 10px!important;
  border:0!important;
  border-bottom:1px solid rgba(197,159,85,.20)!important;
  background:linear-gradient(180deg,#FBF2E2,#FFF9F0)!important;
}
.arbf-conversation[data-mode="ads"] .arbf-conv-track{
  order:1!important;
  width:100%!important;
  height:4px!important;
  margin:0!important;
  border-radius:999px!important;
  background:#E8DFD0!important;
}
.arbf-conversation[data-mode="ads"] .arbf-conv-fill{
  border-radius:999px!important;
  background:#C59F55!important;
  box-shadow:none!important;
}
.arbf-conversation[data-mode="ads"] .arbf-conv-progress-label{
  order:2!important;
  position:static!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
  transform:none!important;
  color:#8C692F!important;
  font-size:9px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.arbf-conversation[data-mode="ads"] .arbf-conv-thread{
  min-height:0!important;
  padding:22px 22px 24px!important;
  background:#FFFDF9!important;
}
.arbf-conversation[data-mode="ads"] .arbf-conv-bubble,
.arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-bubble,
.arbf-conversation[data-mode="ads"] .arbf-conv-row:not(.is-complete):not(.arbf-conv-row-initial) .arbf-conv-bubble{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.arbf-conversation[data-mode="ads"] .arbf-conv-bubble h3,
.arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-bubble h3,
.arbf-conversation[data-mode="ads"] .arbf-conv-row:not(.is-complete):not(.arbf-conv-row-initial) .arbf-conv-bubble h3{
  max-width:650px!important;
  margin:0 auto!important;
  color:#171411!important;
  text-align:center!important;
  font-size:clamp(27px,4vw,34px)!important;
  line-height:1.04!important;
  letter-spacing:-.04em!important;
  font-weight:900!important;
}
.arbf-conversation[data-mode="ads"] .arbf-conv-bubble p,
.arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-bubble p,
.arbf-conversation[data-mode="ads"] .arbf-conv-row:not(.is-complete):not(.arbf-conv-row-initial) .arbf-conv-bubble p{
  max-width:620px!important;
  margin:8px auto 0!important;
  color:#6A6258!important;
  text-align:center!important;
  font-size:12.5px!important;
  line-height:1.48!important;
}
.arbf-conversation[data-mode="ads"] .arbf-conv-field{
  width:100%!important;
  max-width:100%!important;
}
.arbf-conversation[data-mode="ads"] .arbf-conv-field label{
  margin-bottom:7px!important;
  color:#463C31!important;
  font-size:11.5px!important;
  font-weight:850!important;
}
.arbf-conversation[data-mode="ads"] .arbf-conv-field input,
.arbf-conversation[data-mode="ads"] .arbf-conv-field textarea{
  border:1.5px solid #D9C49A!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#171411!important;
  box-shadow:none!important;
  font-size:16px!important;
}
.arbf-conversation[data-mode="ads"] .arbf-conv-field input:focus,
.arbf-conversation[data-mode="ads"] .arbf-conv-field textarea:focus{
  outline:none!important;
  border-color:#C59F55!important;
  box-shadow:0 0 0 3px rgba(197,159,85,.13)!important;
}
.arbf-conversation[data-mode="ads"] .arbf-conv-actions{
  justify-content:center!important;
}
.arbf-conversation[data-mode="ads"] .arbf-conv-primary,
.arbf-conversation[data-mode="ads"] .arbf-ads-postcode-cta,
.arbf-conversation[data-mode="ads"] .arbf-ads-final-cta{
  min-height:50px!important;
  border:1px solid #C59F55!important;
  border-radius:11px!important;
  background:#C59F55!important;
  background-color:#C59F55!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 7px 16px rgba(197,159,85,.16)!important;
  font-weight:900!important;
}
.arbf-conversation[data-mode="ads"] .arbf-conv-primary:hover,
.arbf-conversation[data-mode="ads"] .arbf-conv-primary:focus-visible,
.arbf-conversation[data-mode="ads"] .arbf-ads-postcode-cta:hover,
.arbf-conversation[data-mode="ads"] .arbf-ads-postcode-cta:focus-visible{
  border-color:#B98D42!important;
  background:#B98D42!important;
  background-color:#B98D42!important;
  color:#fff!important;
}

/* Step 2 — reports */
.arbf-conversation[data-mode="ads"] .arbf-ads-step2-shell{
  width:100%!important;
  max-width:700px!important;
  margin:15px auto 0!important;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-coverage-ok{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  width:auto!important;
  margin:0 auto 12px!important;
  padding:6px 11px!important;
  border:1px solid #E2D1B2!important;
  border-radius:999px!important;
  background:#FFF7E8!important;
  color:#765724!important;
  font-size:9px!important;
  line-height:1.2!important;
  font-weight:800!important;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-coverage-ok>span{
  display:grid!important;
  place-items:center!important;
  width:16px!important;
  height:16px!important;
  border-radius:50%!important;
  background:#C59F55!important;
  color:#fff!important;
  font-size:9px!important;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-coverage-ok>strong{
  font-size:9px!important;
  font-weight:850!important;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-planning-picker{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-planning-picker-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:0 0 10px!important;
  padding:0 2px!important;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-planning-picker-head>div{
  min-width:0!important;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-planning-picker-head span{
  display:block!important;
  margin:0 0 3px!important;
  color:#A47730!important;
  font-size:7.5px!important;
  line-height:1.05!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-planning-picker-head strong{
  display:block!important;
  color:#2A241D!important;
  font-size:12.5px!important;
  line-height:1.2!important;
  font-weight:900!important;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-planning-picker-head>small{
  flex:0 0 auto!important;
  color:#8B8173!important;
  font-size:8px!important;
  line-height:1.2!important;
  font-weight:800!important;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-planning-options{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-planning-option{
  appearance:none!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 28px!important;
  align-items:center!important;
  gap:9px!important;
  min-width:0!important;
  min-height:76px!important;
  margin:0!important;
  padding:11px 10px 11px 12px!important;
  border:1px solid #E5DAC9!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#201B16!important;
  text-align:left!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transition:border-color .14s ease,background .14s ease,transform .14s ease!important;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-planning-option:hover,
.arbf-conversation[data-mode="ads"] .arbf-ads-planning-option:focus-visible{
  outline:none!important;
  transform:translateY(-1px)!important;
  border-color:#C59F55!important;
  background:#FFFBF4!important;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-planning-option.is-selected{
  border-color:#C59F55!important;
  background:#FBF1DE!important;
  box-shadow:0 0 0 2px rgba(197,159,85,.08)!important;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-plan-copy small{
  display:inline-flex!important;
  width:auto!important;
  margin:0 0 4px!important;
  padding:3px 6px!important;
  border-radius:999px!important;
  background:#F7F1E7!important;
  color:#966B29!important;
  font-size:6.5px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-planning-option.is-selected .arbf-ads-plan-copy small{
  background:#EED9B2!important;
  color:#6B4D1D!important;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-plan-copy strong{
  display:block!important;
  color:#201B16!important;
  font-size:12px!important;
  line-height:1.17!important;
  font-weight:850!important;
  letter-spacing:-.01em!important;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-plan-copy span{
  display:block!important;
  margin-top:4px!important;
  color:#766D61!important;
  font-size:9px!important;
  line-height:1.3!important;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-planning-option>b{
  display:grid!important;
  place-items:center!important;
  width:26px!important;
  height:26px!important;
  border:1px solid #DFD2BF!important;
  border-radius:50%!important;
  background:#FFFDF9!important;
  color:#A27631!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:900!important;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-planning-option.is-selected>b{
  border-color:#C59F55!important;
  background:#C59F55!important;
  color:#fff!important;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-alt-routes{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  margin:10px 0 0!important;
  padding:10px 0 0!important;
  border-top:1px solid #EDE4D6!important;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-alt-route{
  appearance:none!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 28px!important;
  grid-template-rows:auto auto auto!important;
  align-items:center!important;
  gap:3px 8px!important;
  min-height:80px!important;
  margin:0!important;
  padding:11px 10px 11px 12px!important;
  border:1px solid #DDCEB7!important;
  border-radius:13px!important;
  background:#FFF9EF!important;
  text-align:left!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-alt-route:hover,
.arbf-conversation[data-mode="ads"] .arbf-ads-alt-route:focus-visible{
  outline:none!important;
  border-color:#C59F55!important;
  background:#FFF6E6!important;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-alt-route>span,
.arbf-conversation[data-mode="ads"] .arbf-ads-alt-route>strong,
.arbf-conversation[data-mode="ads"] .arbf-ads-alt-route>small{
  grid-column:1!important;
  margin:0!important;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-alt-route>span{
  color:#9A7134!important;
  font-size:6.5px!important;
  line-height:1.05!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-alt-route>strong{
  color:#211C17!important;
  font-size:11.7px!important;
  line-height:1.17!important;
  font-weight:850!important;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-alt-route>small{
  color:#766D61!important;
  font-size:8.7px!important;
  line-height:1.27!important;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-alt-route>b{
  grid-column:2!important;
  grid-row:1/4!important;
  display:grid!important;
  place-items:center!important;
  width:26px!important;
  height:26px!important;
  border-radius:50%!important;
  background:#C59F55!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:900!important;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-alt-route.is-general{
  background:#FFFDF8!important;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-alt-route.is-wording{
  border-color:#D4B06E!important;
  background:#FBF0DA!important;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-planning-actions{
  display:flex!important;
  justify-content:center!important;
  margin:11px 0 0!important;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-plan-continue{
  width:min(330px,100%)!important;
  min-width:0!important;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-plan-continue:disabled{
  opacity:.42!important;
  cursor:not-allowed!important;
  box-shadow:none!important;
}

@media(max-width:640px){
  .arbf-conversation[data-mode="ads"]{
    width:100%!important;
    max-width:100%!important;
    border-width:1.5px!important;
    border-radius:17px!important;
    box-shadow:0 8px 20px rgba(35,27,16,.08)!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-meter{
    padding:10px 11px 9px!important;
    gap:6px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-thread{
    padding:16px 10px 15px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-bubble h3,
  .arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-bubble h3,
  .arbf-conversation[data-mode="ads"] .arbf-conv-row:not(.is-complete):not(.arbf-conv-row-initial) .arbf-conv-bubble h3{
    max-width:350px!important;
    font-size:clamp(23px,7.2vw,28px)!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-bubble p,
  .arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-bubble p,
  .arbf-conversation[data-mode="ads"] .arbf-conv-row:not(.is-complete):not(.arbf-conv-row-initial) .arbf-conv-bubble p{
    max-width:345px!important;
    margin-top:6px!important;
    font-size:11px!important;
    line-height:1.4!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-step2-shell{
    margin-top:11px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-coverage-ok{
    margin-bottom:9px!important;
    padding:5px 9px!important;
    font-size:8px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-planning-picker-head{
    align-items:center!important;
    margin-bottom:7px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-planning-picker-head span{
    font-size:6.2px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-planning-picker-head strong{
    font-size:10.8px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-planning-picker-head>small{
    font-size:7px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-planning-options{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-planning-option{
    grid-template-columns:minmax(0,1fr) 22px!important;
    gap:5px!important;
    min-height:61px!important;
    padding:8px 7px 8px 9px!important;
    border-radius:10px!important;
    transition:none!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-plan-copy small{
    margin-bottom:3px!important;
    padding:2px 4px!important;
    font-size:5.5px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-plan-copy strong{
    font-size:9.8px!important;
    line-height:1.1!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-plan-copy span{
    display:none!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-planning-option>b{
    width:21px!important;
    height:21px!important;
    font-size:10px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-alt-routes{
    grid-template-columns:1fr!important;
    gap:6px!important;
    margin-top:8px!important;
    padding-top:8px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-alt-route{
    grid-template-columns:minmax(0,1fr) 24px!important;
    min-height:58px!important;
    padding:8px 8px 8px 10px!important;
    border-radius:10px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-alt-route>span{
    font-size:5.8px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-alt-route>strong{
    font-size:10.5px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-alt-route>small{
    font-size:7.8px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-alt-route>b{
    width:22px!important;
    height:22px!important;
    font-size:11px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-planning-actions{
    margin-top:9px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-plan-continue{
    width:100%!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-primary,
  .arbf-conversation[data-mode="ads"] .arbf-ads-postcode-cta,
  .arbf-conversation[data-mode="ads"] .arbf-ads-final-cta{
    width:100%!important;
    min-width:0!important;
    min-height:49px!important;
    font-size:12px!important;
  }
}

/* ================================================================
 * v2.31.9 — ADS STEP 2 MOBILE POLISH / GENERAL-FORM PARITY
 * Clean multi-select presentation. No tracking or submission changes.
 * ================================================================ */
.arbf-conversation[data-mode="ads"] .arbf-ads-plan-mobile{
  display:none!important;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-plan-full{
  display:inline!important;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-planning-option{
  overflow:visible!important;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-plan-copy,
.arbf-conversation[data-mode="ads"] .arbf-ads-plan-copy strong{
  min-width:0!important;
  overflow:visible!important;
  white-space:normal!important;
  text-overflow:clip!important;
}
.arbf-conversation[data-mode="ads"] .arbf-ads-plan-continue{
  padding-left:20px!important;
  padding-right:20px!important;
}

@media(max-width:640px){
  .arbf-conversation[data-mode="ads"]{
    border:2px solid #C59F55!important;
    border-radius:16px!important;
    background:#FFFDF9!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-meter{
    padding:9px 10px 8px!important;
    border-bottom-color:#E8D9BF!important;
    background:linear-gradient(180deg,#FBF3E5,#FFF9F1)!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-thread{
    padding:13px 8px 14px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-bubble h3,
  .arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-bubble h3,
  .arbf-conversation[data-mode="ads"] .arbf-conv-row:not(.is-complete):not(.arbf-conv-row-initial) .arbf-conv-bubble h3{
    max-width:330px!important;
    font-size:clamp(22px,7vw,27px)!important;
    line-height:1.02!important;
    letter-spacing:-.04em!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-conv-bubble p,
  .arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-bubble p,
  .arbf-conversation[data-mode="ads"] .arbf-conv-row:not(.is-complete):not(.arbf-conv-row-initial) .arbf-conv-bubble p{
    max-width:330px!important;
    margin-top:6px!important;
    font-size:10.4px!important;
    line-height:1.38!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-step2-shell{
    margin-top:9px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-coverage-ok{
    display:flex!important;
    width:max-content!important;
    max-width:100%!important;
    margin:0 auto 8px!important;
    padding:4px 8px!important;
    border-color:#E5D6BA!important;
    background:#FFF9EF!important;
    font-size:7.7px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-coverage-ok>span{
    width:15px!important;
    height:15px!important;
    font-size:8px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-coverage-ok>strong{
    font-size:7.9px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-planning-picker-head{
    align-items:center!important;
    gap:8px!important;
    margin-bottom:7px!important;
    padding:0 1px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-planning-picker-head span{
    margin-bottom:2px!important;
    font-size:6px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-planning-picker-head strong{
    font-size:10.8px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-planning-picker-head>small{
    font-size:6.8px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-planning-options{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-planning-option{
    grid-template-columns:minmax(0,1fr) 20px!important;
    gap:5px!important;
    min-height:62px!important;
    padding:8px 7px 8px 8px!important;
    overflow:visible!important;
    border:1px solid #E3D8C8!important;
    border-radius:10px!important;
    background:#FFF!important;
    box-shadow:0 2px 8px rgba(48,34,17,.025)!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-planning-option:hover,
  .arbf-conversation[data-mode="ads"] .arbf-ads-planning-option:focus-visible{
    transform:none!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-planning-option.is-selected{
    border-color:#C59F55!important;
    background:#FBF2E1!important;
    box-shadow:inset 3px 0 0 #C59F55!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-plan-full{
    display:none!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-plan-mobile{
    display:inline!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-plan-copy small{
    margin:0 0 3px!important;
    padding:2px 4px!important;
    border-radius:999px!important;
    font-size:5.4px!important;
    letter-spacing:.055em!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-plan-copy strong{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    overflow:visible!important;
    color:#201B16!important;
    font-size:10px!important;
    line-height:1.12!important;
    font-weight:850!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    text-overflow:clip!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-plan-copy>span:last-child{
    display:none!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-planning-option>b{
    width:20px!important;
    height:20px!important;
    border-color:#DED0BC!important;
    font-size:10px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-alt-routes{
    grid-template-columns:1fr!important;
    gap:6px!important;
    margin-top:8px!important;
    padding-top:8px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-alt-route{
    grid-template-columns:minmax(0,1fr) 24px!important;
    min-height:54px!important;
    gap:2px 7px!important;
    padding:8px 8px 8px 10px!important;
    border-radius:10px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-alt-route>span{
    font-size:5.6px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-alt-route>strong{
    font-size:10.2px!important;
    line-height:1.12!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-alt-route>small{
    margin-top:1px!important;
    font-size:7.3px!important;
    line-height:1.2!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-alt-route>b{
    width:22px!important;
    height:22px!important;
    font-size:11px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-planning-actions{
    margin-top:9px!important;
  }
  .arbf-conversation[data-mode="ads"] .arbf-ads-plan-continue{
    width:auto!important;
    min-width:210px!important;
    max-width:280px!important;
    min-height:46px!important;
    padding:11px 16px!important;
    font-size:11px!important;
  }
}

/* ================================================================
 * v2.32.1 — ADS MOBILE LABEL COLOUR / SPECIFICITY FIX
 * Real CSS (not escaped text). Forces readable dark labels against
 * theme/page-level button colour overrides. Presentation only.
 * ================================================================ */
@media(max-width:640px){
  .arbf-conversation[data-mode="ads"] .arbf-ads-planning-options{
    gap:6px!important;
  }

  .arbf-conversation[data-mode="ads"] button.arbf-ads-planning-option{
    grid-template-columns:minmax(0,1fr) 20px!important;
    align-items:center!important;
    min-height:57px!important;
    padding:7px 7px 7px 9px!important;
    border:1px solid #E3D8C8!important;
    border-radius:10px!important;
    background:#FFFDF9!important;
    color:#211D18!important;
    -webkit-text-fill-color:#211D18!important;
    text-shadow:none!important;
    box-shadow:0 2px 8px rgba(48,34,17,.025)!important;
  }

  .arbf-conversation[data-mode="ads"] .arbf-ads-plan-copy{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-width:0!important;
    min-height:41px!important;
    color:#211D18!important;
    -webkit-text-fill-color:#211D18!important;
    text-shadow:none!important;
  }

  .arbf-conversation[data-mode="ads"] .arbf-ads-plan-copy small{
    display:inline-block!important;
    align-self:flex-start!important;
    margin:0 0 4px!important;
    padding:2px 5px!important;
    border-radius:999px!important;
    background:#F7F1E7!important;
    color:#946B2D!important;
    -webkit-text-fill-color:#946B2D!important;
    font-size:5.6px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.055em!important;
    text-shadow:none!important;
  }

  .arbf-conversation[data-mode="ads"] .arbf-ads-plan-copy strong{
    display:block!important;
    width:100%!important;
    margin:0!important;
    color:#211D18!important;
    -webkit-text-fill-color:#211D18!important;
    font-size:10.2px!important;
    line-height:1.12!important;
    font-weight:850!important;
    letter-spacing:-.015em!important;
    white-space:normal!important;
    text-shadow:none!important;
  }

  .arbf-conversation[data-mode="ads"] .arbf-ads-plan-copy strong span,
  .arbf-conversation[data-mode="ads"] .arbf-ads-plan-copy strong .arbf-ads-plan-mobile{
    color:#211D18!important;
    -webkit-text-fill-color:#211D18!important;
    font:inherit!important;
    line-height:inherit!important;
    text-shadow:none!important;
  }

  .arbf-conversation[data-mode="ads"] .arbf-ads-plan-copy strong .arbf-ads-plan-full{
    display:none!important;
  }

  .arbf-conversation[data-mode="ads"] .arbf-ads-plan-copy strong .arbf-ads-plan-mobile{
    display:inline!important;
    margin:0!important;
    padding:0!important;
  }

  .arbf-conversation[data-mode="ads"] .arbf-ads-plan-copy>span:last-child{
    display:none!important;
  }

  .arbf-conversation[data-mode="ads"] button.arbf-ads-planning-option>b{
    display:grid!important;
    place-items:center!important;
    width:20px!important;
    height:20px!important;
    border:1px solid #D8C6AA!important;
    border-radius:50%!important;
    background:#FFFDF9!important;
    color:#A8782D!important;
    -webkit-text-fill-color:#A8782D!important;
    font-size:10px!important;
    line-height:1!important;
    text-shadow:none!important;
  }

  .arbf-conversation[data-mode="ads"] button.arbf-ads-planning-option.is-selected{
    border-color:#C59F55!important;
    background:#FCF2E0!important;
    color:#211D18!important;
    -webkit-text-fill-color:#211D18!important;
    box-shadow:inset 2px 0 0 #C59F55!important;
  }

  .arbf-conversation[data-mode="ads"] button.arbf-ads-planning-option.is-selected>b{
    border-color:#C59F55!important;
    background:#C59F55!important;
    color:#FFF!important;
    -webkit-text-fill-color:#FFF!important;
  }

  .arbf-conversation[data-mode="ads"] button.arbf-ads-planning-option.is-selected .arbf-ads-plan-copy small{
    background:#EBD3A7!important;
    color:#76511C!important;
    -webkit-text-fill-color:#76511C!important;
  }

  /* Keep alternate routes readable even when a parent page forces button text white. */
  .arbf-conversation[data-mode="ads"] button.arbf-ads-alt-route{
    min-height:51px!important;
    padding-top:7px!important;
    padding-bottom:7px!important;
    color:#211D18!important;
    -webkit-text-fill-color:#211D18!important;
    text-shadow:none!important;
  }

  .arbf-conversation[data-mode="ads"] .arbf-ads-alt-route>span{
    color:#9A6B28!important;
    -webkit-text-fill-color:#9A6B28!important;
  }

  .arbf-conversation[data-mode="ads"] .arbf-ads-alt-route>strong{
    color:#211D18!important;
    -webkit-text-fill-color:#211D18!important;
  }

  .arbf-conversation[data-mode="ads"] .arbf-ads-alt-route>small{
    color:#776C60!important;
    -webkit-text-fill-color:#776C60!important;
  }

  .arbf-conversation[data-mode="ads"] .arbf-ads-alt-route>b{
    color:#FFF!important;
    -webkit-text-fill-color:#FFF!important;
  }

  .arbf-conversation[data-mode="ads"] .arbf-ads-planning-picker-head,
  .arbf-conversation[data-mode="ads"] .arbf-ads-planning-picker-head strong,
  .arbf-conversation[data-mode="ads"] .arbf-ads-planning-picker-head>small{
    color:#211D18!important;
    -webkit-text-fill-color:#211D18!important;
    text-shadow:none!important;
  }

  .arbf-conversation[data-mode="ads"] .arbf-ads-planning-picker-head span{
    color:#9A6B28!important;
    -webkit-text-fill-color:#9A6B28!important;
  }

  .arbf-conversation[data-mode="ads"] .arbf-ads-planning-actions{
    margin-top:8px!important;
  }

  .arbf-conversation[data-mode="ads"] .arbf-ads-plan-continue{
    display:block!important;
    width:230px!important;
    min-width:0!important;
    max-width:calc(100% - 20px)!important;
    min-height:45px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:10px 14px!important;
    border:1px solid #B98A3A!important;
    border-radius:11px!important;
    background:#C59F55!important;
    color:#FFF!important;
    -webkit-text-fill-color:#FFF!important;
    font-size:11px!important;
    font-weight:900!important;
    text-shadow:none!important;
  }
}


/* ================================================================
 * v2.32.4 — GENERAL QUOTE: MINIMUM-FRICTION FORM
 * General/organic only. Ads/PPC presentation is intentionally untouched.
 * ================================================================ */
.arbf-conversation[data-mode="general"]{
  width:min(720px,100%)!important;
  border:1px solid #DCC28F!important;
  border-radius:16px!important;
  background:#FFFFFF!important;
  box-shadow:0 14px 34px rgba(74,52,28,.08)!important;
  overflow:hidden!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-quote-intro-compact{
  display:none!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-meter{
  padding:10px 14px 8px!important;
  background:#FFFDF9!important;
  border-bottom:1px solid #EEE5D8!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-progress-label{
  color:#7B6D5D!important;
  font-size:9px!important;
  font-weight:850!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-thread{
  padding:0!important;
  background:#FFFFFF!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-row{
  padding:0!important;
  margin:0!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-guide,
.arbf-conversation[data-mode="general"] .arbf-conv-who,
.arbf-conversation[data-mode="general"] .arbf-conv-user{
  display:none!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-bubble,
.arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-bubble,
.arbf-conversation[data-mode="general"] .arbf-conv-row:not(.arbf-conv-row-initial) .arbf-conv-bubble{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:20px!important;
  border:0!important;
  border-radius:0!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-bubble h3,
.arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-bubble h3,
.arbf-conversation[data-mode="general"] .arbf-conv-row:not(.arbf-conv-row-initial) .arbf-conv-bubble h3{
  margin:0!important;
  color:#1D1D1B!important;
  font-size:clamp(1.35rem,3.4vw,1.85rem)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  font-weight:900!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-bubble>p,
.arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-bubble>p,
.arbf-conversation[data-mode="general"] .arbf-conv-row:not(.arbf-conv-row-initial) .arbf-conv-bubble>p{
  margin:7px 0 0!important;
  color:#6B635A!important;
  font-size:12px!important;
  line-height:1.45!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-form-eyebrow{
  margin:0 0 5px!important;
  color:#9A702E!important;
  font-size:8px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-start-site{
  margin-top:15px!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-field label{
  margin-bottom:6px!important;
  color:#312B25!important;
  font-size:11px!important;
  font-weight:850!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-field input,
.arbf-conversation[data-mode="general"] .arbf-conv-field textarea{
  width:100%!important;
  border:1px solid #D9D0C4!important;
  border-radius:10px!important;
  background:#FFFDF9!important;
  color:#1D1D1B!important;
  font-size:16px!important;
  line-height:1.4!important;
  box-shadow:none!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-field input{
  min-height:50px!important;
  padding:12px 13px!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-field textarea{
  min-height:105px!important;
  padding:12px 13px!important;
  resize:vertical!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-field input:focus,
.arbf-conversation[data-mode="general"] .arbf-conv-field textarea:focus{
  outline:none!important;
  border-color:#C59F55!important;
  box-shadow:0 0 0 3px rgba(197,159,85,.13)!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-actions{
  gap:8px!important;
  margin-top:12px!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-primary{
  min-height:50px!important;
  padding:13px 18px!important;
  border:1px solid #C59F55!important;
  border-radius:9px!important;
  background:#C59F55!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  font-size:12px!important;
  font-weight:900!important;
  box-shadow:none!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-secondary{
  min-height:46px!important;
  padding:11px 15px!important;
  border:1px solid #DED5C9!important;
  border-radius:9px!important;
  background:#FFFFFF!important;
  color:#5E554B!important;
  font-size:11px!important;
  font-weight:800!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-start-note,
.arbf-conversation[data-mode="general"] .arbf-conv-reassurance{
  margin-top:9px!important;
  color:#83776B!important;
  font-size:9px!important;
  line-height:1.35!important;
  text-align:center!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-service-quick{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
  margin-top:14px!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-service-quick .arbf-conv-service-tile{
  min-height:66px!important;
  padding:10px 32px 10px 11px!important;
  border:1px solid #E3D9CC!important;
  border-radius:10px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-service-quick .arbf-conv-service-tile strong{
  color:#1E1A16!important;
  font-size:12px!important;
  line-height:1.16!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-service-quick .arbf-conv-service-tile span{
  color:#786E63!important;
  font-size:8.5px!important;
  line-height:1.23!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-simple-details{
  margin-top:14px!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-quick-upload{
  margin-top:10px!important;
  padding:10px!important;
  border:1px solid #ECE4D8!important;
  border-radius:10px!important;
  background:#FFFDF9!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-quick-upload-head strong{
  color:#3B332A!important;
  font-size:10px!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-quick-upload-head span{
  color:#8E8377!important;
  font-size:8px!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-quick-contact .arbf-conv-two{
  grid-template-columns:1fr 1fr!important;
  gap:9px!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-phone{
  margin-top:9px!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-contact-summary{
  padding:9px 11px!important;
  margin:11px 0!important;
  border:1px solid #E5D8C3!important;
  border-radius:9px!important;
  background:#FFF9EE!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-final-cta{
  width:100%!important;
  min-height:54px!important;
  font-size:13px!important;
}

@media(max-width:620px){
  .arbf-conversation[data-mode="general"]{
    border-radius:12px!important;
    box-shadow:none!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-conv-bubble,
  .arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-bubble,
  .arbf-conversation[data-mode="general"] .arbf-conv-row:not(.arbf-conv-row-initial) .arbf-conv-bubble{
    padding:15px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-conv-bubble h3,
  .arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-bubble h3,
  .arbf-conversation[data-mode="general"] .arbf-conv-row:not(.arbf-conv-row-initial) .arbf-conv-bubble h3{
    font-size:1.34rem!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-general-service-quick{
    grid-template-columns:1fr!important;
    gap:6px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-general-service-quick .arbf-conv-service-tile{
    min-height:58px!important;
    padding-top:9px!important;
    padding-bottom:9px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-general-quick-contact .arbf-conv-two{
    grid-template-columns:1fr!important;
    gap:9px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-conv-field textarea{
    min-height:96px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-general-simple-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
}


/* ========================================================================
 * v2.33.1 — CLEAN EMAIL-FIRST QUOTE FORM
 * General + PPC use the same opening geometry. No leaf/background artwork.
 * White/ivory surfaces, restrained gold details, white text on gold CTAs.
 * ===================================================================== */
.arbf-conversation[data-mode="general"],
.arbf-conversation[data-mode="ads"]{
  width:min(720px,100%)!important;
  max-width:720px!important;
  margin:0 auto!important;
  overflow:hidden!important;
  border:1px solid #D8C49A!important;
  border-radius:16px!important;
  background:#FFFFFF!important;
  background-image:none!important;
  box-shadow:0 14px 34px rgba(40,31,20,.09)!important;
  color:#1D1D1B!important;
  font-family:'Montserrat',-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}

.arbf-conversation[data-mode="general"]::before,
.arbf-conversation[data-mode="general"]::after,
.arbf-conversation[data-mode="ads"]::before,
.arbf-conversation[data-mode="ads"]::after{
  background-image:none!important;
}

.arbf-conversation[data-mode="general"] .arbf-conv-meter,
.arbf-conversation[data-mode="ads"] .arbf-conv-meter{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:7px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:11px 16px 9px!important;
  border:0!important;
  border-bottom:1px solid #EEE5D8!important;
  background:#FFFDF9!important;
  background-image:none!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-track,
.arbf-conversation[data-mode="ads"] .arbf-conv-track{
  width:100%!important;
  height:4px!important;
  overflow:hidden!important;
  border-radius:999px!important;
  background:#EDE5D8!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-fill,
.arbf-conversation[data-mode="ads"] .arbf-conv-fill{
  min-width:8%!important;
  height:100%!important;
  border-radius:999px!important;
  background:#C59F55!important;
  box-shadow:none!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-progress-label,
.arbf-conversation[data-mode="ads"] .arbf-conv-progress-label{
  display:block!important;
  width:100%!important;
  margin:0!important;
  color:#817668!important;
  text-align:center!important;
  font-size:9px!important;
  line-height:1.2!important;
  font-weight:850!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}

.arbf-conversation[data-mode="general"] .arbf-conv-thread,
.arbf-conversation[data-mode="ads"] .arbf-conv-thread{
  min-height:0!important;
  background:#FFFFFF!important;
  background-image:none!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-row-initial,
.arbf-conversation[data-mode="ads"] .arbf-conv-row-initial{
  display:block!important;
  padding:0!important;
  margin:0!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-row-initial>.arbf-conv-guide,
.arbf-conversation[data-mode="ads"] .arbf-conv-row-initial>.arbf-conv-guide,
.arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-who,
.arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-who{
  display:none!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-bubble,
.arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-bubble{
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  padding:24px 22px 22px!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:#FFFFFF!important;
  background-image:none!important;
  box-shadow:none!important;
  text-align:center!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-bubble::before,
.arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-bubble::after,
.arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-bubble::before,
.arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-bubble::after{
  display:none!important;
  content:none!important;
  background:none!important;
  background-image:none!important;
}

.arbf-conversation[data-mode="general"] .arbf-general-form-eyebrow,
.arbf-conversation[data-mode="ads"] .arbf-general-form-eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:27px!important;
  margin:0 auto 9px!important;
  padding:6px 11px!important;
  border:1px solid rgba(197,159,85,.38)!important;
  border-radius:999px!important;
  background:#FBF5E9!important;
  color:#8A6428!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.105em!important;
  text-transform:uppercase!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-bubble h3,
.arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-bubble h3{
  max-width:620px!important;
  margin:0 auto!important;
  color:#1D1D1B!important;
  font-size:clamp(1.6rem,3.8vw,2.1rem)!important;
  line-height:1.06!important;
  letter-spacing:-.035em!important;
  font-weight:900!important;
  text-align:center!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-bubble>p,
.arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-bubble>p{
  max-width:570px!important;
  margin:8px auto 0!important;
  color:#655D53!important;
  font-size:12px!important;
  line-height:1.5!important;
  text-align:center!important;
}

.arbf-conversation[data-mode="general"] .arbf-shared-start-site,
.arbf-conversation[data-mode="ads"] .arbf-shared-start-site{
  width:min(530px,100%)!important;
  max-width:530px!important;
  margin:16px auto 0!important;
  padding:14px!important;
  border:1px solid rgba(197,159,85,.28)!important;
  border-radius:12px!important;
  background:#FFFDF9!important;
  background-image:none!important;
  box-shadow:none!important;
}
.arbf-conversation[data-mode="general"] .arbf-shared-start-site .arbf-conv-field,
.arbf-conversation[data-mode="ads"] .arbf-shared-start-site .arbf-conv-field{
  margin:0!important;
  text-align:left!important;
}
.arbf-conversation[data-mode="general"] .arbf-shared-start-site label,
.arbf-conversation[data-mode="ads"] .arbf-shared-start-site label{
  display:block!important;
  margin:0 0 6px!important;
  color:#3A3027!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.03em!important;
}
.arbf-conversation[data-mode="general"] .arbf-shared-start-site input,
.arbf-conversation[data-mode="ads"] .arbf-shared-start-site input,
.arbf-conversation[data-mode="ads"] .arbf-ads-postcode-input{
  width:100%!important;
  min-height:52px!important;
  padding:12px 13px!important;
  border:1px solid #CDA65A!important;
  border-radius:10px!important;
  background:#FFFFFF!important;
  background-image:none!important;
  color:#1D1D1B!important;
  -webkit-text-fill-color:#1D1D1B!important;
  font-size:16px!important;
  line-height:1.35!important;
  box-shadow:0 0 0 3px rgba(197,159,85,.07)!important;
}
.arbf-conversation[data-mode="general"] .arbf-shared-start-site input:focus,
.arbf-conversation[data-mode="ads"] .arbf-shared-start-site input:focus,
.arbf-conversation[data-mode="ads"] .arbf-ads-postcode-input:focus{
  outline:none!important;
  border-color:#C59F55!important;
  box-shadow:0 0 0 4px rgba(197,159,85,.13)!important;
}
.arbf-conversation[data-mode="general"] .arbf-shared-start-site .arbf-conv-actions,
.arbf-conversation[data-mode="ads"] .arbf-shared-start-site .arbf-conv-actions{
  display:flex!important;
  justify-content:center!important;
  margin:10px 0 0!important;
}
.arbf-conversation[data-mode="general"] button.arbf-shared-start-cta,
.arbf-conversation[data-mode="ads"] button.arbf-shared-start-cta,
.arbf-conversation[data-mode="ads"] button.arbf-ads-postcode-cta.arbf-shared-start-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:min(260px,100%)!important;
  min-width:0!important;
  min-height:50px!important;
  padding:12px 18px!important;
  border:1px solid #C59F55!important;
  border-radius:9px!important;
  background:#C59F55!important;
  background-color:#C59F55!important;
  background-image:none!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:900!important;
  text-transform:none!important;
  box-shadow:none!important;
}
.arbf-conversation[data-mode="general"] button.arbf-shared-start-cta:hover,
.arbf-conversation[data-mode="ads"] button.arbf-shared-start-cta:hover{
  background:#B88F45!important;
  border-color:#B88F45!important;
}
.arbf-conversation[data-mode="general"] .arbf-shared-start-note,
.arbf-conversation[data-mode="ads"] .arbf-shared-start-note{
  margin:8px 0 0!important;
  color:#766C61!important;
  font-size:8.5px!important;
  line-height:1.3!important;
  font-weight:750!important;
  text-align:center!important;
}

.arbf-conversation .arbf-email-captured{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 0 14px;
  padding:11px 13px;
  border:1px solid rgba(197,159,85,.28);
  border-radius:9px;
  background:#FBF7EF;
}
.arbf-conversation .arbf-email-captured span{
  color:#8E692F!important;
  font-size:8px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
.arbf-conversation .arbf-email-captured strong{
  min-width:0;
  overflow-wrap:anywhere;
  color:#1D1D1B!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:850!important;
  text-align:right;
}

@media(max-width:620px){
  .arbf-conversation[data-mode="general"],
  .arbf-conversation[data-mode="ads"]{
    width:100%!important;
    border-radius:12px!important;
    box-shadow:none!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-conv-meter,
  .arbf-conversation[data-mode="ads"] .arbf-conv-meter{
    padding:9px 12px 8px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-bubble,
  .arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-bubble{
    padding:17px 14px 18px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-shared-start-site,
  .arbf-conversation[data-mode="ads"] .arbf-shared-start-site{
    width:100%!important;
    max-width:none!important;
    padding:12px!important;
  }
  .arbf-conversation[data-mode="general"] button.arbf-shared-start-cta,
  .arbf-conversation[data-mode="ads"] button.arbf-shared-start-cta,
  .arbf-conversation[data-mode="ads"] button.arbf-ads-postcode-cta.arbf-shared-start-cta{
    width:100%!important;
    min-height:52px!important;
  }
  .arbf-conversation .arbf-email-captured{
    align-items:flex-start;
    flex-direction:column;
    gap:3px;
    padding:10px 11px
  }
  .arbf-conversation .arbf-email-captured strong{
    text-align:left;
    font-size:11px!important
  }
}


/* ========================================================================
 * v2.33.2 — EXACT EMAIL CARD START
 * Recreates the BS5837 Planning Hero v11.1 email-card UI inside the
 * ACTUAL General/PPC form. The whole journey remains inline.
 * ===================================================================== */
.arbf-conversation[data-mode="general"],
.arbf-conversation[data-mode="ads"]{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}

.arbf-conversation[data-mode="general"] .arbf-conv-meter,
.arbf-conversation[data-mode="ads"] .arbf-conv-meter{
  display:block!important;
  margin:0 0 14px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  background-image:none!important;
}

.arbf-conversation[data-mode="general"] .arbf-conv-meter-top,
.arbf-conversation[data-mode="ads"] .arbf-conv-meter-top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  width:100%!important;
  margin:0 0 8px!important;
}

.arbf-conversation[data-mode="general"] .arbf-conv-progress-label,
.arbf-conversation[data-mode="ads"] .arbf-conv-progress-label{
  width:auto!important;
  margin:0!important;
  color:#8E692F!important;
  font-size:9px!important;
  line-height:1.2!important;
  font-weight:950!important;
  letter-spacing:.75px!important;
  text-transform:uppercase!important;
  text-align:left!important;
}

.arbf-conversation[data-mode="general"] .arbf-conv-progress-time,
.arbf-conversation[data-mode="ads"] .arbf-conv-progress-time{
  flex:0 0 auto!important;
  padding:5px 8px!important;
  border-radius:999px!important;
  background:#F5EEE2!important;
  color:#6D5B43!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:850!important;
}

.arbf-conversation[data-mode="general"] .arbf-conv-track,
.arbf-conversation[data-mode="ads"] .arbf-conv-track{
  width:100%!important;
  height:3px!important;
  overflow:hidden!important;
  border-radius:999px!important;
  background:#EEE5D8!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-fill,
.arbf-conversation[data-mode="ads"] .arbf-conv-fill{
  height:100%!important;
  background:#C59F55!important;
  box-shadow:none!important;
}

.arbf-conversation[data-mode="general"] .arbf-conv-thread,
.arbf-conversation[data-mode="ads"] .arbf-conv-thread{
  min-height:0!important;
  background:transparent!important;
  background-image:none!important;
}

.arbf-conversation[data-mode="general"] .arbf-conv-row-initial,
.arbf-conversation[data-mode="ads"] .arbf-conv-row-initial{
  padding:0!important;
  margin:0!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-row-initial>.arbf-conv-guide,
.arbf-conversation[data-mode="ads"] .arbf-conv-row-initial>.arbf-conv-guide,
.arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-who,
.arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-who{
  display:none!important;
}
.arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-bubble,
.arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-bubble{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  text-align:left!important;
}
.arbf-conversation[data-mode="general"] .arbf-general-form-eyebrow,
.arbf-conversation[data-mode="ads"] .arbf-general-form-eyebrow{
  display:none!important;
}

.arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-bubble h3,
.arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-bubble h3{
  max-width:none!important;
  margin:0!important;
  color:#171717!important;
  font-size:26px!important;
  line-height:1.03!important;
  letter-spacing:-.65px!important;
  font-weight:950!important;
  text-align:left!important;
}

.arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-bubble>p,
.arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-bubble>p{
  max-width:none!important;
  margin:8px 0 16px!important;
  color:#665F57!important;
  font-size:11px!important;
  line-height:1.5!important;
  font-weight:600!important;
  text-align:left!important;
}

.arbf-conversation[data-mode="general"] .arbf-shared-start-site,
.arbf-conversation[data-mode="ads"] .arbf-shared-start-site{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}

.arbf-conversation[data-mode="general"] .arbf-shared-start-site label,
.arbf-conversation[data-mode="ads"] .arbf-shared-start-site label{
  display:block!important;
  margin:0 0 8px!important;
  color:#3B342D!important;
  font-size:9px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.5px!important;
  text-transform:uppercase!important;
}

.arbf-conversation[data-mode="general"] .arbf-shared-start-site input,
.arbf-conversation[data-mode="ads"] .arbf-shared-start-site input{
  display:block!important;
  width:100%!important;
  height:56px!important;
  min-height:56px!important;
  margin:0!important;
  padding:0 14px!important;
  border:1.5px solid #D2B275!important;
  border-radius:8px!important;
  outline:none!important;
  background:#fff!important;
  background-image:none!important;
  color:#171717!important;
  -webkit-text-fill-color:#171717!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:700!important;
  box-shadow:0 0 0 3px rgba(197,159,85,.07)!important;
}
.arbf-conversation[data-mode="general"] .arbf-shared-start-site input:focus,
.arbf-conversation[data-mode="ads"] .arbf-shared-start-site input:focus{
  border-color:#C59F55!important;
  box-shadow:0 0 0 4px rgba(197,159,85,.14)!important;
}
.arbf-conversation[data-mode="general"] .arbf-shared-start-site input::placeholder,
.arbf-conversation[data-mode="ads"] .arbf-shared-start-site input::placeholder{
  color:#9A9186!important;
  -webkit-text-fill-color:#9A9186!important;
  font-weight:550!important;
}

.arbf-conversation[data-mode="general"] .arbf-shared-start-site .arbf-conv-actions,
.arbf-conversation[data-mode="ads"] .arbf-shared-start-site .arbf-conv-actions{
  display:block!important;
  margin:8px 0 0!important;
}

.arbf-conversation[data-mode="general"] button.arbf-shared-start-cta,
.arbf-conversation[data-mode="ads"] button.arbf-shared-start-cta{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:56px!important;
  margin:0!important;
  padding:13px 16px!important;
  border:1px solid #C59F55!important;
  border-radius:8px!important;
  background:#C59F55!important;
  background-color:#C59F55!important;
  background-image:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  cursor:pointer!important;
  font-size:12px!important;
  line-height:1.1!important;
  font-weight:950!important;
  letter-spacing:.35px!important;
  text-transform:uppercase!important;
  box-shadow:0 10px 22px rgba(197,159,85,.18)!important;
}
.arbf-conversation[data-mode="general"] button.arbf-shared-start-cta:hover,
.arbf-conversation[data-mode="ads"] button.arbf-shared-start-cta:hover{
  background:#B98D42!important;
  border-color:#B98D42!important;
}

.arbf-conversation[data-mode="general"] .arbf-shared-start-note,
.arbf-conversation[data-mode="ads"] .arbf-shared-start-note{
  margin:10px 0 0!important;
  padding-top:10px!important;
  border-top:1px solid #E8E0D4!important;
  color:#6D665E!important;
  font-size:8.5px!important;
  line-height:1.45!important;
  font-weight:600!important;
  text-align:center!important;
}

.arbf-conversation[data-mode="general"] .arbf-start-mini-proof,
.arbf-conversation[data-mode="ads"] .arbf-start-mini-proof{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:6px!important;
  margin-top:11px!important;
}
.arbf-conversation[data-mode="general"] .arbf-start-mini-proof span,
.arbf-conversation[data-mode="ads"] .arbf-start-mini-proof span{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  color:#5F594F!important;
  font-size:8px!important;
  line-height:1.25!important;
  font-weight:800!important;
}
.arbf-conversation[data-mode="general"] .arbf-start-mini-proof span::before,
.arbf-conversation[data-mode="ads"] .arbf-start-mini-proof span::before{
  content:"✓"!important;
  display:grid!important;
  place-items:center!important;
  width:17px!important;
  height:17px!important;
  flex:0 0 17px!important;
  border-radius:50%!important;
  background:#F3E9D4!important;
  color:#8E692F!important;
  font-size:9px!important;
  font-weight:950!important;
}

/* Later steps stay clean inside the same hero card. */
.arbf-conversation[data-mode="ads"] .arbf-conv-row:not(.arbf-conv-row-initial) .arbf-conv-bubble,
.arbf-conversation[data-mode="general"] .arbf-conv-row:not(.arbf-conv-row-initial) .arbf-conv-bubble{
  max-width:100%!important;
  border-color:#E6DDD0!important;
  background:#FFFDF9!important;
  box-shadow:none!important;
}
.arbf-conversation[data-mode="ads"] .arbf-conv-primary,
.arbf-conversation[data-mode="general"] .arbf-conv-primary{
  background:#C59F55!important;
  border-color:#C59F55!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

@media(max-width:620px){
  .arbf-conversation[data-mode="general"] .arbf-conv-meter,
  .arbf-conversation[data-mode="ads"] .arbf-conv-meter{
    margin-bottom:7px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-conv-meter-top,
  .arbf-conversation[data-mode="ads"] .arbf-conv-meter-top{
    margin-bottom:6px!important;
    gap:8px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-conv-progress-label,
  .arbf-conversation[data-mode="ads"] .arbf-conv-progress-label{
    font-size:7.5px!important;
    letter-spacing:.55px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-conv-progress-time,
  .arbf-conversation[data-mode="ads"] .arbf-conv-progress-time{
    padding:4px 7px!important;
    font-size:6.8px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-bubble h3,
  .arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-bubble h3{
    font-size:20px!important;
    line-height:1.05!important;
    letter-spacing:-.4px!important;
    text-align:center!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-conv-row-initial .arbf-conv-bubble>p,
  .arbf-conversation[data-mode="ads"] .arbf-conv-row-initial .arbf-conv-bubble>p{
    max-width:350px!important;
    margin:5px auto 9px!important;
    font-size:9px!important;
    line-height:1.4!important;
    text-align:center!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-shared-start-site label,
  .arbf-conversation[data-mode="ads"] .arbf-shared-start-site label{
    margin-bottom:6px!important;
    font-size:8px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-shared-start-site input,
  .arbf-conversation[data-mode="ads"] .arbf-shared-start-site input{
    height:50px!important;
    min-height:50px!important;
    padding:0 12px!important;
    border-radius:7px!important;
  }
  .arbf-conversation[data-mode="general"] button.arbf-shared-start-cta,
  .arbf-conversation[data-mode="ads"] button.arbf-shared-start-cta{
    min-height:50px!important;
    padding:11px 13px!important;
    border-radius:7px!important;
    font-size:10.5px!important;
    letter-spacing:.25px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-shared-start-note,
  .arbf-conversation[data-mode="ads"] .arbf-shared-start-note{
    margin-top:7px!important;
    padding-top:7px!important;
    font-size:7.2px!important;
    line-height:1.35!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-start-mini-proof,
  .arbf-conversation[data-mode="ads"] .arbf-start-mini-proof{
    gap:5px 8px!important;
    margin-top:7px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-start-mini-proof span,
  .arbf-conversation[data-mode="ads"] .arbf-start-mini-proof span{
    gap:5px!important;
    font-size:6.9px!important;
  }
  .arbf-conversation[data-mode="general"] .arbf-start-mini-proof span::before,
  .arbf-conversation[data-mode="ads"] .arbf-start-mini-proof span::before{
    width:15px!important;height:15px!important;flex-basis:15px!important;font-size:8px!important;
  }
}
@media(max-width:390px){
  .arbf-conversation[data-mode="general"] .arbf-start-mini-proof,
  .arbf-conversation[data-mode="ads"] .arbf-start-mini-proof{
    grid-template-columns:1fr!important;
  }
}
