.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3393 .elementor-element.elementor-element-5a6d61{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:76px;--padding-bottom:76px;--padding-left:30px;--padding-right:30px;}.elementor-3393 .elementor-element.elementor-element-5a6d61:not(.elementor-motion-effects-element-type-background), .elementor-3393 .elementor-element.elementor-element-5a6d61 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001C38;}.elementor-3393 .elementor-element.elementor-element-55976fac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3393 .elementor-element.elementor-element-c8cf45a .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:52px;font-weight:600;line-height:1.2em;color:#FFFFFF;}.elementor-3393 .elementor-element.elementor-element-6f66cbc7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:76px;--padding-bottom:76px;--padding-left:30px;--padding-right:30px;}.elementor-3393 .elementor-element.elementor-element-6f66cbc7:not(.elementor-motion-effects-element-type-background), .elementor-3393 .elementor-element.elementor-element-6f66cbc7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F6F7;}.elementor-3393 .elementor-element.elementor-element-508b81f4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3393 .elementor-element.elementor-element-68e947c1{font-family:"DM Sans", Sans-serif;font-size:18px;line-height:1.7em;color:#3E4B57;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-button .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-button .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3393 .elementor-element.elementor-element-1cfb8c4e .elementor-button{background-color:#168546;font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:10px 10px 10px 10px;padding:17px 25px 17px 25px;}.elementor-3393 .elementor-element.elementor-element-388e282{--display:flex;}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}@media(min-width:768px){.elementor-3393 .elementor-element.elementor-element-55976fac{--content-width:1140px;}.elementor-3393 .elementor-element.elementor-element-508b81f4{--content-width:1140px;}}@media(max-width:767px){.elementor-3393 .elementor-element.elementor-element-5a6d61{--padding-top:44px;--padding-bottom:44px;--padding-left:22px;--padding-right:22px;}.elementor-3393 .elementor-element.elementor-element-c8cf45a .elementor-heading-title{font-size:35px;}.elementor-3393 .elementor-element.elementor-element-6f66cbc7{--padding-top:44px;--padding-bottom:44px;--padding-left:22px;--padding-right:22px;}}/* Start custom CSS *//* Booking3393 presentation only. No visibility, submission, or application-state changes. */
body.page-id-3393 #wht-public-booking{max-width:1040px;margin:0 auto 64px;padding:clamp(24px,4vw,52px);border:1px solid #d9e5e8;border-top:5px solid #318247;border-radius:0;background:#fff;color:#092039;box-shadow:0 18px 45px rgba(5,28,48,.07);font-family:inherit;scroll-margin-top:125px}
body.page-id-3393 #wht-public-booking>div::before{content:'01 TOPICS   /   02 TIME   /   03 DETAILS   /   04 REVIEW';display:block;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid #d9e5e8;color:#496572;font-size:12px;font-weight:700;letter-spacing:.09em;line-height:1.8}
body.page-id-3393 #wht-public-booking h2{margin:0 0 16px;color:#092039;font-size:clamp(25px,3vw,36px);line-height:1.2;font-weight:700;letter-spacing:-.025em}
body.page-id-3393 #wht-public-booking p{color:#49606d;line-height:1.65;margin:12px 0 20px;overflow-wrap:anywhere}
body.page-id-3393 #wht-public-booking label{color:#173747;font-size:15px;line-height:1.5}
body.page-id-3393 #wht-public-booking .wht-public-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0 20px;padding:0;border:0;border-radius:0}
body.page-id-3393 #wht-public-booking .wht-public-topics legend{padding:0;margin-bottom:14px;color:#496572;font-size:12px;text-transform:uppercase;letter-spacing:.1em}
body.page-id-3393 #wht-public-booking .wht-public-topics label{margin:0;padding:18px;min-height:80px;border:1px solid #cfdee3;border-radius:0;background:#f7fafb;gap:14px;font-weight:600;transition:background .15s,border-color .15s}
body.page-id-3393 #wht-public-booking .wht-public-topics label:hover{border-color:#318247;background:#f0f7f1}
body.page-id-3393 #wht-public-booking .wht-public-topics label:has(input:checked){border:2px solid #318247;padding:17px;background:#edf6ef;color:#16462a}
body.page-id-3393 #wht-public-booking input[type=checkbox]{accent-color:#318247;flex-shrink:0}
body.page-id-3393 #wht-public-booking input:not([type=checkbox]),body.page-id-3393 #wht-public-booking textarea{border:1px solid #b8ccd4;border-radius:0;min-height:52px;padding:13px 15px;background:#fbfdfe;font-size:16px;box-shadow:none}
body.page-id-3393 #wht-public-booking input[type=date]{max-width:350px}
body.page-id-3393 #wht-public-booking textarea{min-height:150px}
body.page-id-3393 #wht-public-booking button{border-radius:0;border:1px solid #318247;background:#318247;color:#fff;font-weight:650;font-size:15px;line-height:1.45;min-height:50px;padding:14px 23px;margin:12px 12px 4px 0;box-shadow:none;transition:background .15s}
body.page-id-3393 #wht-public-booking button:hover:not(:disabled){background:#246635;border-color:#246635}
body.page-id-3393 #wht-public-booking button:disabled{opacity:.55;cursor:wait}
body.page-id-3393 #wht-public-booking .wht-public-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}
body.page-id-3393 #wht-public-booking .wht-public-slots button{margin:0;width:100%;padding:16px 14px;border:1px solid #b8ccd4;background:#f4f8fa;color:#173747;text-align:left;font-size:14px;min-height:90px}
body.page-id-3393 #wht-public-booking .wht-public-slots button:hover:not(:disabled){border-color:#318247;background:#edf6ef;color:#16462a}
body.page-id-3393 #wht-public-booking>div:has(input[name=date])>button:last-child,body.page-id-3393 #wht-public-booking>div:has(textarea)>button:last-child,body.page-id-3393 #wht-public-booking>div:has(input[name=consent])>button:nth-last-child(-n+2){background:transparent;color:#234d64;border-color:#b8ccd4}
body.page-id-3393 #wht-public-booking>div:has(textarea){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
body.page-id-3393 #wht-public-booking>div:has(textarea)>h2,body.page-id-3393 #wht-public-booking>div:has(textarea)>p,body.page-id-3393 #wht-public-booking>div:has(textarea)>a,body.page-id-3393 #wht-public-booking label:has(input[type=email]),body.page-id-3393 #wht-public-booking label:has(input[type=tel]),body.page-id-3393 #wht-public-booking label:has(textarea){grid-column:1/-1}
body.page-id-3393 #wht-public-booking>div:has(input[name=consent])>p{padding:12px 18px;margin:0;border-left:3px solid #d5e8dc;background:#f6faf7;color:#173747}
body.page-id-3393 #wht-public-booking>div:has(input[name=consent])>p:empty{display:none}
body.page-id-3393 #wht-public-booking label:has(input[name=consent]){padding:20px;border:1px solid #cfdee3;background:#f7fafb;line-height:1.65;margin:24px 0}
body.page-id-3393 #wht-public-booking [role=alert]:not(:empty){padding:14px 18px;border-left:3px solid #a02424;background:#fff4f1;color:#8c2424}
body.page-id-3393 #wht-public-booking :focus-visible{outline:3px solid #d79831;outline-offset:4px}
@media(max-width:767px){body.page-id-3393 #wht-public-booking{margin:0 0 36px;padding:24px 18px;scroll-margin-top:100px}body.page-id-3393 #wht-public-booking .wht-public-topics,body.page-id-3393 #wht-public-booking .wht-public-slots,body.page-id-3393 #wht-public-booking>div:has(textarea){grid-template-columns:1fr}body.page-id-3393 #wht-public-booking .wht-public-topics label{min-height:68px}body.page-id-3393 #wht-public-booking button{width:100%;margin-right:0}body.page-id-3393 #wht-public-booking>div::before{font-size:10px;letter-spacing:.04em}body.page-id-3393 #wht-public-booking input[type=date]{max-width:none}}
/* Compact merged intro; the redundant contact block is retained only for rollback. */
body.page-id-3393 .elementor-element-6f66cbc7{display:none}
body.page-id-3393 .elementor-element-5a6d61{padding:52px 24px 58px!important;background:#071d35!important;min-height:0!important}
body.page-id-3393 .elementor-element-55976fac>.e-con-inner{max-width:1040px;display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;align-items:flex-start}
body.page-id-3393 .elementor-element-55976fac .elementor-widget-heading,body.page-id-3393 .elementor-element-55976fac .elementor-widget-text-editor{width:100%;flex-basis:100%;margin:0}
body.page-id-3393 .elementor-element-55976fac .elementor-widget-button{width:auto;flex-basis:auto;margin:6px 0 0}
body.page-id-3393 .elementor-element-c8cf45a h1{font-size:clamp(32px,4vw,52px)!important;line-height:1.12!important;letter-spacing:-.035em}
body.page-id-3393 .elementor-element-291da997{max-width:850px;font-size:18px;line-height:1.7}
body.page-id-3393 .elementor-element-55976fac a.elementor-button{border-radius:0!important;min-height:52px;padding:17px 25px!important;font-size:15px!important;border:1px solid #318247}
body.page-id-3393 .elementor-element-55976fac a[href="https://whitehattechnology.com/contact-us"]{background:transparent!important;border:1px solid #b4d4d8!important;color:#fff!important}
body.page-id-3393 .elementor-element-388e282{padding:40px 24px 0!important;background:#f3f7f8}
@media(max-width:767px){body.page-id-3393 .elementor-element-5a6d61{padding:34px 20px 38px!important}body.page-id-3393 .elementor-element-55976fac>.e-con-inner{gap:14px}body.page-id-3393 .elementor-element-291da997{font-size:16px}body.page-id-3393 .elementor-element-55976fac .elementor-widget-button{width:100%}body.page-id-3393 .elementor-element-55976fac a.elementor-button{width:100%}body.page-id-3393 .elementor-element-388e282{padding:24px 12px 0!important}}
/* Compact unified booking header and form; native hero buttons/copy removed separately. */
body.page-id-3393 .elementor-element-5a6d61{max-width:1040px!important;width:calc(100% - 48px)!important;margin:32px auto 0!important;padding:28px 32px!important;border-bottom:4px solid #318247}
body.page-id-3393 .elementor-element-55976fac>.e-con-inner{gap:0}
body.page-id-3393 .elementor-element-c8cf45a h1{font-size:clamp(26px,3vw,36px)!important;line-height:1.2!important;margin:0}
body.page-id-3393 .elementor-element-388e282{padding:0 24px!important}
body.page-id-3393 #wht-public-booking{border-top:0;padding:32px;margin-top:0}
@media(max-width:767px){body.page-id-3393 .elementor-element-5a6d61{width:calc(100% - 24px)!important;margin-top:20px!important;padding:24px 20px!important}body.page-id-3393 .elementor-element-388e282{padding:0 12px!important}body.page-id-3393 #wht-public-booking{padding:24px 18px}}/* End custom CSS */