/* Local A/B layout layer. Original public HTML and shared styles stay untouched. */
[data-readable-ui] .hero-callback-panel {padding:22px!important;min-width:0;scroll-margin-top:82px;align-self:start;justify-content:flex-start}
[data-readable-ui] .hero-callback-panel .callback-copy {margin:0 0 14px;gap:0}
[data-readable-ui] .hero-callback-panel .callback-copy>.eyebrow {font-size:10px!important;letter-spacing:1.4px;margin:0 0 8px!important}
[data-readable-ui] .hero-callback-panel .callback-copy h2 {font-size:clamp(23px,2.2vw,29px)!important;line-height:1.18!important;margin:0!important}
[data-readable-ui] .callback-form {display:grid;gap:12px;margin:0!important}
[data-readable-ui] .callback-form .callback-fields {display:grid;grid-template-columns:1fr 1fr!important;gap:10px 12px;margin:0}
[data-readable-ui] .callback-fields>label:last-child {grid-column:1/-1}
[data-readable-ui] .callback-form label {font-size:13px;line-height:1.4;gap:5px;margin:0}
[data-readable-ui] .callback-form :is(input:not([type=checkbox]),select) {min-height:42px;height:42px;padding:8px 10px!important;font-size:16px!important;line-height:1.4;min-width:0;width:100%;box-sizing:border-box}
[data-readable-ui] .callback-form .callback-consent {display:flex;align-items:flex-start;gap:9px;font-size:12px!important;line-height:1.45;margin:0}
[data-readable-ui] .callback-consent input {flex:0 0 17px;width:17px;height:17px;margin:1px 0 0}
[data-readable-ui] .callback-optional {margin:0}
[data-readable-ui] .callback-optional button {padding:5px 0;min-height:30px;font-size:12px;background:none;border:0;box-shadow:none;text-align:left}
[data-readable-ui] .callback-actions {display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0}
[data-readable-ui] .callback-actions>.btn {min-height:42px;padding:10px 17px;font-size:13px;letter-spacing:0;flex:0 1 auto}
[data-readable-ui] .callback-form .callback-status {font-size:12px!important;line-height:1.4;margin:0!important;min-height:0}
[data-readable-ui] .callback-status:empty {display:none}
[data-readable-ui] .callback-form .v2-form-notice {font-size:11px;line-height:1.4;padding:5px 8px;margin:0!important;border-radius:4px;background:#eee8ef;color:#5e5065}
[data-readable-ui] .readable-form-details {margin:14px 0 0!important;padding:10px 0 0!important;border:0!important;border-top:1px solid #b9a8c055!important;border-radius:0!important;background:none!important;box-shadow:none!important}
[data-readable-ui] .readable-form-details summary {font:600 12px/1.5 Figtree,Arial,sans-serif!important;padding:4px 0!important;cursor:pointer}
[data-readable-ui] .readable-form-details p {font-size:13px!important;line-height:1.6!important;margin:12px 0!important}
[data-readable-ui] .contact-test-controls {margin:0;padding:4px 0 0;border:0;font-size:11px}
[data-readable-ui] .contact-test-controls summary {font-size:11px;padding:3px 0;cursor:pointer}
[data-readable-ui] #contact-hero {padding-block:28px!important;min-height:0}
[data-readable-ui] #contact-hero .contact-funnel-grid {gap:28px;align-items:start}
[data-readable-ui] #contact-hero h1 {font-size:clamp(28px,3vw,38px)!important;line-height:1.15!important;margin:12px 0 18px!important}
[data-readable-ui] #contact-hero .hero-copy>p:not(.eyebrow) {font-size:15px!important;line-height:1.6!important;margin-block:14px!important}
[data-readable-ui] #contact-hero .micro-callout {padding:14px 17px!important}
[data-readable-ui] #contact-hero .hero-copy>.eyebrow {font-size:11px!important}
[data-readable-ui] #contact-hero .hero-cta .btn {font-size:13px;min-height:42px;padding:10px 16px;letter-spacing:0}
[data-readable-ui] .hero-callback-panel:focus {outline:2px solid #80538f;outline-offset:3px}
/* B homepage: the same compact contact controls, with comfortable 16px inputs. */
[data-readable-ui] #contact-preview {padding:22px;scroll-margin-top:82px}
[data-readable-ui] #contact-preview>.eyebrow {font-size:10px;margin:0 0 7px}
[data-readable-ui] #contact-preview h3 {font-size:26px;margin:0 0 10px}
[data-readable-ui] #contact-preview :is(.demo-note,.method-note) {font-size:12px;line-height:1.4;margin:8px 0}
[data-readable-ui] #contact-preview .contact-method {margin:10px 0;gap:8px}
[data-readable-ui] #contact-preview .method-note {min-height:0}
[data-readable-ui] #contact-preview .demo-note {padding:6px 10px}
[data-readable-ui] #contact-preview .contact-method label span {padding:10px;font-size:12px;min-height:40px}
[data-readable-ui] #contact-preview .form-grid {gap:10px 12px}
[data-readable-ui] #contact-preview label {font-size:12px;gap:5px}
[data-readable-ui] #contact-preview :is(input:not([type=radio]):not([type=checkbox]),select) {font-size:16px;min-height:42px;height:42px;padding:8px 10px;min-width:0}
[data-readable-ui] #contact-preview .callback-time {margin:10px 0}
[data-readable-ui] #contact-preview .contact-details {margin:10px 0;padding:0}
[data-readable-ui] #contact-preview .contact-details summary {padding:7px 0;font-size:12px}
[data-readable-ui] #contact-preview .consent {font-size:12px;line-height:1.45;margin:12px 0}
[data-readable-ui] #contact-preview>button {min-height:42px;font-size:13px;padding:10px 18px}
[data-readable-ui] #contact-preview>.fine-print {font-size:11px;line-height:1.4;margin:9px 0}
[data-readable-ui] #contact-preview .callback-status {margin:9px 0 0}
[data-readable-ui] .contact-grid {column-gap:38px}
[data-readable-ui] .readable-hide-dock {display:none!important}
[data-readable-ui] .classic-callback-title {font-size:24px;line-height:1.2;color:inherit;margin:0 0 4px}
[data-readable-ui] .callback-form:focus,[data-readable-ui] #contact-preview:focus {outline:2px solid #9875a3;outline-offset:5px;border-radius:6px}
[data-readable-ui] .readable-calendar {width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:24px;border:1px solid #9eacbc;border-radius:12px;background:#f5f8fa;color:#233d54}
[data-readable-ui] .readable-calendar::backdrop {background:#182c45aa}
[data-readable-ui] .readable-calendar header {display:flex;justify-content:space-between;gap:20px;align-items:center}
[data-readable-ui] .readable-calendar button,[data-readable-ui] .readable-calendar a {font:600 14px Figtree,Arial,sans-serif;padding:10px 14px;border:1px solid #acbdce;border-radius:7px;background:#fff;color:#284b66}
[data-readable-ui] .readable-calendar h2 {font-size:25px;margin-block:20px 12px}
[data-readable-ui] .readable-calendar p {font-size:15px;line-height:1.6;margin-bottom:24px}
@media(min-width:901px){
  [data-readable-ui].v2-site .site-header .nav a {font-size:12px}
  [data-readable-ui].v2-site .site-header {--header-height:70px}
}
@media(max-width:760px){
  [data-readable-ui] #contact-hero .contact-funnel-grid {display:flex;flex-direction:column;gap:22px}
  [data-readable-ui] #contact-hero .hero-callback-panel {width:100%;box-sizing:border-box}
  [data-readable-ui] .hero-callback-panel {padding:18px!important;scroll-margin-top:76px}
  [data-readable-ui] #contact-hero {padding-top:20px!important}
  [data-readable-ui] #contact-hero h1 {font-size:29px!important}
  [data-readable-ui] #contact-preview {padding:18px;scroll-margin-top:76px}
  [data-readable-ui] #contact-preview .form-grid {grid-template-columns:1fr 1fr}
  [data-readable-ui] #contact-preview .form-grid .full {grid-column:1/-1}
}
@media(max-width:350px){
  [data-readable-ui] .callback-form .callback-fields,[data-readable-ui] #contact-preview .form-grid {grid-template-columns:1fr!important}
  [data-readable-ui] .callback-actions>.btn {width:100%;justify-content:center}
}
