.conversion-dock{display:none}.conversion-confirmation{padding:1.35rem;border:1px solid var(--line);background:#0b0e0c}.conversion-confirmation:focus{outline:2px solid var(--accent);outline-offset:3px}.coach-form-shell{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:2rem;align-items:start}.coach-form{padding:1.4rem;border:1px solid var(--line);background:#0b0e0c}.coach-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.coach-form .full{grid-column:1/-1}.coach-form input,.coach-form select,.coach-form textarea{width:100%}.coach-form textarea{min-height:130px}.offer-banner{border:1px solid #596b47;background:linear-gradient(135deg,#11180d,#0a0d0b);padding:1.2rem}.offer-countdown{color:var(--accent);font-weight:800;letter-spacing:.04em}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.pricing-card{border:1px solid var(--line);background:#0b0e0c;padding:1.4rem}.pricing-card .price{font-size:clamp(2.3rem,7vw,4rem);font-weight:900;letter-spacing:-.06em}.steps-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.step-card{background:#0b0e0c;padding:1.2rem}.step-card strong{display:block;color:var(--accent);margin-bottom:.55rem}.assurance-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.assurance-list>div{border-left:3px solid var(--accent);padding:.3rem 0 .3rem 1rem}
@media(max-width:900px){.coach-form-shell,.pricing-grid{grid-template-columns:1fr}.steps-grid{grid-template-columns:1fr 1fr}.assurance-list{grid-template-columns:1fr}}
@media(max-width:700px){body{padding-bottom:66px}.conversion-dock{position:fixed;display:grid;grid-template-columns:1.15fr .85fr;left:0;right:0;bottom:0;z-index:1000;background:#070908;border-top:1px solid #405033;padding:.55rem;gap:.5rem}.conversion-dock a{display:grid;place-items:center;text-align:center;min-height:48px;padding:.55rem .65rem;background:var(--accent);color:#071000;font-weight:900;text-transform:uppercase;font-size:.78rem;letter-spacing:.04em}.conversion-dock a+ a{background:#151a17;color:#fff;border:1px solid #48534c}.coach-form .form-grid,.steps-grid{grid-template-columns:1fr}}
/* Genuine Google review social proof */
.review-grid{align-items:stretch}.review-card{display:flex;flex-direction:column;gap:1rem}.review-card blockquote{margin:0;font-size:1.02rem;line-height:1.65}.review-card>p:last-child{margin-top:auto}.review-stars{font-size:1.25rem;letter-spacing:.08em;color:#fbbc04}.google-reviews .actions{margin-top:1.5rem}


[data-first-visit-media] img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover} .first-visit-steps{padding-left:1.4rem} .first-visit-steps li{margin:0 0 1rem} .contextual-review .review-card{max-width:760px} [data-enquiry-form] select,[data-coach-form] select{min-height:48px} [data-enquiry-status],[data-form-status]{scroll-margin-bottom:110px} [data-enquiry-form] [hidden]{display:none!important} @media(max-width:700px){.first-visit-steps{font-size:1rem}.conversion-confirmation{padding-bottom:1rem}}

@media(max-width:700px){body:has([data-enquiry-form] :focus,.coach-form :focus,#drop-in-form :focus,.conversion-confirmation:focus) .onyx-whatsapp-float,body:has([data-enquiry-form] :focus,.coach-form :focus,#drop-in-form :focus,.conversion-confirmation:focus) .onyx-chat-wrap{display:none!important}.conversion-dock{padding-bottom:calc(.55rem + env(safe-area-inset-bottom,0px))}body{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.onyx-privacy button{min-height:44px}}


/* Booking controls and anchors remain usable below the sticky header. */
#free-trial,#callback-form,#drop-in-form,.conversion-confirmation{scroll-margin-top:160px}
#drop-in-form{display:grid;gap:1rem;min-width:0}
#drop-in-form>label:not(.consent-row){display:grid;gap:.35rem;font-weight:700}
#drop-in-form input:not([type=checkbox]):not([name=website]),#drop-in-form select{width:100%;min-width:0;min-height:48px;background:#0a0c0b;border:1px solid var(--line);color:var(--text);padding:.85rem;font:inherit;color-scheme:dark}
#drop-in-form .consent-row{display:flex;align-items:flex-start;gap:.65rem;font-size:.9rem}
#drop-in-form .consent-row input{flex-shrink:0;margin-top:.4rem}
#drop-in-form button{width:100%;white-space:normal}
@media(max-width:700px){
  body:has([data-enquiry-form] :focus,.coach-form :focus,#drop-in-form :focus,.conversion-confirmation:focus) .conversion-dock,
  body:has([data-enquiry-form] :focus,.coach-form :focus,#drop-in-form :focus,.conversion-confirmation:focus) .onyx-chat-panel{display:none!important}
  body:has(#drop-in-form) .purchase-card{padding:1.25rem;min-width:0}
}

/* Mobile booking dock: only shown after scrolling beyond the hero, outside forms. */
@media(max-width:700px){
  .conversion-dock:not(.is-visible){display:none!important}
  .conversion-dock.is-visible{display:grid}
  .conversion-dock a{min-width:0;min-height:48px;line-height:1.25}
  .conversion-dock{padding-bottom:calc(.55rem + env(safe-area-inset-bottom,0px))}
}
