.gpb-booking-wrap{max-width:860px;margin:2rem auto;padding:1.25rem;border:1px solid #d7c1a2;border-radius:18px;background:#fffdfa;box-shadow:0 10px 30px rgba(32,25,18,.06)}
.gpb-title{margin:0 0 1rem;color:#201912;font-size:1.8rem}
.gpb-form{display:grid;gap:1rem}
.gpb-form label{display:grid;gap:.35rem;color:#201912;font-weight:600}
.gpb-form input,.gpb-form textarea,.gpb-form select{width:100%;padding:.8rem .9rem;border:1px solid #d7c1a2;border-radius:12px;background:#fffdfa;color:#1a1a1a;font:inherit}
.gpb-form textarea{min-height:120px;resize:vertical}
.gpb-grid{display:grid;gap:1rem}
.gpb-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.gpb-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.gpb-help{margin:-.15rem 0 0;color:#5e5244;font-size:.92rem;line-height:1.45}
.gpb-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem 1.4rem;border:0;border-radius:999px;background:#a01d24;color:#fffdfa;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 10px 26px rgba(160,29,36,.2)}
.gpb-submit:hover,.gpb-submit:focus{filter:brightness(.96)}
.gpb-notice{padding:1rem 1.1rem;border-radius:14px;margin:0 0 1rem}
.gpb-notice--success{background:#eef7ec;border:1px solid #bcd6b7;color:#1d4f21}
.gpb-notice--error{background:#fff1f1;border:1px solid #efc0c0;color:#7a1e1e}
.gpb-form-wrap{position:relative}
.gpb-launch-button,.gpb-secondary-button{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.3rem;border-radius:999px;border:1px solid #d7c1a2;background:#fffdfa;color:#201912;font-weight:700;cursor:pointer;box-shadow:0 10px 24px rgba(32,25,18,.08)}
.gpb-launch-button{border:0;background:#a01d24;color:#fffdfa;box-shadow:0 10px 26px rgba(160,29,36,.2)}
.gpb-secondary-button:hover,.gpb-launch-button:hover{filter:brightness(.98)}
.gpb-modal{position:relative}
.gpb-modal.gpb-hidden{display:none}
.gpb-modal__backdrop{position:fixed;inset:0;background:rgba(15,15,16,.55);z-index:99990}
.gpb-modal__panel{position:fixed;z-index:99991;left:50%;top:50%;transform:translate(-50%,-50%);width:min(960px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;background:#fffdfa;border:1px solid #d7c1a2;border-radius:20px;padding:1.25rem 1.25rem 1.5rem;box-shadow:0 30px 70px rgba(32,25,18,.24)}
.gpb-modal__close{position:absolute;right:1rem;top:1rem;border:0;background:transparent;font-size:2rem;line-height:1;cursor:pointer;color:#5e5244}
.gpb-card{padding:1rem 1.1rem;border:1px solid #d7c1a2;border-radius:16px;background:#f9f4ea}
.gpb-card__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:#8b1f28;margin:0 0 .35rem;font-weight:800}
.gpb-warning-box{padding:1rem 1.1rem;border-radius:14px;background:#fff7dd;border:1px solid #ead28f;color:#5f4700;margin-bottom:1rem}
.gpb-modal-open{overflow:hidden}
.gpb-settings-form{max-width:1100px}
.gpb-settings-search{margin:0 0 1rem}
.gpb-settings-section{background:#fffdfa;border:1px solid #d7c1a2;border-radius:16px;padding:.2rem 1rem;margin:0 0 1rem}
.gpb-settings-section>summary{cursor:pointer;padding:.95rem 0;font-size:1rem;display:flex;gap:.8rem;align-items:flex-start}
.gpb-settings-section>summary span{color:#5e5244;font-weight:400}
.gpb-availability-prompt{margin:0 0 1rem;color:#F9F5EE;font-size:1.05rem;line-height:1.5}.gpb-availability-prompt.is-warn{color:#FFD782}
.gpb-availability-nav{order:5;display:flex;align-items:center;justify-content:center;gap:.75rem;margin:.95rem 0 0}
.gpb-nav-button,.gpb-day-chip,.gpb-day-option{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem 1rem;border:1px solid #d7c1a2;border-radius:999px;background:#fffdfa;color:#201912;font-weight:700;cursor:pointer}
.gpb-day-chip__icon{font-size:1rem}
.gpb-day-picker{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:0 0 1rem}
.gpb-day-option.is-current{background:#201912;color:#fffdfa;border-color:#201912}
.gpb-slot-list{display:grid;gap:.85rem}
.gpb-slot-list--featured{order:2;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.gpb-slot-list--more{order:4;margin-top:.85rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.gpb-slot{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.2rem;padding:1rem;border:1px solid #d7c1a2;border-radius:18px;background:#fffdfa;color:#201912;font-weight:700;cursor:pointer;box-shadow:0 10px 24px rgba(32,25,18,.06);text-align:left}
.gpb-slot__time{font-size:1rem;line-height:1.2}
.gpb-slot__date{font-size:.86rem;color:#5e5244;font-weight:600}
.gpb-slot.is-featured{grid-column:1 / -1;min-height:120px;border-color:#b68c3b;background:linear-gradient(180deg,#fffdf7 0%,#fff8e7 100%);box-shadow:0 0 0 2px rgba(182,140,59,.22),0 0 28px rgba(182,140,59,.34),0 0 46px rgba(255,215,130,.18);animation:gpbPulse 2s infinite}
.gpb-slot.is-secondary{min-height:84px}
.gpb-slot.is-tertiary{padding:.9rem;min-height:74px}
.gpb-slot.is-selected{outline:2px solid #a01d24;outline-offset:2px}
@keyframes gpbPulse{0%,100%{box-shadow:0 0 0 2px rgba(182,140,59,.18),0 0 20px rgba(182,140,59,.18)}50%{box-shadow:0 0 0 2px rgba(182,140,59,.36),0 0 28px rgba(182,140,59,.35)}}
.gpb-toggle-more{margin-top:.75rem}
.gpb-service-area-message{font-weight:700;font-size:.95rem}
.gpb-service-area-message.is-ok{color:#1d4f21}
.gpb-service-area-message.is-warn{color:#8b1f28}
.gpb-check{display:flex !important;align-items:flex-start;gap:.65rem;font-weight:700}
.gpb-check input{width:auto;margin-top:.2rem}
.gpb-referral-fields{display:grid;gap:.85rem;margin-top:1rem}
.gpb-qualifying-question{display:grid;gap:.35rem;margin-top:.75rem}
.gpb-hidden{display:none !important}
.gpb-optional-row{display:flex;flex-wrap:wrap;gap:.6rem}
.gpb-optional-toggle{display:inline-flex;align-items:center;justify-content:center;padding:.72rem 1rem;border-radius:999px;border:1px solid #d7c1a2;background:#fffdfa;color:#201912;font-weight:700;cursor:pointer}
.gpb-optional-toggle.is-active{background:#201912;color:#fffdfa;border-color:#201912}
.gpb-optional-panel{padding:1rem 1.1rem;border:1px dashed #d7c1a2;border-radius:16px;background:#fffdfa}
.gpb-returning-customer{padding:1rem 1.1rem;border:1px solid #d7c1a2;border-radius:16px;background:#fff8e7}
.gpb-success-screen{display:grid;gap:1rem}
.gpb-success-actions{display:flex;flex-wrap:wrap;gap:.75rem}
.gpb-success-detail{margin:0;color:#201912;font-weight:600}
@media (max-width:900px){.gpb-slot-list--featured{grid-template-columns:1fr}.gpb-slot.is-featured{grid-column:auto}.gpb-grid--three{grid-template-columns:1fr 1fr}.gpb-modal__panel{width:min(100vw - 1rem,1000px);padding:1rem 1rem 1.25rem}}
@media (max-width:760px){.gpb-booking-wrap{padding:1rem}.gpb-grid--two,.gpb-grid--three{grid-template-columns:1fr}.gpb-launch-button,.gpb-submit,.gpb-secondary-button{width:100%}.gpb-availability-nav{justify-content:space-between}.gpb-day-chip{flex:1}.gpb-optional-row{display:grid;grid-template-columns:1fr 1fr}}

.gpb-inline-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.75rem}.gpb-help--success{color:#1d4f21;font-weight:700}.gpb-returning-customer .gpb-secondary-button{width:auto}.gpb-returning-customer strong{color:#201912}
.gpb-card--availability .gpb-card__eyebrow{order:0;}
.gpb-availability-prompt{order:1;}
[data-gpb-more-today="1"]{order:3;align-self:flex-start;margin-top:.35rem;}

/* Phase 126 booking polish */
.gpb-card--availability{display:flex;flex-direction:column;gap:.85rem}
.gpb-day-picker{order:6}
.gpb-card--availability .gpb-slot-list--featured{order:2;display:grid;grid-template-columns:1fr;gap:.85rem}
.gpb-card--availability .gpb-slot-list--featured .gpb-slot.is-featured{grid-column:auto;min-height:118px}
.gpb-card--availability .gpb-slot-list--featured .gpb-slot.is-secondary{min-height:82px}
.gpb-card--availability .gpb-slot-list--featured .gpb-slot.is-secondary .gpb-slot__time{font-size:1rem}
.gpb-card--availability .gpb-slot-list--featured .gpb-slot__date{opacity:.85}
.gpb-card--availability .gpb-slot-list--more{order:4}
.gpb-card--availability .gpb-availability-nav{order:5;margin-top:.2rem}
.gpb-wizard{display:grid;gap:1rem}
.gpb-stepper{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 .5rem}
.gpb-stepper__button{display:inline-flex;align-items:center;gap:.55rem;padding:.7rem 1rem;border-radius:999px;border:1px solid #d7c1a2;background:#fffdfa;color:#201912;font-weight:700;cursor:pointer;box-shadow:0 8px 20px rgba(32,25,18,.06)}
.gpb-stepper__button.is-current{background:#201912;color:#fffdfa;border-color:#201912}
.gpb-stepper__button.is-complete{border-color:#b68c3b;box-shadow:0 0 0 1px rgba(182,140,59,.25)}
.gpb-stepper__num{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;border-radius:999px;background:rgba(0,0,0,.08);font-size:.82rem;font-weight:800}
.gpb-stepper__button.is-current .gpb-stepper__num{background:rgba(255,255,255,.18)}
.gpb-step{display:none;gap:1rem}
.gpb-step.is-active{display:grid}
.gpb-step__kicker{margin:0 0 -.35rem;color:#8b1f28;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.gpb-step__title{margin:0;color:#201912;font-size:1.15rem;line-height:1.3}
.gpb-step__lede{margin:0;color:#5e5244;font-size:.95rem;line-height:1.45}
.gpb-step-actions{display:flex;justify-content:space-between;gap:.75rem;margin-top:.35rem}
.gpb-step-actions .gpb-secondary-button{min-width:148px}
.gpb-step-actions .gpb-secondary-button[data-gpb-step-next="1"]{background:#201912;color:#fffdfa;border-color:#201912}
.gpb-step-actions .gpb-secondary-button[data-gpb-step-next="1"]:hover{filter:brightness(1.05)}
.gpb-step-actions .gpb-submit{margin-left:auto}
.gpb-last-step-note{padding:.9rem 1rem;border:1px dashed #d7c1a2;border-radius:14px;background:#fff8e7;color:#5e5244}
.gpb-inline-note{padding:.85rem 1rem;border:1px dashed #d7c1a2;border-radius:14px;background:#fffdfa;color:#5e5244;font-size:.92rem;line-height:1.45}
@media (min-width:761px){
  .gpb-card--availability .gpb-slot-list--featured{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gpb-card--availability .gpb-slot-list--featured .gpb-slot.is-featured{grid-column:1 / -1}
}
@media (max-width:760px){
  .gpb-step-actions{flex-direction:column}
  .gpb-step-actions .gpb-secondary-button,.gpb-step-actions .gpb-submit{width:100%;margin-left:0}
  .gpb-stepper{display:grid;grid-template-columns:1fr 1fr}
}


/* Phase 127 availability layout polish */
.gpb-card--availability{padding:1.15rem 1.25rem;}
.gpb-card--availability .gpb-slot-list--featured{grid-template-columns:1fr !important;gap:.9rem;}
.gpb-card--availability .gpb-slot-list--featured .gpb-slot.is-featured{min-height:124px;padding:1.4rem 1.5rem;}
.gpb-card--availability .gpb-slot-list--featured .gpb-slot.is-secondary{min-height:84px;padding:1rem 1.15rem;}
.gpb-card--availability .gpb-slot-list--featured .gpb-slot.is-featured .gpb-slot__time{font-size:1.18rem;}
.gpb-card--availability .gpb-slot-list--featured .gpb-slot.is-secondary .gpb-slot__time{font-size:1rem;}
.gpb-card--availability .gpb-slot-list--featured .gpb-slot__date{display:block;margin-top:.25rem;}
.gpb-card--availability .gpb-availability-nav{margin-top:.4rem;}
.gpb-card--availability .gpb-slot-list--more{margin-top:.2rem;}
@media (min-width: 901px){
  .gpb-card--availability .gpb-slot-list--featured{grid-template-columns:1fr 1fr !important;}
  .gpb-card--availability .gpb-slot-list--featured .gpb-slot.is-featured{grid-column:1 / -1;}
}


/* Phase 128 booking conversion layout */
.gpb-card--availability{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.35rem;}
.gpb-card--availability .gpb-availability-prompt{font-size:1.15rem;line-height:1.55;margin:0;}
.gpb-card--availability .gpb-slot-list--featured{display:grid;grid-template-columns:1fr;gap:.9rem;}
.gpb-card--availability .gpb-slot-list--featured .gpb-slot.is-featured{min-height:132px;padding:1.45rem 1.55rem;order:1;}
.gpb-card--availability .gpb-slot-list--featured .gpb-slot.is-featured .gpb-slot__time{font-size:1.34rem;line-height:1.12;}
.gpb-card--availability .gpb-slot-list--featured .gpb-slot.is-secondary{min-height:82px;padding:1rem 1.1rem;}
.gpb-card--availability .gpb-slot-list--featured .gpb-slot.is-secondary .gpb-slot__time{font-size:1rem;}
.gpb-card--availability .gpb-slot-list--featured .gpb-slot.is-secondary .gpb-slot__date{font-size:.88rem;}
.gpb-card--availability .gpb-slot-list--featured .gpb-slot__date{margin-top:.3rem;display:block;}
.gpb-card--availability .gpb-slot-list--more{margin-top:.15rem;}
.gpb-card--availability .gpb-availability-nav{justify-content:center;gap:.85rem;margin-top:.1rem;order:5;}
.gpb-card--availability .gpb-day-chip{min-width:320px;justify-content:center;}
.gpb-card--availability .gpb-day-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem;order:6;}
.gpb-card--availability [data-gpb-more-today="1"]{order:4;align-self:flex-start;}
.gpb-emergency-button{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.25rem;border-radius:999px;border:1px solid rgba(193,18,31,.4);background:linear-gradient(180deg,#c1121f,#8a0b13);color:#fffdfa;font-weight:800;cursor:pointer;box-shadow:0 0 0 1px rgba(193,18,31,.12) inset,0 18px 32px rgba(193,18,31,.18);}
.gpb-emergency-button:hover{filter:brightness(1.05);}
.gpb-emergency-button.is-active{box-shadow:0 0 0 1px rgba(255,255,255,.2) inset,0 0 28px rgba(193,18,31,.35);}
.gpb-emergency-help{font-size:.92rem;line-height:1.5;margin:0;color:#f9f5ee;opacity:.9;}
.gpb-is-emergency .gpb-card--availability .gpb-slot-list--featured,
.gpb-is-emergency .gpb-card--availability [data-gpb-more-today],
.gpb-is-emergency .gpb-card--availability .gpb-slot-list--more,
.gpb-is-emergency .gpb-card--availability .gpb-availability-nav,
.gpb-is-emergency .gpb-card--availability .gpb-day-picker,
.gpb-is-emergency .gpb-card--availability .gpb-availability-prompt{display:none !important;}
.gpb-stepper{display:flex;flex-wrap:wrap;gap:.65rem;margin:0 0 .75rem;}
.gpb-stepper__button{display:inline-flex;align-items:center;gap:.55rem;padding:.78rem 1.08rem;border-radius:999px;border:1px solid #d7c1a2;background:#fffdfa;color:#201912;font-weight:700;cursor:pointer;box-shadow:0 8px 20px rgba(32,25,18,.06);}
.gpb-stepper__button.is-current{background:#201912;color:#fffdfa;border-color:#201912;}
.gpb-stepper__button.is-complete{border-color:#b68c3b;box-shadow:0 0 0 1px rgba(182,140,59,.25);}
.gpb-step{display:none;gap:1rem;}
.gpb-step.is-active{display:grid;}
.gpb-step-actions{display:flex;justify-content:space-between;gap:.75rem;margin-top:.35rem;}
.gpb-step-actions .gpb-secondary-button[data-gpb-step-next="1"]{background:#201912;color:#fffdfa;border-color:#201912;}
@media (min-width:901px){
  .gpb-card--availability .gpb-slot-list--featured{grid-template-columns:repeat(2,minmax(0,1fr));}
  .gpb-card--availability .gpb-slot-list--featured .gpb-slot.is-featured{grid-column:1 / -1;}
}
@media (max-width:760px){
  .gpb-card--availability .gpb-day-chip{min-width:0;width:100%;}
  .gpb-stepper{display:grid;grid-template-columns:1fr 1fr;}
  .gpb-step-actions{flex-direction:column;}
  .gpb-step-actions .gpb-secondary-button,.gpb-step-actions .gpb-submit{width:100%;margin-left:0;}
}

/* Phase 129 booking layout refinement */
.gpb-stepper,
.gpb-step__kicker,
.gpb-step__title,
.gpb-step__lede{display:none !important;}
.gpb-wizard{display:grid;gap:1rem;}
.gpb-step{display:none;gap:1rem;}
.gpb-step.is-active{display:grid;}
.gpb-card--availability{display:grid !important;gap:1rem;align-items:start;}
.gpb-card--availability .gpb-slot-list--featured{display:grid !important;grid-template-columns:1fr !important;gap:1rem;justify-items:center;order:1;}
.gpb-card--availability .gpb-slot-list--featured .gpb-slot.is-featured{order:0 !important;grid-column:auto !important;width:min(100%,960px);min-height:138px;padding:1.55rem 1.7rem;text-align:left;}
.gpb-card--availability .gpb-slot-list--featured .gpb-slot.is-featured .gpb-slot__time{font-size:1.45rem;line-height:1.1;}
.gpb-card--availability [data-gpb-more-today="1"]{order:2;justify-self:center;align-self:center;min-width:220px;}
.gpb-card--availability .gpb-slot-list--more{order:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;justify-items:center;}
.gpb-card--availability .gpb-slot-list--more.gpb-hidden{display:none !important;}
.gpb-card--availability .gpb-slot-list--more .gpb-slot{width:100%;min-height:84px;padding:1rem 1.1rem;}
.gpb-card--availability .gpb-slot-list--more .gpb-slot__time{font-size:1rem;line-height:1.2;}
.gpb-card--availability .gpb-slot-list--more .gpb-slot__date{font-size:.88rem;display:block;margin-top:.25rem;}
.gpb-card--availability .gpb-availability-nav{order:4;display:flex;justify-content:center;align-items:center;gap:.85rem;margin-top:.15rem;}
.gpb-card--availability .gpb-availability-nav.gpb-hidden{display:none !important;}
.gpb-card--availability .gpb-day-chip{min-width:320px;justify-content:center;}
.gpb-card--availability .gpb-day-picker{order:5;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem;}
.gpb-card--availability .gpb-day-picker.gpb-hidden{display:none !important;}
.gpb-step-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.4rem;}
.gpb-step-actions--availability{margin-top:.25rem;}
.gpb-step-actions__spacer{width:1px;height:1px;opacity:0;}
.gpb-step-actions .gpb-secondary-button[data-gpb-step-next="1"]{background:#201912;color:#fffdfa;border-color:#201912;min-width:180px;justify-self:end;}
.gpb-step-actions--availability .gpb-emergency-button{justify-self:start;align-self:center;min-width:260px;}
.gpb-emergency-button{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.35rem;border-radius:999px;border:1px solid rgba(193,18,31,.4);background:linear-gradient(180deg,#c1121f,#8a0b13);color:#fffdfa;font-weight:800;cursor:pointer;box-shadow:0 0 0 1px rgba(193,18,31,.12) inset,0 18px 32px rgba(193,18,31,.18);}
.gpb-emergency-button.is-active{box-shadow:0 0 0 1px rgba(255,255,255,.2) inset,0 0 28px rgba(193,18,31,.35);}
.gpb-emergency-help{font-size:.92rem;line-height:1.5;margin:0;color:#f9f5ee;opacity:.9;order:6;}
.gpb-is-emergency .gpb-card--availability .gpb-slot-list--featured,
.gpb-is-emergency .gpb-card--availability [data-gpb-more-today],
.gpb-is-emergency .gpb-card--availability .gpb-slot-list--more,
.gpb-is-emergency .gpb-card--availability .gpb-availability-nav,
.gpb-is-emergency .gpb-card--availability .gpb-day-picker,
.gpb-is-emergency .gpb-card--availability .gpb-availability-prompt{display:none !important;}
@media (max-width:760px){
  .gpb-card--availability .gpb-slot-list--more{grid-template-columns:1fr;}
  .gpb-card--availability .gpb-day-chip{min-width:0;width:100%;}
  .gpb-step-actions{flex-direction:column;align-items:stretch;}
  .gpb-step-actions .gpb-secondary-button,.gpb-step-actions .gpb-submit,.gpb-step-actions .gpb-emergency-button{width:100%;margin-left:0;}
}

/* Phase 130 booking polish */
.gpb-card--availability{display:flex !important;flex-direction:column;align-items:stretch;gap:1rem;}
.gpb-card--availability .gpb-availability-prompt{order:1;margin:0;text-align:left;}
.gpb-card--availability .gpb-slot-list--featured{order:2;display:grid !important;grid-template-columns:1fr !important;gap:1rem;justify-items:center;}
.gpb-card--availability .gpb-slot-list--featured .gpb-slot.is-featured{width:min(100%,960px);min-height:144px;padding:1.6rem 1.8rem;order:0 !important;}
.gpb-card--availability [data-gpb-more-today="1"]{order:3;align-self:center;justify-self:center;min-width:240px;}
.gpb-card--availability .gpb-slot-list--more{order:4;display:grid;grid-template-columns:1fr;gap:.85rem;justify-items:center;}
.gpb-card--availability .gpb-slot-list--more .gpb-slot{width:min(100%,820px);min-height:84px;padding:1rem 1.15rem;}
.gpb-card--availability .gpb-slot-list--more.gpb-hidden{display:none !important;}
.gpb-card--availability .gpb-availability-nav{order:5;display:flex;justify-content:center;align-items:center;gap:.85rem;}
.gpb-card--availability .gpb-availability-nav.gpb-hidden{display:none !important;}
.gpb-card--availability .gpb-day-chip{min-width:320px;justify-content:center;}
.gpb-card--availability .gpb-day-picker{order:6;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem;}
.gpb-card--availability .gpb-day-picker.gpb-hidden{display:none !important;}
.gpb-step-actions--availability{display:flex;justify-content:space-between;align-items:center;gap:1rem;}
.gpb-step-actions--availability .gpb-emergency-button{margin-right:auto;min-width:260px;}
.gpb-step-actions--availability .gpb-secondary-button[data-gpb-step-next="1"]{margin-left:auto;min-width:180px;}
.gpb-card--availability .gpb-card__eyebrow{margin-bottom:0;}
.gpb-card--availability .gpb-slot-list--featured .gpb-slot.is-featured .gpb-slot__time{font-size:1.45rem;line-height:1.1;}
.gpb-card--availability .gpb-slot-list--more .gpb-slot .gpb-slot__time{font-size:1rem;line-height:1.2;}
.gpb-card--availability .gpb-slot-list--more .gpb-slot .gpb-slot__date{font-size:.9rem;display:block;margin-top:.25rem;}
.gpb-card--availability .gpb-nav-button.gpb-hidden{display:none !important;}
.gpb-step-actions__spacer{display:none !important;}
@media (max-width:760px){
  .gpb-step-actions--availability{flex-direction:column;align-items:stretch;}
  .gpb-step-actions--availability .gpb-emergency-button,
  .gpb-step-actions--availability .gpb-secondary-button[data-gpb-step-next="1"]{margin:0;min-width:0;width:100%;}
  .gpb-card--availability .gpb-day-chip{min-width:0;width:100%;}
}


.gpb-slot__capacity{display:inline-flex;align-items:center;justify-content:center;margin-top:.5rem;padding:.3rem .6rem;border-radius:999px;border:1px solid rgba(182,140,59,.35);background:rgba(182,140,59,.1);color:#f3d38a;font-size:.76rem;font-weight:800;letter-spacing:.02em;text-transform:none;}
.gpb-slot.is-featured .gpb-slot__capacity{background:rgba(182,140,59,.15);color:#ffe2a4;border-color:rgba(255,215,130,.35);}


.gpb-recent-booking{padding:1rem 1.1rem;border:1px solid #d7c1a2;border-radius:16px;background:#fff8e7;margin-bottom:1rem;display:grid;gap:.65rem}
.gpb-recent-booking .gpb-inline-actions{margin-top:.15rem}
.gpb-recent-booking .gpb-secondary-button{width:auto}
@media (max-width:760px){.gpb-recent-booking .gpb-secondary-button{width:100%;}}

/* Phase 144 booking calendar polish */
.gpb-day-picker{
  width:100%;
  background:rgba(255,253,250,.96);
  border:1px solid rgba(183,152,87,.24);
  border-radius:18px;
  padding:1rem;
  box-shadow:0 18px 40px rgba(32,25,18,.10);
}
.gpb-calendar-month{
  display:grid;
  gap:.75rem;
}
.gpb-calendar-month + .gpb-calendar-month{
  margin-top:.9rem;
  padding-top:.9rem;
  border-top:1px solid rgba(183,152,87,.18);
}
.gpb-calendar-month__title{
  font-size:.95rem;
  font-weight:700;
  color:#201912;
  text-align:left;
}
.gpb-calendar-grid{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:.4rem;
}
.gpb-calendar-grid__weekday{
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.04em;
  color:#7a6750;
  text-transform:uppercase;
  text-align:center;
}
.gpb-calendar-day{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  border-radius:12px;
  font-weight:700;
  font-size:.94rem;
}
.gpb-calendar-day--blank{
  visibility:hidden;
}
.gpb-calendar-day--disabled{
  color:#baa487;
  background:rgba(239,227,203,.36);
}
.gpb-calendar-day--available{
  cursor:pointer;
  border:1px solid rgba(183,152,87,.34);
  background:linear-gradient(180deg,#fffdfa,#f6eee0);
  color:#201912;
  box-shadow:0 10px 18px rgba(32,25,18,.06);
}
.gpb-calendar-day--available:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 24px rgba(32,25,18,.10);
}
.gpb-calendar-day--available.is-current{
  background:linear-gradient(180deg,#fff6dd,#f4e0a8);
  border-color:rgba(183,152,87,.65);
  box-shadow:0 0 0 1px rgba(183,152,87,.22) inset,0 0 26px rgba(183,152,87,.22);
}
@media (max-width:640px){
  .gpb-day-picker{padding:.85rem;}
  .gpb-calendar-grid{gap:.3rem;}
  .gpb-calendar-day{min-height:38px;font-size:.88rem;}
}

/* Phase 145 booking finish polish */
.gpb-inline-note{
  margin-top:.85rem;
}
.gpb-inline-note.is-success{
  border-color:#bcd6b7;
  background:#eef7ec;
  color:#1d4f21;
}
.gpb-inline-note.is-info{
  border-color:#d7c1a2;
  background:#fffdfa;
  color:#5e5244;
}
.gpb-card--availability [data-gpb-more-today="1"]{
  min-width:260px;
  text-align:center;
}
.gpb-card--availability .gpb-slot-list--featured .gpb-slot.is-featured{
  box-shadow:0 18px 34px rgba(182,140,59,.18), 0 0 0 1px rgba(182,140,59,.25) inset;
}
.gpb-card--availability .gpb-slot-list--more .gpb-slot.is-selected,
.gpb-card--availability .gpb-slot-list--featured .gpb-slot.is-selected{
  outline:2px solid rgba(182,140,59,.55);
  outline-offset:2px;
}
.gpb-day-picker{
  max-width:860px;
  margin:0 auto;
}
.gpb-recent-booking .gpb-help{
  margin:0;
}

/* Phase 147 emergency/final-step polish */
.gpb-emergency-call{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.85rem 1.2rem;
  border-radius:999px;
  border:1px solid rgba(32,25,18,.12);
  background:#fffdfa;
  color:#201912;
  font-weight:800;
  text-decoration:none;
  box-shadow:0 10px 22px rgba(32,25,18,.08);
  align-self:flex-start;
}
.gpb-emergency-call:hover{filter:brightness(0.98);text-decoration:none;color:#201912;}
.gpb-last-step-kicker{margin:0;}
.gpb-last-step-note{
  border:1px solid rgba(182,140,59,.28);
  background:linear-gradient(180deg, rgba(255,248,231,.95), rgba(250,240,221,.9));
  color:#201912;
  border-radius:18px;
  padding:1rem 1.1rem;
  font-size:.98rem;
  line-height:1.55;
  box-shadow:0 12px 26px rgba(32,25,18,.06);
}
.gpb-step[data-gpb-step="details"] .gpb-grid,
.gpb-step[data-gpb-step="details"] > label,
.gpb-step[data-gpb-step="details"] > .gpb-returning-customer,
.gpb-step[data-gpb-step="details"] > .gpb-service-area-message,
.gpb-step[data-gpb-step="details"] > .gpb-check{
  margin-top:0;
}

.gpb-admin-stack-badge{margin:-6px 0 12px;font-size:12px;line-height:1.4;color:#7a6650;background:rgba(255,248,238,.75);border:1px solid rgba(182,140,59,.35);display:inline-block;padding:6px 10px;border-radius:999px;}

.gpb-selected-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border:1px solid #d7c1a2;border-radius:16px;background:#fff8e7;box-shadow:0 10px 24px rgba(32,25,18,.06);}
.gpb-selected-summary__copy{min-width:0;}
.gpb-selected-summary__label{margin:0 0 .2rem;color:#8b1f28;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
.gpb-selected-summary__value{margin:0;color:#201912;font-weight:700;line-height:1.4;}
.gpb-selected-summary__actions{display:flex;justify-content:flex-end;flex:0 0 auto;}
.gpb-selected-summary .gpb-secondary-button{width:auto;white-space:nowrap;}
@media (max-width:760px){.gpb-selected-summary{flex-direction:column;align-items:flex-start}.gpb-selected-summary__actions{width:100%}.gpb-selected-summary .gpb-secondary-button{width:100%;}}


.gpb-no-openings{margin-top:1rem;padding:1rem 1.05rem;border:1px solid #d7c1a2;border-radius:18px;background:linear-gradient(180deg,#fffdfa 0%,#f8efe2 100%);box-shadow:0 10px 24px rgba(32,25,18,.06);text-align:left;}
.gpb-no-openings .gpb-inline-actions{justify-content:center;}
.gpb-no-openings .gpb-secondary-button{min-width:200px;}
@media (max-width:760px){.gpb-no-openings .gpb-secondary-button{width:100%;min-width:0;}}

/* Phase 152 booking final polish */
.gpb-step-actions--availability{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:.9rem !important;}
.gpb-step-actions--availability .gpb-secondary-button[data-gpb-step-next="1"],
.gpb-step-actions--availability .gpb-emergency-button{width:min(100%,420px) !important;margin:0 auto !important;align-self:center !important;}
.gpb-step-actions--availability .gpb-emergency-button{order:2 !important;}
.gpb-step-actions--availability .gpb-secondary-button[data-gpb-step-next="1"]{order:1 !important;}
.gpb-card--availability [data-gpb-more-today="1"]{display:inline-flex !important;align-self:center !important;justify-self:center !important;}
.gpb-card--availability .gpb-slot-list--more{grid-template-columns:1fr !important;}
.gpb-card--availability .gpb-slot-list--more .gpb-slot{width:min(100%,960px) !important;}
.gpb-card--availability .gpb-availability-nav{justify-content:center !important;}
.gpb-card--availability .gpb-day-picker{margin-top:.35rem;}
.gpb-card--availability .gpb-slot-list--featured .gpb-slot.is-featured{width:min(100%,960px) !important;}

/* Phase 153 final booking layout cleanup */
.gpb-step-actions--availability{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.9rem;}
.gpb-step-actions--availability .gpb-secondary-button[data-gpb-step-next="1"]{order:1;min-width:220px;margin:0;}
.gpb-step-actions--availability .gpb-emergency-button{order:2;min-width:280px;margin:0;}
.gpb-card--availability [data-gpb-more-today="1"]{align-self:center;justify-self:center;}
.gpb-card--availability .gpb-slot-list--more{grid-template-columns:1fr;justify-items:center;}
.gpb-card--availability .gpb-slot-list--more .gpb-slot{width:min(100%,860px);}
.gpb-card--availability .gpb-availability-nav{display:flex;justify-content:center;align-items:center;gap:.75rem;}
.gpb-card--availability .gpb-day-chip{min-width:320px;justify-content:center;}
.gpb-card--availability .gpb-day-picker{margin-top:.25rem;}
.gpb-card--availability .gpb-day-picker.gpb-hidden{display:none !important;}
@media (max-width:760px){.gpb-step-actions--availability .gpb-secondary-button[data-gpb-step-next="1"],.gpb-step-actions--availability .gpb-emergency-button{width:100%;min-width:0;}}

/* Phase 154 final booking/date polish */
.gpb-day-open-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.95rem 1.25rem;border-radius:999px;border:1px solid #d7c1a2;background:rgba(255,255,255,.03);color:#fff8ee;font-weight:700;cursor:pointer;align-self:center;margin:.2rem auto 0;}
.gpb-day-open-button:hover{filter:brightness(1.03);box-shadow:0 0 0 1px rgba(182,140,59,.25),0 0 16px rgba(182,140,59,.12);}
.gpb-day-open-button .gpb-day-chip__icon{font-size:1rem;line-height:1;}
.gpb-card--availability .gpb-slot-list--featured{order:2;}
.gpb-card--availability [data-gpb-more-today="1"]{order:3;}
.gpb-card--availability .gpb-slot-list--more{order:4;}
.gpb-card--availability [data-gpb-open-calendar-inline="1"]{order:5;}
.gpb-card--availability .gpb-availability-nav{order:6;}
.gpb-card--availability .gpb-day-picker{order:7;}
.gpb-step-actions--availability{order:8;}
.gpb-step-actions--availability{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:flex-start !important;gap:.9rem !important;}
.gpb-step-actions--availability .gpb-secondary-button[data-gpb-step-next="1"]{order:1 !important;min-width:220px !important;}
.gpb-step-actions--availability .gpb-emergency-button{order:2 !important;min-width:280px !important;}
.gpb-card--availability .gpb-slot-list--more .gpb-slot{max-width:860px;margin-inline:auto;}
.gpb-card--availability .gpb-day-picker{width:100%;max-width:960px;margin-inline:auto;}
@media (max-width:760px){
  .gpb-day-open-button{width:100%;}
}


/* Phase 157 glass/mobile polish */
.gpb-card--availability{padding:1.1rem 1.15rem;gap:.9rem;}
.gpb-card--availability .gpb-slot-list--featured .gpb-slot.is-featured{max-width:720px !important;min-height:128px;padding:1.35rem 1.45rem !important;}
.gpb-card--availability .gpb-slot-list--featured .gpb-slot.is-featured .gpb-slot__time{font-size:1.32rem;}
.gpb-card--availability .gpb-slot-list--more .gpb-slot{max-width:560px !important;min-height:76px;}
.gpb-card--availability [data-gpb-more-today="1"],
.gpb-day-open-button{width:min(100%,360px);justify-self:center;align-self:center;}
.gpb-step-actions--availability .gpb-secondary-button[data-gpb-step-next="1"]{width:min(100%,420px) !important;}
.gpb-step-actions--availability .gpb-emergency-button{width:min(100%,320px) !important;min-width:0 !important;padding:.8rem 1rem !important;border-color:rgba(193,18,31,.32);background:linear-gradient(180deg, rgba(193,18,31,.82), rgba(138,11,19,.88));box-shadow:0 10px 28px rgba(193,18,31,.18);font-size:.98rem;}
.gpb-card--availability .gpb-availability-nav{margin-top:.2rem;}
.gpb-card--availability .gpb-day-chip{min-width:min(100%,360px);}
@media (min-width: 761px){
  .gpb-card--availability .gpb-slot-list--more{grid-template-columns:1fr !important;}
}
@media (max-width: 760px){
  .gpb-title{font-size:clamp(30px, 10vw, 42px);line-height:1.04;}
  .gpb-card--availability{padding:1rem 1rem .95rem;gap:.75rem;}
  .gpb-card--availability .gpb-slot-list--featured .gpb-slot.is-featured{min-height:104px;padding:1.1rem 1.1rem !important;max-width:100% !important;}
  .gpb-card--availability .gpb-slot-list--featured .gpb-slot.is-featured .gpb-slot__time{font-size:1.18rem;}
  .gpb-card--availability .gpb-slot-list--more .gpb-slot{max-width:100% !important;min-height:68px;}
  .gpb-step-actions--availability{gap:.7rem !important;}
  .gpb-step-actions--availability .gpb-secondary-button[data-gpb-step-next="1"],
  .gpb-step-actions--availability .gpb-emergency-button,
  .gpb-day-open-button,
  .gpb-card--availability [data-gpb-more-today="1"]{width:100% !important;max-width:100% !important;}
  .gpb-card--availability .gpb-day-chip{min-width:0;width:100%;}
}

/* Phase 158 booking polish overrides */
.gpb-card--availability .gpb-slot-list--more{display:grid;grid-template-columns:1fr !important;gap:.85rem;justify-items:center;}
.gpb-card--availability .gpb-slot-list--more .gpb-slot{width:min(100%,760px)!important;}
.gpb-card--availability .gpb-slot-list--featured .gpb-slot.is-featured{width:min(100%,820px)!important;}
.gpb-day-open-button{display:inline-flex !important;align-self:center;margin:.35rem auto 0 !important;}
.gpb-step-actions--availability{display:flex !important;flex-direction:column !important;align-items:center !important;gap:.85rem !important;}
.gpb-step-actions--availability .gpb-secondary-button[data-gpb-step-next="1"]{order:1 !important;width:min(100%,420px)!important;}
.gpb-step-actions--availability .gpb-emergency-button{order:2 !important;width:min(100%,300px)!important;min-width:0 !important;padding:.75rem 1rem !important;font-size:.96rem !important;}
@media (max-width: 900px){.gpb-card--availability .gpb-slot-list--featured .gpb-slot.is-featured,.gpb-card--availability .gpb-slot-list--more .gpb-slot{width:100%!important;}}

/* Phase 3.8.2 day-nav simplification */
.gpb-card--availability [data-gpb-open-calendar-inline="1"],
.gpb-card--availability .gpb-day-picker{display:none !important;}
.gpb-card--availability .gpb-availability-nav{justify-content:center;align-items:center;gap:.85rem;margin-top:.15rem;}
.gpb-card--availability .gpb-availability-nav .gpb-day-chip{min-width:320px;justify-content:center;pointer-events:none;}
.gpb-card--availability .gpb-availability-nav .gpb-day-chip.is-readonly{opacity:1;}
.gpb-card--availability .gpb-availability-nav.gpb-hidden{display:none !important;}
.gpb-card--availability .gpb-slot-list--more .gpb-slot{width:min(100%,860px);margin-inline:auto;}

/* Phase 3.9.0 simplified day browser */
.gpb-card--availability [data-gpb-open-calendar-inline="1"],
.gpb-card--availability .gpb-day-picker{display:none !important;}
.gpb-card--availability .gpb-slot-list--featured{order:2;}
.gpb-card--availability [data-gpb-more-today="1"]{order:3;align-self:center;justify-self:center;}
.gpb-card--availability .gpb-slot-list--more{order:4;display:grid;grid-template-columns:1fr;gap:.85rem;justify-items:center;}
.gpb-card--availability .gpb-slot-list--more .gpb-slot{width:min(100%,760px)!important;max-width:760px!important;margin-inline:auto;}
.gpb-card--availability .gpb-availability-nav{order:5;display:flex;justify-content:center;align-items:center;gap:.75rem;margin-top:.25rem;}
.gpb-card--availability .gpb-availability-nav .gpb-day-chip{min-width:min(100%,420px);justify-content:center;pointer-events:none;opacity:1;}
.gpb-card--availability .gpb-availability-nav .gpb-day-chip.is-readonly{opacity:1;}
.gpb-card--availability .gpb-availability-nav.gpb-hidden{display:none !important;}
@media (max-width:760px){
  .gpb-card--availability .gpb-slot-list--more .gpb-slot{width:100%!important;max-width:100%!important;}
  .gpb-card--availability .gpb-availability-nav .gpb-day-chip{min-width:0;width:100%;}
}


/* Phase 162 day-browser simplification */
.gpb-day-open-button, .gpb-day-picker{display:none !important;}
.gpb-card--availability .gpb-availability-nav{display:flex;justify-content:center;align-items:center;gap:.75rem;order:5;margin-top:.55rem;}
.gpb-card--availability .gpb-availability-nav.gpb-hidden{display:none !important;}
.gpb-card--availability .gpb-day-chip{min-width:min(100%,360px);justify-content:center;pointer-events:none;cursor:default;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px);}
.gpb-card--availability .gpb-day-chip__icon{display:none !important;}
.gpb-card--availability .gpb-slot-list--more{display:grid;grid-template-columns:1fr !important;gap:.85rem;justify-items:center;}
.gpb-card--availability .gpb-slot-list--more.gpb-hidden{display:none !important;}
.gpb-card--availability .gpb-slot-list--more .gpb-slot{width:min(100%,760px) !important;max-width:760px !important;margin-inline:auto;}
.gpb-step-actions--availability{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.85rem;}
.gpb-step-actions--availability .gpb-secondary-button[data-gpb-step-next="1"]{order:1;min-width:220px;margin:0;}
.gpb-step-actions--availability .gpb-emergency-button{order:2;min-width:260px;margin:0;font-size:.95rem;padding:.72rem 1rem;}
@media (max-width:760px){
  .gpb-card--availability .gpb-day-chip{width:100%;min-width:0;}
  .gpb-card--availability .gpb-slot-list--more .gpb-slot{width:100% !important;max-width:100% !important;}
  .gpb-step-actions--availability .gpb-secondary-button[data-gpb-step-next="1"],
  .gpb-step-actions--availability .gpb-emergency-button{width:100%;min-width:0;}
}

.gpb-service-choice-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1rem;}
.gpb-service-choice{appearance:none;border:1px solid rgba(182,140,59,.35);background:#fffdf8;color:#201912;border-radius:999px;padding:.55rem .85rem;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 6px 16px rgba(32,25,18,.05);}
.gpb-service-choice.is-selected{border-color:#b68c3b;box-shadow:0 0 0 2px rgba(182,140,59,.18),0 10px 24px rgba(182,140,59,.12);background:linear-gradient(180deg,#fff9ef 0%,#fffdf8 100%);}
.gpb-qualifying-questions-mount{display:grid;gap:.4rem;}

.gpb-extras-group{padding:1rem 1.1rem;border:1px solid rgba(182,140,59,.18);border-radius:18px;background:linear-gradient(180deg,#fffdfa 0%,#fff8ef 100%);box-shadow:0 12px 28px rgba(32,25,18,.05);margin-bottom:1rem;}
.gpb-optional-checklist{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:.75rem;}
.gpb-optional-check{display:flex;align-items:flex-start;gap:.7rem;padding:.85rem 1rem;border:1px solid rgba(182,140,59,.22);border-radius:16px;background:#fffdfa;color:#201912;font-weight:650;box-shadow:0 6px 16px rgba(32,25,18,.04);cursor:pointer;transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;}
.gpb-optional-check:hover{border-color:rgba(182,140,59,.42);box-shadow:0 10px 20px rgba(32,25,18,.07);}
.gpb-optional-check.is-active{border-color:#b68c3b;box-shadow:0 0 0 2px rgba(182,140,59,.16),0 12px 24px rgba(182,140,59,.10);background:linear-gradient(180deg,#fff9ef 0%,#fffdfa 100%);}
.gpb-optional-check input{margin-top:.2rem;}
.gpb-optional-panel{margin-top:.9rem;}
.gpb-optional-panel--notes{margin-top:1.15rem;}
@media (max-width:760px){.gpb-extras-group{padding:.9rem}.gpb-optional-check{padding:.8rem .9rem;}}


.gpb-request-review{margin:.9rem 0 0;padding:.95rem 1rem;border:1px solid rgba(182,140,59,.28);border-radius:16px;background:linear-gradient(180deg,#fffaf1 0%,#fffdf8 100%);box-shadow:0 10px 24px rgba(32,25,18,.05);}
.gpb-request-review__body{display:grid;gap:.45rem;color:#201912;font-size:.95rem;line-height:1.45;}
.gpb-request-review__body strong{color:#8b1f28;}
.gpb-inline-actions .gpb-secondary-button.is-selected{border-color:#b68c3b;box-shadow:0 0 0 2px rgba(182,140,59,.18),0 10px 24px rgba(182,140,59,.12);background:linear-gradient(180deg,#fff9ef 0%,#fffdf8 100%);}


/* Phase 168 optional details readability + confirmation contrast */
.gpb-extras-group{background:linear-gradient(180deg,rgba(255,250,239,.98) 0%,rgba(255,247,233,.96) 100%) !important;color:#201912 !important;}
.gpb-extras-group .gpb-card__eyebrow{color:#8b1f28 !important;}
.gpb-extras-group .gpb-help{color:#4b3f35 !important;opacity:1 !important;}
.gpb-extras-group .gpb-optional-check{background:#fffdfa !important;color:#201912 !important;}
.gpb-extras-group .gpb-optional-check span{color:#201912 !important;opacity:1 !important;}
.gpb-extras-group input[type=checkbox]{accent-color:#b68c3b;}
.gpb-optional-panel label span,.gpb-optional-panel .gpb-help{color:#f7efe0 !important;opacity:1 !important;}
.gpb-request-review{background:linear-gradient(180deg,#fffaf1 0%,#fffdf8 100%) !important;border-color:rgba(182,140,59,.35) !important;}
.gpb-request-review__body{color:#201912 !important;}
.gpb-request-review__body strong,.gpb-selected-summary__label{color:#8b1f28 !important;}
[data-gpb-step=details] .gpb-help,.gpb-final-step-note,.gpb-last-step-note{color:#f7efe0 !important;opacity:1 !important;}


/* Phase 180 contrast cleanup */
.gpb-extras-group .gpb-optional-panel label span,
.gpb-extras-group .gpb-optional-panel .gpb-help,
.gpb-extras-group .gpb-optional-panel p,
.gpb-extras-group .gpb-optional-panel small{color:#201912 !important;opacity:1 !important;}
.gpb-extras-group .gpb-optional-panel input,
.gpb-extras-group .gpb-optional-panel textarea,
.gpb-extras-group .gpb-optional-panel select{background:#fffdfa !important;color:#201912 !important;border-color:rgba(182,140,59,.32) !important;}
.gpb-extras-group .gpb-optional-panel input::placeholder,
.gpb-extras-group .gpb-optional-panel textarea::placeholder{color:#6d5e50 !important;opacity:1 !important;}
.gpb-final-step-note,.gpb-last-step-note,[data-gpb-step=details] .gpb-help{color:#201912 !important;opacity:1 !important;}
.gpb-confirmation-card,.gpb-success-card,.gpb-success-summary{color:#201912 !important;}
.gpb-success-summary .gpb-help,.gpb-success-summary p{color:#201912 !important;opacity:1 !important;}


/* Phase 181 success summary polish */
.gpb-success-summary-card{padding:1rem 1.05rem;border:1px solid rgba(182,140,59,.28);border-radius:18px;background:linear-gradient(180deg,#fffaf1 0%,#fffdf8 100%);box-shadow:0 10px 24px rgba(32,25,18,.05);display:grid;gap:.45rem;}
.gpb-success-summary-card .gpb-card__eyebrow{margin:0 0 .15rem;color:#8b1f28;}
.gpb-success-screen .gpb-help{color:#3f342a;line-height:1.6;}
.gpb-success-screen .gpb-success-detail{margin:0;color:#201912;font-weight:600;line-height:1.5;}
.gpb-success-actions .gpb-secondary-button{min-width:190px;}
@media (max-width:760px){.gpb-success-actions{display:grid;grid-template-columns:1fr;}.gpb-success-actions .gpb-secondary-button{width:100%;min-width:0;}}


/* Phase 182 contrast cleanup */
.gpb-extras-group{background:rgba(20,16,13,.88) !important;border:1px solid rgba(182,140,59,.28) !important;box-shadow:0 16px 38px rgba(0,0,0,.22) !important;}
.gpb-extras-group .gpb-card__eyebrow{color:#f0c36c !important;}
.gpb-extras-group .gpb-help{color:#f6ead7 !important;opacity:1 !important;}
.gpb-extras-group .gpb-optional-check{background:rgba(255,250,245,.96) !important;color:#1f1914 !important;border-color:rgba(182,140,59,.30) !important;}
.gpb-extras-group .gpb-optional-check span{color:#1f1914 !important;opacity:1 !important;font-weight:700 !important;}
.gpb-extras-group .gpb-optional-check input{accent-color:#b68c3b;}
.gpb-extras-group .gpb-optional-panel{background:rgba(255,250,245,.97) !important;border-color:rgba(182,140,59,.30) !important;}
.gpb-extras-group .gpb-optional-panel label span,.gpb-extras-group .gpb-optional-panel .gpb-help,.gpb-extras-group .gpb-optional-panel p,.gpb-extras-group .gpb-optional-panel small{color:#1f1914 !important;opacity:1 !important;}
[data-gpb-step='details'] .gpb-last-step-note,.gpb-request-review,.gpb-request-review__body,.gpb-request-review p{color:#1f1914 !important;}
.gpb-request-review{background:#fff9ef !important;border:1px solid rgba(182,140,59,.34) !important;}
.gpb-final-step-note,.gpb-last-step-note{background:#fff9ef !important;border:1px solid rgba(182,140,59,.26) !important;padding:1rem 1.1rem;border-radius:16px;}
.gpb-last-step-kicker{margin-top:.25rem;}

/* Phase 185 contrast cleanup */
.gpb-recent-booking,.gpb-recent-booking p,.gpb-recent-booking .gpb-help,.gpb-recent-booking .gpb-card__eyebrow,.gpb-recent-booking strong{color:#1f1914 !important;opacity:1 !important;}
.gpb-recent-booking{background:#fff9ef !important;border-color:rgba(182,140,59,.34) !important;box-shadow:0 12px 26px rgba(32,25,18,.08) !important;}
.gpb-recent-booking .gpb-secondary-button{color:#1f1914 !important;border-color:rgba(182,140,59,.35) !important;background:#fffdfa !important;}
.gpb-returning-customer,.gpb-returning-customer p,.gpb-returning-customer .gpb-help,.gpb-returning-customer .gpb-card__eyebrow,.gpb-returning-customer strong{color:#1f1914 !important;opacity:1 !important;}
.gpb-returning-customer{background:#fff9ef !important;border-color:rgba(182,140,59,.34) !important;box-shadow:0 12px 26px rgba(32,25,18,.08) !important;}
.gpb-returning-customer .gpb-secondary-button{background:#fffdfa !important;color:#1f1914 !important;border-color:rgba(182,140,59,.35) !important;}
.gpb-extras-group{background:rgba(255,250,245,.98) !important;color:#1f1914 !important;border-color:rgba(182,140,59,.30) !important;}
.gpb-extras-group .gpb-card__eyebrow,.gpb-extras-group .gpb-help,.gpb-extras-group p,.gpb-extras-group label,.gpb-extras-group span{color:#1f1914 !important;opacity:1 !important;}
.gpb-extras-group .gpb-optional-check{background:#fffdfa !important;color:#1f1914 !important;border-color:rgba(182,140,59,.32) !important;}
.gpb-extras-group .gpb-optional-panel{background:#fffdfa !important;border-color:rgba(182,140,59,.28) !important;}
.gpb-extras-group .gpb-optional-panel label span,.gpb-extras-group .gpb-optional-panel .gpb-help,.gpb-extras-group .gpb-optional-panel p,.gpb-extras-group .gpb-optional-panel small{color:#1f1914 !important;opacity:1 !important;}
.gpb-request-review,.gpb-request-review__body,.gpb-request-review p,.gpb-last-step-note,.gpb-final-step-note{color:#1f1914 !important;}
.gpb-request-review strong,.gpb-request-review__body strong{color:#7a2f1d !important;}

/* Phase 186 readability + continuity cleanup */
.gpb-recent-booking,
.gpb-recent-booking p,
.gpb-recent-booking .gpb-help,
.gpb-recent-booking .gpb-card__eyebrow,
.gpb-recent-booking strong,
.gpb-recent-booking button,
.gpb-recent-booking span{color:#1b1713 !important;opacity:1 !important;}
.gpb-recent-booking{background:#fff9ee !important;border-color:rgba(182,140,59,.35) !important;box-shadow:0 16px 36px rgba(28,22,16,.10) !important;}
.gpb-recent-booking .gpb-secondary-button{background:#fff !important;color:#1b1713 !important;border-color:rgba(182,140,59,.35) !important;}
.gpb-card--qualifying,
.gpb-card--qualifying p,
.gpb-card--qualifying .gpb-help,
.gpb-card--qualifying .gpb-card__eyebrow,
.gpb-card--qualifying span,
.gpb-card--qualifying label,
.gpb-request-review,
.gpb-request-review p,
.gpb-request-review div,
.gpb-last-step-note{color:#1b1713 !important;}
.gpb-card--qualifying{background:#fff9ef !important;border-color:rgba(182,140,59,.28) !important;}
.gpb-request-review{background:#fff9ef !important;border-color:rgba(182,140,59,.28) !important;}
.gpb-last-step-note{background:#fffdf8 !important;color:#2a2219 !important;border-color:rgba(182,140,59,.2) !important;}
.gpb-qualifying-choice-group{display:grid;gap:.45rem;margin-top:.2rem;}
.gpb-qualifying-choice{display:flex;align-items:center;gap:.5rem;padding:.55rem .7rem;border:1px solid rgba(182,140,59,.28);border-radius:12px;background:#fffdf8;color:#1b1713;}
.gpb-qualifying-choice input{margin:0;}

.gpb-recent-booking,.gpb-returning-customer{color:#1b1713 !important;background:#fff9ee !important;}
.gpb-recent-booking .gpb-secondary-button,.gpb-returning-customer .gpb-secondary-button{background:#fffdfa !important;color:#1b1713 !important;border-color:rgba(182,140,59,.4) !important;opacity:1 !important;}
.gpb-recent-booking .gpb-help,.gpb-returning-customer .gpb-help{color:#3f3428 !important;}


/* Phase 188 continuity readability cleanup */
.gpb-recent-booking,
.gpb-recent-booking p,
.gpb-recent-booking .gpb-help,
.gpb-recent-booking .gpb-card__eyebrow,
.gpb-recent-booking strong,
.gpb-recent-booking button,
.gpb-recent-booking span,
.gpb-recent-booking label,
.gpb-returning-customer,
.gpb-returning-customer p,
.gpb-returning-customer .gpb-help,
.gpb-returning-customer .gpb-card__eyebrow,
.gpb-returning-customer strong,
.gpb-returning-customer button,
.gpb-returning-customer span,
.gpb-returning-customer label{
  opacity:1 !important;
}
.gpb-recent-booking{background:#fff8ef !important;border-color:rgba(182,140,59,.34) !important;box-shadow:0 16px 36px rgba(28,22,16,.08) !important;color:#201913 !important;}
.gpb-recent-booking p,
.gpb-recent-booking .gpb-help,
.gpb-recent-booking strong,
.gpb-recent-booking span,
.gpb-recent-booking label{color:#201913 !important;}
.gpb-recent-booking .gpb-card__eyebrow{color:#b68c3b !important;}
.gpb-recent-booking .gpb-secondary-button{background:#fff !important;color:#201913 !important;border-color:rgba(182,140,59,.35) !important;}
.gpb-returning-customer{background:rgba(18,16,13,.72) !important;border:1px solid rgba(199,164,94,.28) !important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);}
.gpb-returning-customer p,
.gpb-returning-customer .gpb-help,
.gpb-returning-customer strong,
.gpb-returning-customer span,
.gpb-returning-customer label{color:#f4ede3 !important;}
.gpb-returning-customer .gpb-card__eyebrow{color:#f0c46f !important;}
.gpb-returning-customer .gpb-secondary-button{background:rgba(255,255,255,.06) !important;color:#fff8ef !important;border-color:rgba(199,164,94,.35) !important;}
.gpb-returning-customer input,
.gpb-returning-customer select,
.gpb-returning-customer textarea{background:rgba(11,10,8,.72) !important;color:#fff8ef !important;border-color:rgba(199,164,94,.25) !important;}

/* Canonical engine phase 3 cleanup */
.gpb-help--optional-intro{margin:0 0 .65rem;color:#4b4034 !important;}
.gpb-card--qualifying,
.gpb-card--qualifying p,
.gpb-card--qualifying .gpb-help,
.gpb-card--qualifying .gpb-card__eyebrow,
.gpb-card--qualifying label,
.gpb-card--qualifying span,
.gpb-request-review,
.gpb-request-review__body,
.gpb-request-review p,
.gpb-last-step-note,
.gpb-final-step-note,
.gpb-optional-panel,
.gpb-optional-panel p,
.gpb-optional-panel .gpb-help,
.gpb-optional-panel label,
.gpb-optional-row,
.gpb-optional-check,
.gpb-optional-check span{
  color:#1d1712 !important;
  opacity:1 !important;
}
.gpb-card--qualifying,
.gpb-optional-panel,
.gpb-request-review,
.gpb-last-step-note,
.gpb-final-step-note,
.gpb-recent-booking,
.gpb-returning-customer{
  background:#fffaf2 !important;
  border-color:rgba(182,140,59,.28) !important;
  box-shadow:0 12px 30px rgba(29,23,18,.08) !important;
}
.gpb-recent-booking .gpb-secondary-button,
.gpb-returning-customer .gpb-secondary-button,
.gpb-optional-panel .gpb-secondary-button,
.gpb-service-choice,
.gpb-day-chip,
.gpb-nav-button{
  color:#201912 !important;
  background:#fffdfa !important;
  border-color:rgba(182,140,59,.35) !important;
}
.gpb-card--availability .gpb-availability-prompt{color:#201912 !important;}
.gpb-card--availability .gpb-slot-list--featured .gpb-slot.is-featured{
  max-width:720px !important;
  width:min(100%,720px) !important;
  margin-inline:auto;
}
.gpb-card--availability .gpb-slot-list--more{grid-template-columns:1fr !important;justify-items:center;}
.gpb-card--availability .gpb-slot-list--more .gpb-slot{width:min(100%,620px) !important;max-width:620px !important;}
.gpb-card--availability .gpb-availability-nav{margin-top:.3rem !important;}
.gpb-card--availability .gpb-day-chip{min-width:min(100%,420px) !important;}
.gpb-step-actions--availability{align-items:center !important;}
.gpb-step-actions--availability .gpb-secondary-button[data-gpb-step-next="1"]{width:min(100%,380px) !important;}
.gpb-step-actions--availability .gpb-emergency-button{width:min(100%,280px) !important;opacity:.92;}
.gpb-service-choice-list{display:grid;gap:.65rem;margin:0 0 1rem;}
.gpb-service-choice{justify-content:flex-start;text-align:left;font-weight:700;}
.gpb-qualifying-question textarea,
.gpb-qualifying-question input,
.gpb-qualifying-question select{background:#fffdfa;color:#201912;border:1px solid rgba(182,140,59,.35);}
@media (max-width: 760px){
  .gpb-card--availability .gpb-slot-list--featured .gpb-slot.is-featured,
  .gpb-card--availability .gpb-slot-list--more .gpb-slot,
  .gpb-step-actions--availability .gpb-secondary-button[data-gpb-step-next="1"],
  .gpb-step-actions--availability .gpb-emergency-button,
  .gpb-card--availability .gpb-day-chip{width:100% !important;max-width:100% !important;min-width:0 !important;}
}


/* Phase 188 contrast + qualifying cleanup */
.gpb-card--qualifying,
.gpb-card--qualifying p,
.gpb-card--qualifying .gpb-help,
.gpb-card--qualifying .gpb-card__eyebrow,
.gpb-card--qualifying label,
.gpb-card--qualifying span,
.gpb-request-review,
.gpb-request-review p,
.gpb-request-review__body,
.gpb-last-step-note,
.gpb-extras-group,
.gpb-extras-group p,
.gpb-extras-group .gpb-help,
.gpb-extras-group label,
.gpb-extras-group span,
.gpb-returning-customer,
.gpb-returning-customer p,
.gpb-returning-customer .gpb-help,
.gpb-returning-customer .gpb-card__eyebrow,
.gpb-returning-customer label,
.gpb-returning-customer span,
.gpb-recent-booking,
.gpb-recent-booking p,
.gpb-recent-booking .gpb-help,
.gpb-recent-booking .gpb-card__eyebrow,
.gpb-recent-booking label,
.gpb-recent-booking span{color:#1e1712 !important;opacity:1 !important;}
.gpb-card--qualifying,.gpb-request-review,.gpb-last-step-note,.gpb-extras-group,.gpb-recent-booking{background:#fffaf3 !important;border-color:rgba(182,140,59,.30) !important;}
.gpb-returning-customer{background:#201912 !important;border-color:rgba(199,164,94,.30) !important;}
.gpb-returning-customer p,.gpb-returning-customer .gpb-help,.gpb-returning-customer .gpb-card__eyebrow,.gpb-returning-customer span,.gpb-returning-customer label,.gpb-returning-customer strong{color:#f7efe3 !important;}
.gpb-returning-customer .gpb-secondary-button{background:#fffdfa !important;color:#201912 !important;border-color:rgba(199,164,94,.42) !important;}
.gpb-qualifying-choice{background:#fffefb !important;color:#1e1712 !important;}
.gpb-step-actions .gpb-secondary-button[disabled]{opacity:.68;cursor:progress;}

/* Phase 189 readability cleanup */
.gpb-card--qualifying,.gpb-card--qualifying p,.gpb-card--qualifying .gpb-help,.gpb-card--qualifying label,.gpb-card--qualifying span,.gpb-card--qualifying .gpb-card__eyebrow,.gpb-extras-group,.gpb-extras-group p,.gpb-extras-group label,.gpb-extras-group span,.gpb-last-step-note,.gpb-request-review,.gpb-request-review *,.gpb-recent-booking,.gpb-recent-booking *,.gpb-returning-customer,.gpb-returning-customer *{color:#201912 !important;}
.gpb-request-review,.gpb-last-step-note,.gpb-extras-group,.gpb-card--qualifying,.gpb-recent-booking,.gpb-returning-customer{background:#fffaf3 !important;border-color:rgba(182,140,59,.32) !important;}
.gpb-optional-check{background:#fffefb;border:1px solid rgba(182,140,59,.25);border-radius:14px;padding:.75rem .85rem;}
.gpb-optional-check.is-active{background:#fff7e8;border-color:rgba(182,140,59,.42);box-shadow:0 0 0 1px rgba(182,140,59,.1) inset;}
.gpb-optional-panel{background:#fffdf9;border:1px solid rgba(182,140,59,.18);border-radius:14px;padding:.85rem 1rem;}

/* 5.9.1 contrast hotfix */
.gpb-card--qualifying,.gpb-card--qualifying p,.gpb-card--qualifying .gpb-help,.gpb-card--qualifying label,.gpb-card--qualifying span,.gpb-extras-group,.gpb-extras-group p,.gpb-extras-group label,.gpb-extras-group span,.gpb-last-step-note,.gpb-request-review,.gpb-request-review *,.gpb-recent-booking,.gpb-recent-booking *,.gpb-returning-customer,.gpb-returning-customer *{color:#171310 !important;}
.gpb-card--qualifying,.gpb-extras-group,.gpb-last-step-note,.gpb-request-review,.gpb-recent-booking,.gpb-returning-customer{background:#fffaf3 !important;border-color:rgba(182,140,59,.34) !important;}
.gpb-qualifying-choice,.gpb-checkbox-card{background:#fffdfa !important;color:#171310 !important;border-color:rgba(182,140,59,.28) !important;}

/* Phase 190 readability + multi-photo usability */
.gpb-card--availability,
.gpb-card--availability p,
.gpb-card--availability .gpb-card__eyebrow,
.gpb-card--availability .gpb-availability-prompt,
.gpb-card--availability .gpb-availability-prompt strong,
.gpb-card--availability .gpb-slot__date,
.gpb-card--availability .gpb-slot__time{color:#f6efe2 !important;}
.gpb-card--availability .gpb-availability-prompt{color:#f2e8d7 !important;text-shadow:0 1px 0 rgba(0,0,0,.2);}
.gpb-card--availability .gpb-card__eyebrow{color:#f0c36c !important;}
.gpb-selected-summary,
.gpb-request-review,
.gpb-last-step-note,
.gpb-extras-group,
.gpb-optional-panel,
.gpb-card--qualifying,
.gpb-returning-customer,
.gpb-recent-booking{background:#fffaf3 !important;border-color:rgba(182,140,59,.34) !important;color:#1a1410 !important;box-shadow:0 12px 28px rgba(32,25,18,.08) !important;}
.gpb-selected-summary *,
.gpb-request-review *,
.gpb-last-step-note *,
.gpb-extras-group *,
.gpb-optional-panel *,
.gpb-card--qualifying *,
.gpb-returning-customer *,
.gpb-recent-booking *{color:#1a1410 !important;}
.gpb-extras-group .gpb-card__eyebrow,
.gpb-card--qualifying .gpb-card__eyebrow,
.gpb-request-review .gpb-selected-summary__label,
.gpb-last-step-kicker{color:#8f6a24 !important;}
.gpb-extras-group .gpb-help,
.gpb-card--qualifying .gpb-help,
.gpb-last-step-note{color:#46392f !important;}
.gpb-extras-group input[type="text"],
.gpb-extras-group input[type="tel"],
.gpb-extras-group input[type="email"],
.gpb-extras-group input[type="date"],
.gpb-extras-group input[type="time"],
.gpb-extras-group textarea,
.gpb-extras-group select,
.gpb-card--qualifying input,
.gpb-card--qualifying textarea,
.gpb-card--qualifying select{background:#fff !important;color:#17130f !important;border-color:rgba(182,140,59,.38) !important;}
.gpb-extras-group input::placeholder,
.gpb-extras-group textarea::placeholder,
.gpb-card--qualifying input::placeholder,
.gpb-card--qualifying textarea::placeholder{color:#746659 !important;opacity:1 !important;}
.gpb-optional-check{background:#fffdfa !important;color:#17130f !important;border-color:rgba(182,140,59,.30) !important;}
.gpb-optional-check span{color:#17130f !important;font-weight:700 !important;}
.gpb-optional-check input{accent-color:#b68c3b;}
.gpb-photo-summary{margin-top:.75rem;padding:.8rem .9rem;border:1px dashed rgba(182,140,59,.34);border-radius:14px;background:#fffdfa;color:#17130f;}
.gpb-photo-pill-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.45rem;}
.gpb-photo-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem;border:1px solid rgba(182,140,59,.28);border-radius:999px;background:#f8efe0;color:#17130f;font-size:.92rem;}
.gpb-photo-remove{appearance:none;border:0;background:transparent;color:#8b1f28;font-weight:700;line-height:1;cursor:pointer;padding:0 .1rem;}
.gpb-photo-remove:hover{color:#63131a;}
.gpb-optional-panel input[type="file"]{background:#fff !important;color:#17130f !important;}


/* 5.10.1 readability + upload fallback */
.gpb-card--availability,.gpb-card--availability *,.gpb-availability-prompt,.gpb-slot__time,.gpb-slot__date{color:#f6eee2 !important;}
.gpb-card--availability .gpb-card__eyebrow{color:#ffd78a !important;}
.gpb-extras-group,.gpb-extras-group *,.gpb-optional-panel,.gpb-optional-panel *,.gpb-optional-panel label span,.gpb-optional-panel .gpb-help,.gpb-optional-check span,.gpb-optional-panel--notes label span{color:#17130f !important;}
.gpb-extras-group,.gpb-optional-panel,.gpb-card--qualifying,.gpb-request-review,.gpb-last-step-note{background:#fffaf3 !important;border-color:rgba(182,140,59,.34) !important;}
.gpb-optional-panel textarea,.gpb-optional-panel input,.gpb-optional-panel select{background:#f2efe8 !important;color:#17130f !important;border-color:rgba(182,140,59,.34) !important;}
.gpb-photo-summary{margin-top:.65rem;}
.gpb-photo-pill-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.35rem;}
.gpb-photo-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .6rem;border:1px solid rgba(182,140,59,.28);background:#fffdf8;color:#17130f;border-radius:999px;font-size:.92rem;}
.gpb-photo-remove{border:0;background:transparent;color:#7b1d1d;font-weight:700;cursor:pointer;line-height:1;}
.gpb-service-choice-list{display:grid;gap:.55rem;}
.gpb-service-choice{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.75rem .9rem;border:1px solid rgba(182,140,59,.28);background:#fffdf8;color:#17130f;border-radius:14px;}
.gpb-card--qualifying,.gpb-card--qualifying *{color:#17130f !important;}
.gpb-card--qualifying input,.gpb-card--qualifying textarea,.gpb-card--qualifying select{background:#fff !important;color:#17130f !important;}


.gpb-submit-loading {
  display: grid;
  place-items: center;
  gap: 12px;
  padding: 28px 20px;
  margin-bottom: 18px;
  border: 1px solid rgba(212,176,92,.28);
  border-radius: 24px;
  background: rgba(16,12,10,.78);
  color: #f4ead8;
}
.gpb-submit-loading__spinner {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 3px solid rgba(255,255,255,.15);
  border-top-color: #d4b05c;
  animation: gpbSpin 1s linear infinite;
}
.gpb-submit-loading__text { margin: 0; font-weight: 700; }
.gpb-is-submitting .gpb-form,
.gpb-is-submitting .gpb-card,
.gpb-is-submitting .gpb-nav,
.gpb-is-submitting .gpb-grid { pointer-events: none; opacity: .55; }
@keyframes gpbSpin { to { transform: rotate(360deg); } }

/* 5.12.5 stabilization readability + submit state */
.gpb-submit-loading.gpb-hidden{display:none !important;}
.gpb-is-submitting [data-gpb-submit-loading="1"]{display:grid !important;}
.gpb-is-submitting .gpb-step-actions .gpb-secondary-button,
.gpb-is-submitting .gpb-submit{pointer-events:none;opacity:.6;}

.gpb-card--availability,
.gpb-card--availability p,
.gpb-card--availability span,
.gpb-card--availability strong,
.gpb-availability-prompt,
.gpb-slot__time,
.gpb-slot__date,
.gpb-day-chip,
.gpb-day-chip *,
.gpb-day-option{color:#f6eee2 !important;}
.gpb-day-chip,
.gpb-day-option,
.gpb-nav-button{background:rgba(26,20,16,.88) !important;border-color:rgba(212,176,92,.28) !important;}
.gpb-day-option{background:#231b15 !important;}
.gpb-day-option.is-current{background:#3a2d21 !important;}

.gpb-card--qualifying,
.gpb-card--qualifying *,
.gpb-request-review,
.gpb-request-review *,
.gpb-last-step-note,
.gpb-last-step-note *,
.gpb-extras-group,
.gpb-extras-group *,
.gpb-optional-panel,
.gpb-optional-panel *{color:#1b1510 !important;}
.gpb-card--qualifying,
.gpb-request-review,
.gpb-last-step-note,
.gpb-extras-group,
.gpb-optional-panel,
.gpb-selected-summary{background:#fffaf3 !important;border-color:rgba(182,140,59,.34) !important;box-shadow:0 12px 28px rgba(32,25,18,.08) !important;}
.gpb-card--qualifying input,
.gpb-card--qualifying textarea,
.gpb-card--qualifying select,
.gpb-optional-panel input,
.gpb-optional-panel textarea,
.gpb-optional-panel select{background:#fffdf9 !important;color:#1b1510 !important;border-color:rgba(182,140,59,.34) !important;}
.gpb-qualifying-choice,
.gpb-service-choice,
.gpb-photo-pill{background:#fffdf8 !important;color:#1b1510 !important;border-color:rgba(182,140,59,.32) !important;}
.gpb-service-choice.is-selected{background:#fff6e8 !important;box-shadow:0 0 0 2px rgba(182,140,59,.18),0 10px 24px rgba(182,140,59,.10) !important;}
.gpb-selected-summary__label,
.gpb-request-review strong,
.gpb-card--qualifying .gpb-card__eyebrow{color:#8b1f28 !important;}
.gpb-help{color:#4a3d31 !important;}
.gpb-recent-booking,
.gpb-recent-booking *,
.gpb-returning-customer,
.gpb-returning-customer *{opacity:1 !important;}
.gpb-recent-booking{background:#fff8ef !important;color:#1d1712 !important;border-color:rgba(182,140,59,.34) !important;}
.gpb-returning-customer{background:#201912 !important;border-color:rgba(199,164,94,.30) !important;color:#f7efe3 !important;}
.gpb-returning-customer p,
.gpb-returning-customer .gpb-help,
.gpb-returning-customer strong,
.gpb-returning-customer span,
.gpb-returning-customer label,
.gpb-returning-customer .gpb-card__eyebrow{color:#f7efe3 !important;}
.gpb-returning-customer .gpb-card__eyebrow{color:#f0c46f !important;}
.gpb-returning-customer .gpb-secondary-button{background:#fffdfa !important;color:#1b1510 !important;border-color:rgba(199,164,94,.38) !important;}
.gpb-returning-customer input,
.gpb-returning-customer select,
.gpb-returning-customer textarea{background:rgba(17,14,11,.82) !important;color:#fff8ef !important;border-color:rgba(199,164,94,.26) !important;}

/* Stabilization Branch 1E readability pass */
.gpb-card--qualifying,
.gpb-card--qualifying p,
.gpb-card--qualifying label,
.gpb-card--qualifying span,
.gpb-card--qualifying .gpb-help,
.gpb-request-review,
.gpb-request-review p,
.gpb-request-review div,
.gpb-last-step-note,
.gpb-final-step-note,
.gpb-recent-booking,
.gpb-recent-booking p,
.gpb-recent-booking span,
.gpb-recent-booking label,
.gpb-recent-booking .gpb-help,
.gpb-returning-customer,
.gpb-returning-customer p,
.gpb-returning-customer span,
.gpb-returning-customer label,
.gpb-returning-customer .gpb-help,
.gpb-extras-group,
.gpb-extras-group p,
.gpb-extras-group span,
.gpb-extras-group label,
.gpb-extras-group .gpb-help{
  color:#1a140f !important;
  opacity:1 !important;
}
.gpb-card--qualifying,
.gpb-request-review,
.gpb-last-step-note,
.gpb-final-step-note,
.gpb-recent-booking,
.gpb-returning-customer,
.gpb-extras-group{
  background:#fffaf3 !important;
  border-color:rgba(182,140,59,.32) !important;
  box-shadow:0 14px 32px rgba(24,18,12,.08) !important;
}
.gpb-request-review__body strong,
.gpb-request-review strong,
.gpb-selected-summary__label,
.gpb-card__eyebrow{
  color:#7c2d1f !important;
}
.gpb-optional-check,
.gpb-service-choice,
.gpb-secondary-button,
.gpb-submit{
  text-shadow:none !important;
}
.gpb-optional-check{
  background:#fffdfa !important;
  border-color:rgba(182,140,59,.32) !important;
}
.gpb-optional-check.is-active,
.gpb-service-choice.is-selected{
  background:#fff3df !important;
  border-color:#b68c3b !important;
}
.gpb-optional-panel input,
.gpb-optional-panel textarea,
.gpb-optional-panel select,
.gpb-card--qualifying input,
.gpb-card--qualifying textarea,
.gpb-card--qualifying select{
  background:#fffdfa !important;
  color:#1a140f !important;
  border-color:rgba(182,140,59,.34) !important;
}
.gpb-optional-panel input::placeholder,
.gpb-optional-panel textarea::placeholder,
.gpb-card--qualifying input::placeholder,
.gpb-card--qualifying textarea::placeholder{
  color:#705f50 !important;
  opacity:1 !important;
}
.gpb-selected-photo-pill,
.gpb-selected-file-pill,
.gpb-photo-pill{
  background:#fff3df !important;
  color:#1a140f !important;
  border:1px solid rgba(182,140,59,.34) !important;
}


/* Branch 1F readability and loading fixes */
[data-gpb-submit-loading="1"]{display:none !important;}
.gpb-is-submitting [data-gpb-submit-loading="1"]{display:grid !important;}
.gpb-step-actions .gpb-secondary-button{color:#201912 !important;-webkit-text-fill-color:#201912 !important;background:rgba(255,253,250,.96) !important;border-color:rgba(199,164,94,.42) !important;}
.gpb-step-actions .gpb-secondary-button[data-gpb-step-next="1"]{color:#fffdfa !important;-webkit-text-fill-color:#fffdfa !important;background:#201912 !important;border-color:#201912 !important;}
.gpb-step-actions .gpb-secondary-button[disabled], .gpb-submit[disabled]{opacity:.75 !important;color:#fffdfa !important;-webkit-text-fill-color:#fffdfa !important;}
.gpb-card, .gpb-optional-panel, .gpb-request-review, .gpb-final-step-note, .gpb-last-step-note{color:#201912 !important;}
.gpb-card label span, .gpb-card__eyebrow, .gpb-help{color:#3c3127 !important;}

/* Blocker follow-up 3: qualifying flow + button/readability pass */
.gpb-step-actions .gpb-secondary-button,
.gpb-secondary-button,
.gpb-service-choice,
.gpb-qualifying-rule-option,
.gpb-qualifying-skip{
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease, color .18s ease;
}
.gpb-secondary-button,
.gpb-qualifying-skip{
  background: linear-gradient(180deg,#fffdf8 0%,#f6ecdc 100%) !important;
  color:#1b140f !important;
  -webkit-text-fill-color:#1b140f !important;
  border-color: rgba(199,164,94,.46) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.12), 0 0 0 1px rgba(255,255,255,.35) inset;
}
.gpb-secondary-button:hover,
.gpb-secondary-button:focus,
.gpb-qualifying-skip:hover,
.gpb-qualifying-skip:focus{
  transform: translateY(-1px) scale(1.01);
  box-shadow: 0 14px 28px rgba(0,0,0,.16), 0 0 0 1px rgba(255,255,255,.42) inset, 0 0 0 2px rgba(199,164,94,.12);
}
.gpb-step-actions .gpb-secondary-button[data-gpb-step-next="1"],
.gpb-submit,
.gpb-step-actions .gpb-submit{
  background: linear-gradient(180deg,#2a2019 0%, #160f0b 100%) !important;
  color:#fffaf0 !important;
  -webkit-text-fill-color:#fffaf0 !important;
  border-color: rgba(199,164,94,.34) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22), 0 0 0 1px rgba(255,255,255,.06) inset;
}
.gpb-step-actions .gpb-secondary-button[data-gpb-step-next="1"]:hover,
.gpb-submit:hover,
.gpb-step-actions .gpb-submit:hover{
  transform: translateY(-1px) scale(1.01);
  border-color: rgba(255,215,130,.42) !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.28), 0 0 18px rgba(199,164,94,.12);
}
.gpb-step-actions .gpb-secondary-button[data-gpb-step-next="1"][disabled],
.gpb-submit[disabled]{
  opacity:.82 !important;
  color:#fffaf0 !important;
  -webkit-text-fill-color:#fffaf0 !important;
}
.gpb-qualifying-ask{margin:.1rem 0 .5rem;font-size:1.08rem;line-height:1.45;font-weight:700;color:#1b140f;}
.gpb-inline-actions--qualifying{margin-top:.2rem;margin-bottom:.2rem;}
.gpb-qualifying-rule-list{display:grid;gap:.8rem;margin:.6rem 0 1rem;}
.gpb-qualifying-rule-option{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:flex-start;padding:1rem 1rem;border:1px solid rgba(199,164,94,.34);border-radius:18px;background:linear-gradient(180deg,#fffdf8 0%,#fbf3e7 100%);color:#17120f;box-shadow:0 10px 24px rgba(0,0,0,.08);cursor:pointer;}
.gpb-qualifying-rule-option:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(0,0,0,.12),0 0 0 2px rgba(199,164,94,.10);}
.gpb-qualifying-rule-option input{margin-top:.18rem;accent-color:#b68c3b;}
.gpb-qualifying-rule-option__body{display:grid;gap:.3rem;}
.gpb-qualifying-rule-option__title{font-size:1rem;line-height:1.3;color:#17120f;}
.gpb-qualifying-rule-option__desc{display:block;font-size:.92rem;line-height:1.45;color:#5f5143;}
.gpb-qualifying-group{display:grid;gap:.7rem;padding:1rem 1rem;border:1px solid rgba(199,164,94,.30);border-radius:18px;background:linear-gradient(180deg,#fffdf8 0%,#fbf3e7 100%);box-shadow:0 10px 24px rgba(0,0,0,.06);margin:.4rem 0 1rem;}
.gpb-qualifying-question{display:grid;gap:.45rem;}
.gpb-qualifying-question > span{font-weight:700;color:#17120f !important;}
.gpb-qualifying-skip{margin-top:.25rem;}
.gpb-card--qualifying,
.gpb-card--qualifying p,
.gpb-card--qualifying label,
.gpb-card--qualifying span,
.gpb-card--qualifying .gpb-help,
.gpb-extras-group,
.gpb-extras-group p,
.gpb-extras-group label,
.gpb-extras-group span,
.gpb-request-review,
.gpb-request-review *,
.gpb-last-step-note,
.gpb-recent-booking,
.gpb-recent-booking *,
.gpb-returning-customer,
.gpb-returning-customer *{color:#17120f !important;}
.gpb-card--qualifying,
.gpb-extras-group,
.gpb-request-review,
.gpb-last-step-note,
.gpb-recent-booking,
.gpb-returning-customer{background:linear-gradient(180deg,#fffdf8 0%,#f8f0e3 100%) !important;border-color:rgba(199,164,94,.34) !important;box-shadow:0 10px 24px rgba(0,0,0,.08);}
.gpb-card--qualifying input,
.gpb-card--qualifying textarea,
.gpb-card--qualifying select,
.gpb-extras-group input,
.gpb-extras-group textarea,
.gpb-extras-group select,
.gpb-form input,
.gpb-form textarea,
.gpb-form select{background:#211711 !important;color:#fff8f0 !important;-webkit-text-fill-color:#fff8f0 !important;border-color:rgba(199,164,94,.34) !important;}
.gpb-form input::placeholder,
.gpb-form textarea::placeholder{color:rgba(255,248,240,.58) !important;opacity:1 !important;}
.gpb-returning-customer .gpb-inline-note.is-success,
.gpb-inline-note.is-success{background:rgba(27,84,54,.10);border-color:rgba(27,84,54,.22);color:#1b5436 !important;}
.gpb-card--preferred-tech,
.gpb-card--preferred-tech *,
.gpb-check,
.gpb-check *{color:#fff8f0 !important;}
.gpb-card--preferred-tech{border-color:rgba(199,164,94,.30) !important;background:rgba(255,255,255,.04) !important;}
.gpb-optional-check{transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease;}
.gpb-optional-check:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(0,0,0,.12);}
.gpb-optional-check.is-active{box-shadow:0 12px 26px rgba(199,164,94,.10),0 0 0 2px rgba(199,164,94,.12) inset;}


/* Follow-up 4: qualifying readability + preferred technician contrast */
.gpb-card--preferred-tech,
.gpb-card--preferred-tech *,
.gpb-card--preferred-tech .gpb-check,
.gpb-card--preferred-tech .gpb-check span,
.gpb-card--preferred-tech label,
.gpb-card--preferred-tech span{color:#fff8ef !important;-webkit-text-fill-color:#fff8ef !important;}
.gpb-card--preferred-tech{background:rgba(255,255,255,.04) !important;border-color:rgba(199,164,94,.30) !important;}
.gpb-step-actions .gpb-secondary-button,
.gpb-success-actions .gpb-secondary-button,
.gpb-inline-actions .gpb-secondary-button{
  border-radius:999px !important;
  font-weight:800 !important;
  letter-spacing:.01em;
}
.gpb-step-actions .gpb-secondary-button[data-gpb-step-next="1"],
.gpb-step-actions .gpb-submit{
  color:#fff8ef !important;
  -webkit-text-fill-color:#fff8ef !important;
  background:linear-gradient(180deg,#3a2116 0%, #120b08 100%) !important;
  border-color:rgba(199,164,94,.42) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.28), 0 0 0 1px rgba(199,164,94,.10) inset !important;
}
.gpb-step-actions .gpb-secondary-button[data-gpb-step-next="1"]:hover,
.gpb-step-actions .gpb-submit:hover{
  transform:translateY(-1px) scale(1.01);
  box-shadow:0 18px 34px rgba(0,0,0,.32),0 0 0 1px rgba(199,164,94,.18) inset,0 0 18px rgba(199,164,94,.15);
}
.gpb-step-actions .gpb-secondary-button[data-gpb-step-back="1"],
.gpb-success-actions .gpb-secondary-button,
.gpb-inline-actions .gpb-secondary-button{
  background:linear-gradient(180deg,#fffdf9 0%, #f7efe2 100%) !important;
  color:#18120d !important;
  -webkit-text-fill-color:#18120d !important;
  border-color:rgba(199,164,94,.36) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.10);
}
.gpb-step-actions .gpb-secondary-button[data-gpb-step-back="1"]:hover,
.gpb-success-actions .gpb-secondary-button:hover,
.gpb-inline-actions .gpb-secondary-button:hover{
  transform:translateY(-1px) scale(1.01);
  box-shadow:0 16px 28px rgba(0,0,0,.14),0 0 0 1px rgba(199,164,94,.18) inset;
}
.gpb-card__eyebrow{color:#b88d35 !important;}
.gpb-help{color:#f2eadf !important;}
.gpb-optional-check,
.gpb-optional-check span,
.gpb-optional-check label{color:#1a140f !important;}

/* Blocker follow-up 3: fix button/readability regressions */
.gpb-card--preferred-tech,
.gpb-card--preferred-tech .gpb-check,
.gpb-card--preferred-tech .gpb-check span,
.gpb-card--preferred-tech label,
.gpb-card--preferred-tech span{
  color:#fffdfa !important;
  -webkit-text-fill-color:#fffdfa !important;
  opacity:1 !important;
  text-shadow:0 1px 0 rgba(0,0,0,.32) !important;
}
.gpb-card--preferred-tech{
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(219,183,108,.42) !important;
  box-shadow:0 10px 28px rgba(0,0,0,.18) !important;
}
.gpb-step-actions .gpb-secondary-button,
.gpb-success-actions .gpb-secondary-button,
.gpb-inline-actions .gpb-secondary-button{
  font-weight:800 !important;
  letter-spacing:.01em !important;
}
.gpb-step-actions .gpb-secondary-button[data-gpb-step-back="1"],
.gpb-success-actions .gpb-secondary-button,
.gpb-inline-actions .gpb-secondary-button{
  background:#fffdfa !important;
  color:#17120d !important;
  -webkit-text-fill-color:#17120d !important;
  border-color:rgba(219,183,108,.46) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.16) !important;
}
.gpb-step-actions .gpb-secondary-button[data-gpb-step-next="1"]{
  background:linear-gradient(180deg,#2a1c13 0%,#140d0a 100%) !important;
  color:#fffdfa !important;
  -webkit-text-fill-color:#fffdfa !important;
  border-color:rgba(219,183,108,.32) !important;
  box-shadow:0 14px 28px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.04) !important;
}
.gpb-step-actions .gpb-secondary-button[data-gpb-step-back="1"]:hover,
.gpb-success-actions .gpb-secondary-button:hover,
.gpb-inline-actions .gpb-secondary-button:hover{
  transform:translateY(-1px) scale(1.015);
  box-shadow:0 16px 34px rgba(0,0,0,.18) !important;
  border-color:rgba(219,183,108,.62) !important;
}
.gpb-step-actions .gpb-secondary-button[data-gpb-step-next="1"]:hover{
  transform:translateY(-1px) scale(1.015);
  box-shadow:0 18px 38px rgba(0,0,0,.34), 0 0 0 1px rgba(219,183,108,.18) inset !important;
  border-color:rgba(219,183,108,.56) !important;
}
.gpb-help,
.gpb-card__eyebrow,
.gpb-optional-panel,
.gpb-optional-panel .gpb-help,
.gpb-qualifying-ask{
  color:#1b1510 !important;
}
.gpb-optional-panel,
.gpb-returning-customer,
.gpb-recent-booking{
  border-color:rgba(219,183,108,.26) !important;
}

/* Blocker follow-up 5: final contrast / button pass */
.gpb-card--preferred-tech{
  background: linear-gradient(180deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,.05) 100%) !important;
  border: 1px solid rgba(232,194,112,.55) !important;
  box-shadow: 0 14px 32px rgba(0,0,0,.22) !important;
}
.gpb-card--preferred-tech .gpb-check,
.gpb-card--preferred-tech .gpb-check span,
.gpb-card--preferred-tech label,
.gpb-card--preferred-tech span{
  color:#fffdf7 !important;
  -webkit-text-fill-color:#fffdf7 !important;
  opacity:1 !important;
  font-weight:700 !important;
  text-shadow:0 1px 1px rgba(0,0,0,.35) !important;
}
.gpb-card--preferred-tech input[type="checkbox"]{ accent-color:#d2a753; }
.gpb-step-actions .gpb-secondary-button,
.gpb-success-actions .gpb-secondary-button,
.gpb-inline-actions .gpb-secondary-button,
.gpb-secondary-button,
.gpb-submit{
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, filter .18s ease, background-color .18s ease !important;
  font-weight:800 !important;
}
.gpb-step-actions .gpb-secondary-button[data-gpb-step-next="1"],
.gpb-submit{
  background:linear-gradient(180deg,#2b1c12 0%,#110b08 100%) !important;
  color:#fffdfa !important;
  -webkit-text-fill-color:#fffdfa !important;
  border-color:rgba(232,194,112,.42) !important;
  box-shadow:0 16px 34px rgba(0,0,0,.34), inset 0 0 0 1px rgba(255,255,255,.05) !important;
}
.gpb-step-actions .gpb-secondary-button[data-gpb-step-next="1"]:hover,
.gpb-step-actions .gpb-secondary-button[data-gpb-step-next="1"]:focus,
.gpb-submit:hover,
.gpb-submit:focus{
  transform:translateY(-1px) scale(1.012) !important;
  box-shadow:0 20px 40px rgba(0,0,0,.38), 0 0 0 1px rgba(232,194,112,.18) inset, 0 0 22px rgba(232,194,112,.14) !important;
  border-color:rgba(232,194,112,.62) !important;
}
.gpb-step-actions .gpb-secondary-button[data-gpb-step-back="1"],
.gpb-success-actions .gpb-secondary-button,
.gpb-inline-actions .gpb-secondary-button,
.gpb-secondary-button:not([data-gpb-step-next="1"]):not(.gpb-submit){
  background:linear-gradient(180deg,#fffefb 0%,#f6edde 100%) !important;
  color:#17120d !important;
  -webkit-text-fill-color:#17120d !important;
  border-color:rgba(232,194,112,.42) !important;
  box-shadow:0 14px 28px rgba(0,0,0,.14), inset 0 0 0 1px rgba(255,255,255,.4) !important;
}
.gpb-step-actions .gpb-secondary-button[data-gpb-step-back="1"]:hover,
.gpb-success-actions .gpb-secondary-button:hover,
.gpb-inline-actions .gpb-secondary-button:hover,
.gpb-secondary-button:not([data-gpb-step-next="1"]):not(.gpb-submit):hover{
  transform:translateY(-1px) scale(1.01) !important;
  border-color:rgba(232,194,112,.64) !important;
  box-shadow:0 18px 34px rgba(0,0,0,.18), inset 0 0 0 1px rgba(232,194,112,.16) !important;
}
.gpb-card--qualifying,
.gpb-extras-group,
.gpb-request-review,
.gpb-last-step-note,
.gpb-recent-booking,
.gpb-returning-customer{
  background:linear-gradient(180deg,#fffefb 0%,#f8efe2 100%) !important;
  color:#17120f !important;
  border-color:rgba(232,194,112,.34) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.10) !important;
}
.gpb-card--qualifying *,
.gpb-extras-group *,
.gpb-request-review *,
.gpb-last-step-note *,
.gpb-recent-booking *,
.gpb-returning-customer *{ color:#17120f !important; }


/* Follow-up 7: preferred-tech + button readability hardening */
.gpb-card--preferred-tech,
.gpb-card--preferred-tech .gpb-check,
.gpb-card--preferred-tech .gpb-check span,
.gpb-card--preferred-tech label,
.gpb-card--preferred-tech span{
  color:#fff8ef !important;
  -webkit-text-fill-color:#fff8ef !important;
  opacity:1 !important;
  text-shadow:0 1px 0 rgba(0,0,0,.18) !important;
}
.gpb-card--preferred-tech{
  background:rgba(255,255,255,.07) !important;
  border-color:rgba(214,177,103,.42) !important;
}
.gpb-card--preferred-tech input[type="checkbox"]{ accent-color:#e0b664 !important; }
.gpb-step-actions .gpb-secondary-button,
.gpb-secondary-button,
.gpb-success-actions .gpb-secondary-button,
.gpb-inline-actions .gpb-secondary-button{
  font-weight:800 !important;
  letter-spacing:.01em !important;
  transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease !important;
}
.gpb-step-actions .gpb-secondary-button[data-gpb-step-next="1"]{
  background:#1f1711 !important;
  color:#fffdfa !important;
  -webkit-text-fill-color:#fffdfa !important;
  border:1px solid rgba(214,177,103,.42) !important;
  box-shadow:0 14px 28px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.03) !important;
  text-shadow:0 1px 0 rgba(0,0,0,.28) !important;
}
.gpb-step-actions .gpb-secondary-button[data-gpb-step-next="1"]:hover,
.gpb-step-actions .gpb-secondary-button[data-gpb-step-next="1"]:focus{
  transform:translateY(-1px) scale(1.01) !important;
  box-shadow:0 18px 34px rgba(0,0,0,.34), 0 0 0 2px rgba(214,177,103,.16) !important;
  border-color:rgba(226,190,118,.58) !important;
}
.gpb-step-actions .gpb-secondary-button[data-gpb-step-back="1"],
.gpb-success-actions .gpb-secondary-button,
.gpb-inline-actions .gpb-secondary-button,
.gpb-secondary-button{
  background:#fffdfa !important;
  color:#1f1711 !important;
  -webkit-text-fill-color:#1f1711 !important;
  border-color:rgba(214,177,103,.42) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.7) !important;
}
.gpb-step-actions .gpb-secondary-button[data-gpb-step-back="1"]:hover,
.gpb-success-actions .gpb-secondary-button:hover,
.gpb-inline-actions .gpb-secondary-button:hover,
.gpb-secondary-button:hover,
.gpb-step-actions .gpb-secondary-button[data-gpb-step-back="1"]:focus,
.gpb-success-actions .gpb-secondary-button:focus,
.gpb-inline-actions .gpb-secondary-button:focus,
.gpb-secondary-button:focus{
  transform:translateY(-1px) scale(1.01) !important;
  border-color:rgba(214,177,103,.58) !important;
  box-shadow:0 16px 28px rgba(0,0,0,.15), 0 0 0 2px rgba(214,177,103,.12) !important;
}
.gpb-inline-actions--qualifying .gpb-secondary-button,
.gpb-qualifying-skip{
  min-width:170px !important;
}

/* follow-up: stronger booking readability and button affordance */
.gpb-card--preferred-tech,
.gpb-card--preferred-tech *,
.gpb-optional-panel,
.gpb-optional-panel *,
.gpb-request-review,
.gpb-request-review *,
.gpb-returning-customer,
.gpb-returning-customer *,
.gpb-recent-booking,
.gpb-recent-booking *{color:#fff8ef !important;-webkit-text-fill-color:#fff8ef !important;}
.gpb-card--preferred-tech, .gpb-optional-panel, .gpb-request-review{background:rgba(16,14,12,.84)!important;border:1px solid rgba(208,170,93,.26)!important;box-shadow:0 18px 40px rgba(0,0,0,.22)!important;}
.gpb-secondary-button, .gpb-submit{transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease, color .18s ease!important;font-weight:800!important;letter-spacing:.01em;}
.gpb-secondary-button:hover, .gpb-submit:hover{transform:translateY(-1px) scale(1.01)!important;box-shadow:0 14px 32px rgba(0,0,0,.22)!important;}
.gpb-step-actions .gpb-secondary-button[data-gpb-step-next='1'], .gpb-submit{background:linear-gradient(135deg,#1e1712 0%,#2b2118 100%)!important;color:#fff8ef!important;border-color:rgba(216,182,102,.55)!important;box-shadow:0 12px 30px rgba(216,182,102,.18)!important;}
.gpb-step-actions .gpb-secondary-button[data-gpb-step-back='1'], .gpb-inline-actions .gpb-secondary-button, .gpb-success-actions .gpb-secondary-button, .gpb-secondary-button:not([data-gpb-step-next='1']){background:rgba(255,250,243,.96)!important;color:#1f1711!important;border-color:rgba(216,182,102,.42)!important;}
.gpb-step-actions .gpb-secondary-button[disabled], .gpb-submit[disabled]{opacity:.86!important;color:#fff8ef!important;}

/* Follow-up: direct qualifying path + readability hardening */
.gpb-card--preferred-tech,
.gpb-card--preferred-tech *,
.gpb-card--preferred-tech .gpb-check,
.gpb-card--preferred-tech .gpb-check span,
.gpb-card--preferred-tech label,
.gpb-card--preferred-tech span{
  color:#fff8ef !important;
  -webkit-text-fill-color:#fff8ef !important;
  opacity:1 !important;
}
.gpb-card--preferred-tech{
  background:linear-gradient(180deg,rgba(24,19,15,.94) 0%, rgba(15,12,10,.96) 100%) !important;
  border:1px solid rgba(219,181,98,.30) !important;
  box-shadow:0 20px 44px rgba(0,0,0,.24) !important;
}
.gpb-step-actions .gpb-secondary-button,
.gpb-inline-actions .gpb-secondary-button,
.gpb-success-actions .gpb-secondary-button,
.gpb-secondary-button,
.gpb-submit{
  font-weight:800 !important;
  letter-spacing:.01em !important;
  text-shadow:none !important;
}
.gpb-step-actions .gpb-secondary-button[data-gpb-step-next='1'],
.gpb-submit{
  background:linear-gradient(135deg,#1a130f 0%, #2b1f16 100%) !important;
  color:#fff8ef !important;
  -webkit-text-fill-color:#fff8ef !important;
  border-color:rgba(223,186,104,.62) !important;
  box-shadow:0 14px 34px rgba(0,0,0,.30),0 0 0 1px rgba(223,186,104,.10) inset !important;
}
.gpb-step-actions .gpb-secondary-button[data-gpb-step-back='1'],
.gpb-inline-actions .gpb-secondary-button,
.gpb-success-actions .gpb-secondary-button,
.gpb-secondary-button:not([data-gpb-step-next='1']){
  background:linear-gradient(180deg,#fffdfa 0%, #f5ebdd 100%) !important;
  color:#1c1510 !important;
  -webkit-text-fill-color:#1c1510 !important;
  border-color:rgba(223,186,104,.48) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.12),0 1px 0 rgba(255,255,255,.75) inset !important;
}
.gpb-step-actions .gpb-secondary-button:hover,
.gpb-step-actions .gpb-secondary-button:focus,
.gpb-inline-actions .gpb-secondary-button:hover,
.gpb-inline-actions .gpb-secondary-button:focus,
.gpb-success-actions .gpb-secondary-button:hover,
.gpb-success-actions .gpb-secondary-button:focus,
.gpb-submit:hover,
.gpb-submit:focus{
  transform:translateY(-1px) scale(1.01) !important;
  box-shadow:0 18px 36px rgba(0,0,0,.22),0 0 0 2px rgba(223,186,104,.16) !important;
}
.gpb-qualifying-ask,
.gpb-help,
.gpb-card__eyebrow,
.gpb-availability-prompt,
.gpb-availability-prompt *,
.gpb-request-review,
.gpb-request-review *,
.gpb-last-step-note,
.gpb-last-step-note *{
  color:#fff8ef !important;
  -webkit-text-fill-color:#fff8ef !important;
}
.gpb-qualifying-rule-option{
  background:linear-gradient(180deg,#fffdf8 0%, #f6ecdd 100%) !important;
  color:#1a140f !important;
  border-color:rgba(223,186,104,.42) !important;
}
.gpb-qualifying-rule-option__title{color:#17120f !important;}
.gpb-qualifying-rule-option__desc{color:#5a4a3b !important;}

/* Branch 193.12.11 readability hardening */
.gpb-form-wrap .gpb-secondary-button,
.gpb-form-wrap .gpb-submit,
.gpb-form-wrap .gpb-qualifying-rule-option,
.gpb-form-wrap .gpb-optional-check,
.gpb-form-wrap .gpb-card--preferred-tech .gpb-check,
.gpb-form-wrap .gpb-last-step-note,
.gpb-form-wrap .gpb-request-review,
.gpb-form-wrap .gpb-selected-summary,
.gpb-form-wrap .gpb-card--qualifying,
.gpb-form-wrap .gpb-optional-panel,
.gpb-form-wrap .gpb-help,
.gpb-form-wrap .gpb-card__eyebrow,
.gpb-form-wrap .gpb-qualifying-ask,
.gpb-form-wrap .gpb-step-actions {
  color: #f8f0df;
}
.gpb-form-wrap .gpb-secondary-button,
.gpb-form-wrap .gpb-submit {
  border: 1px solid rgba(231, 195, 111, 0.65);
  box-shadow: 0 8px 20px rgba(0,0,0,0.18), 0 0 0 1px rgba(231,195,111,0.15) inset;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease, color .18s ease;
}
.gpb-form-wrap .gpb-secondary-button:hover,
.gpb-form-wrap .gpb-secondary-button:focus-visible,
.gpb-form-wrap .gpb-submit:hover,
.gpb-form-wrap .gpb-submit:focus-visible {
  transform: translateY(-1px) scale(1.01);
  border-color: rgba(231, 195, 111, 0.95);
  box-shadow: 0 12px 28px rgba(0,0,0,0.22), 0 0 0 1px rgba(231,195,111,0.28) inset, 0 0 18px rgba(231,195,111,0.18);
}
.gpb-form-wrap .gpb-secondary-button {
  color: #fdf7ea !important;
}
.gpb-form-wrap .gpb-submit {
  color: #17120a !important;
}
.gpb-form-wrap .gpb-card--preferred-tech .gpb-check span,
.gpb-form-wrap .gpb-optional-check span,
.gpb-form-wrap .gpb-qualifying-rule-option__title,
.gpb-form-wrap .gpb-qualifying-rule-option__desc,
.gpb-form-wrap .gpb-help,
.gpb-form-wrap .gpb-last-step-note,
.gpb-form-wrap .gpb-request-review__body,
.gpb-form-wrap .gpb-selected-summary__value {
  color: #f8f0df !important;
}
.gpb-form-wrap .gpb-card--preferred-tech,
.gpb-form-wrap .gpb-card--qualifying,
.gpb-form-wrap .gpb-request-review,
.gpb-form-wrap .gpb-last-step-note,
.gpb-form-wrap .gpb-optional-panel,
.gpb-form-wrap .gpb-selected-summary {
  background: rgba(18, 15, 14, 0.82);
  border: 1px solid rgba(231,195,111,0.16);
  backdrop-filter: blur(18px);
}
.gpb-form-wrap .gpb-photo-pill,
.gpb-form-wrap .gpb-qualifying-rule-option,
.gpb-form-wrap .gpb-optional-check {
  backdrop-filter: blur(14px);
}


/* Follow-up 8: stronger universal button and preferred-tech readability */
.gpb-card--preferred-tech,
.gpb-card--preferred-tech *,
.gpb-card--preferred-tech .gpb-check,
.gpb-card--preferred-tech .gpb-check span,
.gpb-card--preferred-tech label,
.gpb-card--preferred-tech span{color:#fffdf8 !important;-webkit-text-fill-color:#fffdf8 !important;opacity:1 !important;text-shadow:0 1px 0 rgba(0,0,0,.18) !important;}
.gpb-card--preferred-tech{background:linear-gradient(180deg,rgba(28,22,18,.92) 0%, rgba(18,14,12,.95) 100%) !important;border-color:rgba(214,176,93,.38) !important;box-shadow:0 16px 36px rgba(0,0,0,.28) !important;}
.gpb-step-actions .gpb-secondary-button, .gpb-inline-actions .gpb-secondary-button, .gpb-success-actions .gpb-secondary-button, .gpb-secondary-button{font-weight:800 !important;letter-spacing:.01em !important;border-width:1px !important;opacity:1 !important;}
.gpb-step-actions .gpb-secondary-button[data-gpb-step-next='1'], .gpb-submit{background:linear-gradient(135deg,#1f1711 0%,#2d2319 100%) !important;color:#fffdf8 !important;-webkit-text-fill-color:#fffdf8 !important;border-color:rgba(216,182,102,.62) !important;box-shadow:0 14px 30px rgba(216,182,102,.18) !important;}
.gpb-step-actions .gpb-secondary-button[data-gpb-step-back='1'], .gpb-inline-actions .gpb-secondary-button, .gpb-success-actions .gpb-secondary-button, .gpb-secondary-button:not([data-gpb-step-next='1']){background:linear-gradient(180deg,#fffdf8 0%,#f6ede0 100%) !important;color:#1c1510 !important;-webkit-text-fill-color:#1c1510 !important;border-color:rgba(214,176,93,.42) !important;box-shadow:0 10px 22px rgba(0,0,0,.08) !important;}
.gpb-step-actions .gpb-secondary-button:hover, .gpb-step-actions .gpb-secondary-button:focus, .gpb-inline-actions .gpb-secondary-button:hover, .gpb-inline-actions .gpb-secondary-button:focus, .gpb-success-actions .gpb-secondary-button:hover, .gpb-success-actions .gpb-secondary-button:focus, .gpb-submit:hover, .gpb-submit:focus{transform:translateY(-1px) scale(1.01) !important;box-shadow:0 14px 28px rgba(0,0,0,.18) !important;border-color:rgba(216,182,102,.72) !important;}
.gpb-qualifying-rule-option{background:rgba(255,251,245,.96) !important;color:#19130f !important;border-color:rgba(214,176,93,.34) !important;}
.gpb-qualifying-rule-option__title, .gpb-qualifying-rule-option__desc{color:#19130f !important;}
.gpb-qualifying-ask{color:#fffdf8 !important;}


/* Follow-up 9: final button and property-choice readability */
.gpb-inline-actions .gpb-secondary-button, .gpb-step-actions .gpb-secondary-button, .gpb-success-actions .gpb-secondary-button { text-decoration:none !important; text-shadow:none !important; }
.gpb-qualifying-rule-option, .gpb-qualifying-rule-option * { color:#18120e !important; -webkit-text-fill-color:#18120e !important; }
.gpb-inline-note.is-success { background:rgba(255,249,236,.96) !important; color:#1a140f !important; border:1px solid rgba(214,176,93,.35) !important; }
.gpb-returning-customer .gpb-help strong, .gpb-recent-booking .gpb-help strong { color:#fffdf8 !important; }


/* Follow-up 9: stronger preferred-tech and action contrast */
.gpb-card--preferred-tech,.gpb-card--preferred-tech *,.gpb-card--preferred-tech .gpb-check span{color:#fff9f0 !important;-webkit-text-fill-color:#fff9f0 !important;text-shadow:0 1px 0 rgba(0,0,0,.18);}
.gpb-card--preferred-tech{background:rgba(17,14,11,.92)!important;border:1px solid rgba(219,183,107,.34)!important;box-shadow:0 18px 38px rgba(0,0,0,.28)!important;}
.gpb-step-actions .gpb-secondary-button,.gpb-inline-actions .gpb-secondary-button,.gpb-success-actions .gpb-secondary-button,.gpb-submit{font-weight:800!important;letter-spacing:.01em;text-shadow:none!important;}
.gpb-step-actions .gpb-secondary-button[data-gpb-step-next='1'], .gpb-submit{background:linear-gradient(135deg,#221a13 0%,#302318 100%)!important;color:#fffaf2!important;border-color:rgba(231,196,114,.62)!important;box-shadow:0 14px 34px rgba(231,196,114,.18)!important;}
.gpb-step-actions .gpb-secondary-button[data-gpb-step-back='1'], .gpb-inline-actions .gpb-secondary-button, .gpb-success-actions .gpb-secondary-button, .gpb-secondary-button:not([data-gpb-step-next='1']){background:rgba(255,251,245,.98)!important;color:#1f1711!important;border-color:rgba(214,178,98,.46)!important;box-shadow:0 10px 24px rgba(0,0,0,.12)!important;}
.gpb-step-actions .gpb-secondary-button:hover,.gpb-inline-actions .gpb-secondary-button:hover,.gpb-success-actions .gpb-secondary-button:hover,.gpb-submit:hover{transform:translateY(-1px) scale(1.01)!important;box-shadow:0 16px 34px rgba(0,0,0,.20)!important;}

/* Continued fix tranche: stronger button and preferred-tech readability */
.gpb-form-wrap .gpb-secondary-button,
.gpb-form-wrap .gpb-submit,
.gpb-form-wrap .gpb-qualifying-rule-option,
.gpb-form-wrap .gpb-optional-check,
.gpb-form-wrap .gpb-card--preferred-tech,
.gpb-form-wrap .gpb-card--preferred-tech *{
  color:#fffdf8 !important;
  -webkit-text-fill-color:#fffdf8 !important;
}
.gpb-form-wrap .gpb-secondary-button,
.gpb-form-wrap .gpb-submit{
  background:linear-gradient(180deg, rgba(34,28,24,.96) 0%, rgba(18,14,12,.98) 100%) !important;
  border:1px solid rgba(226,188,104,.52) !important;
  box-shadow:0 14px 32px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.06) !important;
  text-shadow:0 1px 0 rgba(0,0,0,.18) !important;
  font-weight:700 !important;
}
.gpb-form-wrap .gpb-secondary-button:hover,
.gpb-form-wrap .gpb-submit:hover,
.gpb-form-wrap .gpb-secondary-button:focus-visible,
.gpb-form-wrap .gpb-submit:focus-visible{
  transform:translateY(-1px) scale(1.01);
  box-shadow:0 18px 38px rgba(0,0,0,.38), 0 0 0 1px rgba(235,197,114,.28), inset 0 1px 0 rgba(255,255,255,.08) !important;
  border-color:rgba(238,201,120,.72) !important;
}
.gpb-form-wrap .gpb-qualifying-rule-option,
.gpb-form-wrap .gpb-optional-check,
.gpb-form-wrap .gpb-card--preferred-tech,
.gpb-form-wrap .gpb-request-review,
.gpb-form-wrap .gpb-optional-panel{
  background:rgba(17,14,12,.92) !important;
  border:1px solid rgba(219,183,107,.34) !important;
  box-shadow:0 18px 38px rgba(0,0,0,.28) !important;
}

/* Continued fix tranche 3: stronger action readability and focus */
.gpb-secondary-button,.gpb-submit,.gpb-inline-actions .gpb-secondary-button{font-weight:700!important;letter-spacing:.01em;opacity:1!important;}
.gpb-secondary-button{background:rgba(18,14,12,.92)!important;border:1px solid rgba(222,184,100,.42)!important;color:#fffdf7!important;-webkit-text-fill-color:#fffdf7!important;box-shadow:0 14px 26px rgba(0,0,0,.22)!important;}
.gpb-secondary-button:hover,.gpb-secondary-button:focus-visible{transform:translateY(-1px) scale(1.02);border-color:rgba(245,204,120,.62)!important;box-shadow:0 18px 34px rgba(0,0,0,.28),0 0 0 1px rgba(245,204,120,.15)!important;}
.gpb-submit{background:linear-gradient(135deg,#e4bc72 0%,#cfa152 100%)!important;color:#11100f!important;-webkit-text-fill-color:#11100f!important;border:1px solid rgba(98,70,28,.24)!important;box-shadow:0 16px 28px rgba(114,77,26,.18)!important;}
.gpb-submit:hover,.gpb-submit:focus-visible{transform:translateY(-1px) scale(1.02);box-shadow:0 20px 36px rgba(114,77,26,.24)!important;}
.gpb-card--preferred-tech,.gpb-card--preferred-tech *,.gpb-card--preferred-tech .gpb-check span{color:#fffdf7!important;-webkit-text-fill-color:#fffdf7!important;opacity:1!important;text-shadow:0 1px 0 rgba(0,0,0,.22)!important;}
.gpb-card--preferred-tech{background:linear-gradient(180deg,rgba(24,19,16,.95),rgba(14,11,9,.96))!important;border:1px solid rgba(224,182,100,.42)!important;box-shadow:0 18px 38px rgba(0,0,0,.28)!important;}

/* Continued fixes 4: stronger readability and preferred technician contrast */
.gpb-form-wrap .gpb-card--preferred-tech,
.gpb-form-wrap .gpb-card--preferred-tech * {
  color: #fffaf3 !important;
  -webkit-text-fill-color: #fffaf3 !important;
}
.gpb-form-wrap .gpb-card--preferred-tech {
  background: linear-gradient(180deg, rgba(22,18,15,.96) 0%, rgba(14,11,9,.98) 100%) !important;
  border: 1px solid rgba(220,186,110,.42) !important;
  box-shadow: 0 18px 38px rgba(0,0,0,.30) !important;
}
.gpb-form-wrap .gpb-step-actions .gpb-secondary-button,
.gpb-form-wrap .gpb-inline-actions .gpb-secondary-button,
.gpb-form-wrap .gpb-success-actions .gpb-secondary-button,
.gpb-form-wrap .gpb-submit {
  opacity: 1 !important;
  font-weight: 800 !important;
}
.gpb-form-wrap .gpb-step-actions .gpb-secondary-button[data-gpb-step-next='1'],
.gpb-form-wrap .gpb-submit {
  color: #fffdfa !important;
  -webkit-text-fill-color: #fffdfa !important;
}
.gpb-form-wrap .gpb-step-actions .gpb-secondary-button[data-gpb-step-back='1'],
.gpb-form-wrap .gpb-inline-actions .gpb-secondary-button,
.gpb-form-wrap .gpb-success-actions .gpb-secondary-button,
.gpb-form-wrap .gpb-secondary-button:not([data-gpb-step-next='1']) {
  color: #1f1710 !important;
  -webkit-text-fill-color: #1f1710 !important;
}
.gpb-form-wrap .gpb-qualifying-rule-option__desc{color:rgba(255,249,238,.78)!important;}


/* Branch 1F: stronger plugin-side readability */
.gpb-step-actions .gpb-secondary-button,
.gpb-inline-actions .gpb-secondary-button,
.gpb-success-actions .gpb-secondary-button,
.gpb-selected-summary .gpb-secondary-button{
  font-weight: 700 !important;
  letter-spacing: .01em !important;
  opacity: 1 !important;
}
.gpb-step-actions .gpb-secondary-button[data-gpb-step-next='1'],
.gpb-submit,
.gpb-step-actions .gpb-submit{
  background: linear-gradient(135deg,#20170f 0%,#3a2814 100%) !important;
  color: #fff9f0 !important;
  -webkit-text-fill-color: #fff9f0 !important;
  border-color: rgba(214,175,92,.68) !important;
}
.gpb-step-actions .gpb-secondary-button[data-gpb-step-back='1'],
.gpb-inline-actions .gpb-secondary-button,
.gpb-success-actions .gpb-secondary-button,
.gpb-selected-summary .gpb-secondary-button{
  background: rgba(255,250,243,.98) !important;
  color: #1a140f !important;
  -webkit-text-fill-color: #1a140f !important;
  border-color: rgba(214,175,92,.35) !important;
}
.gpb-step-actions .gpb-secondary-button:hover,
.gpb-inline-actions .gpb-secondary-button:hover,
.gpb-success-actions .gpb-secondary-button:hover,
.gpb-selected-summary .gpb-secondary-button:hover,
.gpb-submit:hover,
.gpb-step-actions .gpb-submit:hover{
  transform: translateY(-1px) scale(1.01);
  box-shadow: 0 14px 28px rgba(0,0,0,.18);
}
.gpb-card--preferred-tech,
.gpb-card--preferred-tech *,
.gpb-card--preferred-tech .gpb-check span{
  color: #fff8ef !important;
  -webkit-text-fill-color: #fff8ef !important;
  opacity: 1 !important;
}
.gpb-card--preferred-tech{
  background: linear-gradient(180deg,rgba(29,23,18,.94) 0%, rgba(18,14,11,.94) 100%) !important;
  border-color: rgba(214,175,92,.28) !important;
}
.gpb-submit-loading{display:none !important;}
.gpb-is-submitting [data-gpb-submit-loading='1']{display:grid !important;}

/* Continued Fixes 6: stronger action readability and preferred-tech contrast */
.gpb-form-wrap .gpb-card--preferred-tech,
.gpb-form-wrap .gpb-card--preferred-tech *,
.gpb-form-wrap .gpb-card--preferred-tech .gpb-check span{color:#fff8ef !important;opacity:1 !important;}
.gpb-form-wrap .gpb-step-actions .gpb-secondary-button,
.gpb-form-wrap .gpb-inline-actions .gpb-secondary-button,
.gpb-form-wrap .gpb-success-actions .gpb-secondary-button{font-weight:800 !important;text-shadow:none !important;opacity:1 !important;}
.gpb-form-wrap .gpb-step-actions .gpb-secondary-button[data-gpb-step-next='1'],
.gpb-form-wrap .gpb-submit{background:linear-gradient(135deg,#19120d 0%,#2b1f12 100%) !important;color:#fff9ef !important;border-color:rgba(224,182,100,.65) !important;box-shadow:0 12px 30px rgba(224,182,100,.18) !important;}
.gpb-form-wrap .gpb-step-actions .gpb-secondary-button[data-gpb-step-back='1'],
.gpb-form-wrap .gpb-inline-actions .gpb-secondary-button,
.gpb-form-wrap .gpb-success-actions .gpb-secondary-button,
.gpb-form-wrap .gpb-secondary-button:not([data-gpb-step-next='1']){background:rgba(255,251,245,.98) !important;color:#1b140f !important;border-color:rgba(224,182,100,.42) !important;box-shadow:0 10px 22px rgba(0,0,0,.10) !important;}
.gpb-form-wrap .gpb-step-actions .gpb-secondary-button:hover,
.gpb-form-wrap .gpb-step-actions .gpb-secondary-button:focus-visible,
.gpb-form-wrap .gpb-inline-actions .gpb-secondary-button:hover,
.gpb-form-wrap .gpb-inline-actions .gpb-secondary-button:focus-visible,
.gpb-form-wrap .gpb-success-actions .gpb-secondary-button:hover,
.gpb-form-wrap .gpb-success-actions .gpb-secondary-button:focus-visible{transform:translateY(-1px) scale(1.01) !important;filter:none !important;box-shadow:0 14px 34px rgba(0,0,0,.18) !important;}


/* Continued Fixes 7: final button and preferred-tech readability hardening */
.gpb-secondary-button,
.gpb-submit,
.gpb-qualifying-skip,
.gpb-inline-actions--qualifying .gpb-secondary-button,
.gpb-step-actions .gpb-secondary-button{
  color:#fffdf7 !important;
  -webkit-text-fill-color:#fffdf7 !important;
  background:linear-gradient(180deg,rgba(25,20,16,.96),rgba(14,11,9,.98)) !important;
  border:1px solid rgba(228,188,104,.48) !important;
  box-shadow:0 16px 34px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06) !important;
  text-shadow:0 1px 0 rgba(0,0,0,.28) !important;
  font-weight:700 !important;
}
.gpb-secondary-button:hover,
.gpb-secondary-button:focus,
.gpb-submit:hover,
.gpb-submit:focus,
.gpb-qualifying-skip:hover,
.gpb-qualifying-skip:focus,
.gpb-step-actions .gpb-secondary-button:hover,
.gpb-step-actions .gpb-secondary-button:focus{
  color:#fffdf7 !important;
  transform:translateY(-1px) scale(1.01);
  border-color:rgba(240,203,120,.72) !important;
  box-shadow:0 18px 38px rgba(0,0,0,.32), 0 0 0 1px rgba(240,203,120,.14), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.gpb-card--preferred-tech,
.gpb-card--preferred-tech *,
.gpb-card--preferred-tech .gpb-check,
.gpb-card--preferred-tech .gpb-check span,
.gpb-card--preferred-tech label,
.gpb-card--preferred-tech span{
  color:#fffdf8 !important;
  -webkit-text-fill-color:#fffdf8 !important;
  opacity:1 !important;
  text-shadow:0 1px 0 rgba(0,0,0,.24) !important;
}
.gpb-card--preferred-tech{
  background:linear-gradient(180deg,rgba(21,17,14,.97),rgba(12,10,8,.98)) !important;
  border:1px solid rgba(230,193,111,.46) !important;
  box-shadow:0 18px 40px rgba(0,0,0,.30) !important;
}
.gpb-help,
.gpb-qualifying-ask,
.gpb-request-review,
.gpb-last-step-note,
.gpb-optional-panel,
.gpb-card--qualifying,
.gpb-card--preferred-tech,
.gpb-selected-summary{
  color:#fff8ef !important;
}

/* Final blocker follow-up: contrast + autofill + panel readability */
.gpb-form-wrap .gpb-recent-booking,
.gpb-form-wrap .gpb-recent-booking .gpb-card__eyebrow,
.gpb-form-wrap .gpb-recent-booking .gpb-help,
.gpb-form-wrap .gpb-recent-booking p,
.gpb-form-wrap .gpb-recent-booking strong,
.gpb-form-wrap .gpb-returning-customer,
.gpb-form-wrap .gpb-returning-customer .gpb-card__eyebrow,
.gpb-form-wrap .gpb-returning-customer .gpb-help,
.gpb-form-wrap .gpb-returning-customer p,
.gpb-form-wrap .gpb-returning-customer strong,
.gpb-form-wrap .gpb-selected-summary,
.gpb-form-wrap .gpb-selected-summary__label,
.gpb-form-wrap .gpb-selected-summary__value,
.gpb-form-wrap .gpb-card--qualifying > .gpb-card__eyebrow,
.gpb-form-wrap .gpb-card--qualifying > .gpb-help,
.gpb-form-wrap .gpb-qualifying-ask,
.gpb-form-wrap .gpb-qualifying-group > .gpb-card__eyebrow,
.gpb-form-wrap .gpb-qualifying-group > .gpb-help,
.gpb-form-wrap .gpb-qualifying-question > span,
.gpb-form-wrap .gpb-card--qualifying .gpb-help,
.gpb-form-wrap .gpb-card--qualifying p,
.gpb-form-wrap .gpb-card--qualifying label,
.gpb-form-wrap .gpb-card--qualifying small,
.gpb-form-wrap .gpb-card--qualifying .gpb-qualifying-rule-option__title,
.gpb-form-wrap .gpb-card--qualifying .gpb-qualifying-rule-option__desc,
.gpb-form-wrap .gpb-selected-summary .gpb-secondary-button,
.gpb-form-wrap .gpb-inline-actions .gpb-secondary-button,
.gpb-form-wrap .gpb-success-actions .gpb-secondary-button {
  color:#17120f !important;
  -webkit-text-fill-color:#17120f !important;
  opacity:1 !important;
}

.gpb-form-wrap .gpb-card--qualifying,
.gpb-form-wrap .gpb-recent-booking,
.gpb-form-wrap .gpb-returning-customer,
.gpb-form-wrap .gpb-selected-summary,
.gpb-form-wrap .gpb-success-summary-card {
  background:linear-gradient(180deg,#fffdf8 0%,#f8efe1 100%) !important;
  border-color:rgba(199,164,94,.30) !important;
}

.gpb-form-wrap .gpb-card--qualifying .gpb-qualifying-group {
  background:rgba(255,252,246,.98) !important;
  border-color:rgba(199,164,94,.30) !important;
}

.gpb-form-wrap .gpb-card--preferred-tech,
.gpb-form-wrap .gpb-card--preferred-tech .gpb-check,
.gpb-form-wrap .gpb-card--preferred-tech .gpb-check span,
.gpb-form-wrap .gpb-card--preferred-tech label,
.gpb-form-wrap .gpb-card--preferred-tech span {
  color:#fff8ef !important;
  -webkit-text-fill-color:#fff8ef !important;
  opacity:1 !important;
}

.gpb-form-wrap .gpb-secondary-button,
.gpb-form-wrap .gpb-submit,
.gpb-form-wrap .gpb-emergency-button {
  transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease, color .18s ease;
}
.gpb-form-wrap .gpb-secondary-button:hover,
.gpb-form-wrap .gpb-submit:hover,
.gpb-form-wrap .gpb-emergency-button:hover,
.gpb-form-wrap .gpb-secondary-button:focus,
.gpb-form-wrap .gpb-submit:focus,
.gpb-form-wrap .gpb-emergency-button:focus {
  transform:translateY(-1px) scale(1.01);
  box-shadow:0 14px 28px rgba(0,0,0,.22), 0 0 0 1px rgba(215,193,162,.35) inset;
}

.gpb-form-wrap .gpb-step-actions .gpb-secondary-button[data-gpb-step-next="1"],
.gpb-form-wrap .gpb-submit {
  color:#fffdfa !important;
  -webkit-text-fill-color:#fffdfa !important;
  background:linear-gradient(180deg,#2b1d13 0%, #120d0a 100%) !important;
  border-color:rgba(199,164,94,.42) !important;
}
.gpb-form-wrap .gpb-step-actions .gpb-secondary-button[data-gpb-step-back="1"],
.gpb-form-wrap .gpb-secondary-button:not([data-gpb-step-next="1"]):not(.gpb-submit),
.gpb-form-wrap .gpb-success-actions .gpb-secondary-button,
.gpb-form-wrap .gpb-inline-actions .gpb-secondary-button {
  color:#17120f !important;
  -webkit-text-fill-color:#17120f !important;
  background:linear-gradient(180deg,#fffdf8 0%, #f4eadb 100%) !important;
  border-color:rgba(199,164,94,.36) !important;
}
.gpb-form-wrap .gpb-step-actions .gpb-secondary-button[disabled],
.gpb-form-wrap .gpb-submit[disabled] {
  opacity:.92 !important;
}

.gpb-form-wrap input:not([type="checkbox"]):not([type="radio"]),
.gpb-form-wrap textarea,
.gpb-form-wrap select {
  background:linear-gradient(180deg,#28190f 0%, #140d09 100%) !important;
  color:#fffdfa !important;
  -webkit-text-fill-color:#fffdfa !important;
  border-color:rgba(199,164,94,.34) !important;
  caret-color:#fffdfa !important;
}
.gpb-form-wrap input::placeholder,
.gpb-form-wrap textarea::placeholder {
  color:rgba(255,248,239,.72) !important;
  -webkit-text-fill-color:rgba(255,248,239,.72) !important;
}
.gpb-form-wrap input:-webkit-autofill,
.gpb-form-wrap textarea:-webkit-autofill,
.gpb-form-wrap select:-webkit-autofill {
  -webkit-text-fill-color:#fffdfa !important;
  caret-color:#fffdfa !important;
  box-shadow:0 0 0 1000px rgba(27,18,13,.98) inset !important;
  transition:background-color 9999s ease-in-out 0s;
}

.gpb-form-wrap [data-gpb-submit-error="1"] {
  margin:0 0 1rem;
}
