/* BODY-HACK LIVE – isolated styles for the Elementor intake form. */
#bhl-intake, #bhl-intake *{box-sizing:border-box}
#bhl-intake{font-family:Arial,Helvetica,sans-serif;color:#1a1918;width:100%;line-height:1.5}
#bhl-intake .bhfi-form{display:flex;flex-direction:column;width:100%;gap:0}
#bhl-intake .bhfi-field{display:flex;flex-direction:column;gap:7px;margin:0 0 19px}
#bhl-intake .bhfi-field>label,#bhl-intake .bhfi-choices legend{font-size:14px;font-weight:700;color:#1a1918;margin:0 0 2px}
#bhl-intake .bhfi-field>label span,#bhl-intake .bhfi-choices legend span{color:#cd1500}
#bhl-intake .bhfi-field>input{display:block;width:100%;height:52px;padding:12px 14px;border:1px solid #cbc4bb;border-radius:3px;box-shadow:none;color:#1a1918;background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.35;outline-offset:3px;min-width:0}
#bhl-intake .bhfi-field>input::placeholder{color:#89817a}
#bhl-intake input:focus-visible,#bhl-intake button:focus-visible,#bhl-intake a:focus-visible{outline:2px solid #cd1500;outline-offset:2px}
#bhl-intake .bhfi-choices{border:0;padding:0;margin:2px 0 12px;min-width:0}
#bhl-intake .bhfi-choices legend{padding:0;margin:0 0 11px}
#bhl-intake .bhfi-choice{display:flex;gap:12px;align-items:flex-start;border:1px solid #e0dbd4;background:#fff;border-radius:3px;padding:12px;margin:0 0 9px;cursor:pointer}
#bhl-intake .bhfi-choice:has(input:checked){border-color:#cd1500;background:#fff7f5}
#bhl-intake .bhfi-choice input{margin:4px 0 0;width:18px;height:18px;flex-shrink:0;accent-color:#cd1500}
#bhl-intake .bhfi-choice span{display:block;min-width:0}
#bhl-intake .bhfi-choice strong{display:block;font-size:14px;font-weight:700;color:#1a1918}
#bhl-intake .bhfi-choice small{display:block;font-size:12px;line-height:1.45;color:#645d56;margin-top:3px}
#bhl-intake .bhfi-privacy{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.55;color:#5b544d;margin:0 0 19px;cursor:pointer}
#bhl-intake .bhfi-privacy input{width:18px;height:18px;flex-shrink:0;accent-color:#cd1500;margin:1px 0 0}
#bhl-intake .bhfi-privacy span{display:block;color:#5b544d}
#bhl-intake .bhfi-privacy em{color:#cd1500;font-style:normal}
#bhl-intake .bhfi-privacy a,#bhl-intake .bhfi-back a{color:#b31200;text-decoration:underline;text-underline-offset:2px}
#bhl-intake .bhfi-submit{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;min-height:54px;background:#cd1500!important;border:1px solid #cd1500!important;border-radius:3px;padding:15px 18px;color:#fff!important;font:700 15px/1.35 Arial,Helvetica,sans-serif;cursor:pointer;transition:background .12s ease}
#bhl-intake .bhfi-submit:hover{background:#ac1200!important;border-color:#ac1200!important}
#bhl-intake .bhfi-disclaimer{font-size:12px;line-height:1.6;color:#6c645c;margin:15px 0 0}
#bhl-intake .bhfi-honeypot{position:absolute!important;left:-10000px!important;opacity:0!important;pointer-events:none!important}
#bhl-intake .bhfi-notice{font-size:15px;padding:22px;border-radius:3px;line-height:1.55}
#bhl-intake .bhfi-notice h3{font-family:Georgia,'Times New Roman',serif;font-size:30px;line-height:1.15;margin:10px 0 15px;color:#1a1918}
#bhl-intake .bhfi-notice p{margin:0 0 15px;color:#413c36}
#bhl-intake .bhfi-notice strong{font-size:13px}
#bhl-intake .bhfi-notice.bhfi-success{background:#f2f5ec;border:1px solid #d9dfc7}
#bhl-intake .bhfi-notice.bhfi-error{background:#fff0ed;border:1px solid #e4aba3;color:#7e190b;margin-bottom:20px}
#bhl-intake .bhfi-check{font-size:26px;color:#527347;font-weight:bold}
#bhl-intake .bhfi-back{margin:20px 0 0!important;font-size:14px}
@media(max-width:767px){#bhl-intake .bhfi-choice{padding:12px 11px}#bhl-intake .bhfi-field{margin-bottom:16px}}

/* Clear, accessible price before the attendance choice */
#bhl-intake .bhfi-price-note{background:#f7f5f1;border:1px solid #e6ded5;padding:15px 16px;margin:2px 0 20px;display:flex;flex-direction:column;gap:2px;border-left:3px solid #cd1500}
#bhl-intake .bhfi-price-note>span{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#a42517}
#bhl-intake .bhfi-price-note>strong{font-size:20px;line-height:1.35;color:#1a1918}
#bhl-intake .bhfi-price-note>small{font-size:12px;line-height:1.5;color:#675e56}

/* Editable WordPress Gutenberg blocks for the dedicated thank-you page. */
.bhfi-thankyou{box-sizing:border-box!important;max-width:780px!important;margin:38px auto 65px!important;padding:clamp(32px,5vw,66px)!important;background:#f7f5f1;color:#1a1918;font-family:Arial,Helvetica,sans-serif;border:1px solid #e8e3db;box-shadow:0 14px 60px rgba(25,20,16,.035)}
.bhfi-thankyou *{box-sizing:border-box}
.bhfi-thankyou .bhfi-thankyou-eyebrow{font:700 11px/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:.16em;color:#a72416;margin:0 0 30px!important}
.bhfi-thankyou .bhfi-thankyou-icon{display:flex;align-items:center;justify-content:center;border-radius:50%;width:52px;height:52px;background:#cd1500;color:white;font:bold 30px/1 Arial,Helvetica,sans-serif;margin:0 0 26px!important}
.bhfi-thankyou h1{font:bold clamp(34px,5vw,54px)/1.12 Georgia,serif!important;letter-spacing:-.035em!important;color:#1a1918!important;margin:0 0 19px!important}
.bhfi-thankyou>p:not(.bhfi-thankyou-eyebrow):not(.bhfi-thankyou-icon):not(.bhfi-thankyou-warning):not(.bhfi-thankyou-end){color:#49423c;font:400 16px/1.7 Arial,Helvetica,sans-serif;margin:0 0 14px!important}
.bhfi-thankyou .bhfi-thankyou-info{border-top:1px solid #dcd6ce;border-bottom:1px solid #dcd6ce;margin:33px 0 25px!important;padding:24px 0 14px!important}
.bhfi-thankyou .bhfi-thankyou-info h3{font:bold 23px/1.25 Georgia,serif;color:#1a1918;margin:0 0 18px!important}
.bhfi-thankyou .bhfi-thankyou-info p{font:400 14px/1.6 Arial,Helvetica,sans-serif;color:#403a35;margin:0 0 10px!important}
.bhfi-thankyou .bhfi-thankyou-warning{font:400 13px/1.65 Arial,Helvetica,sans-serif;color:#685e56;margin:0 0 22px!important}
.bhfi-thankyou .bhfi-thankyou-button a.wp-block-button__link{background:#cd1500!important;color:#fff!important;text-decoration:none!important;border-radius:3px!important;padding:17px 25px!important;font:bold 15px/1.3 Arial,Helvetica,sans-serif!important}
.bhfi-thankyou .bhfi-thankyou-button a.wp-block-button__link:hover{background:#ab1200!important}
.bhfi-thankyou .bhfi-thankyou-end{margin:40px 0 0!important;font:bold 10px/1.5 Arial,Helvetica,sans-serif;color:#a59b91;letter-spacing:.1em}
@media(max-width:767px){.bhfi-thankyou{margin:0 auto 24px!important;padding:42px 23px!important;border:0;box-shadow:none}.bhfi-thankyou h1{font-size:35px!important}.bhfi-thankyou .wp-block-buttons,.bhfi-thankyou .bhfi-thankyou-button,.bhfi-thankyou .bhfi-thankyou-button a.wp-block-button__link{width:100%!important;text-align:center}}

/* Telephone field follows the same accessible spacing as name and email. */
#bhl-intake .bhfi-help{font:400 12px/1.45 Arial,Helvetica,sans-serif;color:#645d56;margin-top:0}
