.gwf-page{background:#0f0f11;color:#f5f5f7;font-family:"IBM Plex Sans",Arial,sans-serif;padding-bottom:50px}
.gwf-hero{text-align:center;max-width:900px;margin:auto;padding:42px 24px 32px}
.gwf-hero .gwf-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:12px;color:#c5f500}
.gwf-hero h1{font-size:clamp(36px,4.4vw,60px)!important;line-height:1.08;letter-spacing:-.045em;font-weight:600;margin:20px 0}
.gwf-hero h1 em{font-style:normal;color:#c5f500}
.gwf-hero>p:last-child{font-size:18px;line-height:1.55;max-width:620px;margin:0 auto;color:#c4c4cb}
.gwf-card{max-width:820px;margin:0 auto;background:#f4f4f1;color:#17171a;padding:34px 40px;border:1px solid #deded6;border-radius:22px}
.gwf-page .fluentform{color:#17171a}
.gwf-page .fluentform .ff-el-group{margin-bottom:24px}
.gwf-page .fluentform .ff-el-input--label label{font:500 15px/1.5 "IBM Plex Sans",Arial,sans-serif;color:#17171a}
.gwf-page .fluentform .ff-el-form-control{background:white;border:1px solid #b5b5ac;border-radius:10px;font:16px/1.5 "IBM Plex Sans",Arial,sans-serif;min-height:54px;color:#17171a;padding:13px 16px;box-shadow:none;width:100%}
.gwf-page .fluentform textarea.ff-el-form-control{min-height:130px;resize:vertical}
.gwf-page .fluentform .ff-btn-submit,.gwf-page .gwf-next{border:0;border-radius:40px;min-height:54px;background:#17171a!important;color:white!important;padding:14px 26px;font:500 16px/1.5 "IBM Plex Sans",Arial,sans-serif;cursor:pointer}
.gwf-page .fluentform .ff-el-form-check-label{font-size:14px;line-height:1.55}
.gwf-page .fluentform .ff-el-form-check-input{accent-color:#3d4b00}
.gwf-page .fluentform .ff-el-is-error .ff-el-form-control{border:2px solid #a83e28}
.gwf-page :is(input,textarea,select,button,a,summary):focus-visible{outline:3px solid #526600;outline-offset:4px}
.gwf-person{display:flex;align-items:center;gap:18px;margin-top:30px;border-top:1px solid #d6d6cf;padding-top:24px;font-size:14px}
.gwf-person img{width:64px;height:64px;border-radius:50%;object-fit:cover}
.gwf-person p{margin:4px 0 0;color:#62626a}
.gwf-secondary,.gwf-footer-note{max-width:780px;margin:28px auto;text-align:center;font-size:14px;padding:0 24px;color:#c2c2c8}
.gwf-secondary p,.gwf-footer-note p{margin:8px 0}
.gwf-secondary a{color:#c5f500}
.gwf-footer-note a{color:inherit;text-underline-offset:4px}
.gwf-page .gwf-booking-card{max-width:1100px!important;margin:0 auto 36px!important;padding:32px!important;border-radius:22px!important}
.gwf-booking-card>.wp-block-columns{margin-bottom:26px!important;gap:25px!important}
.gwf-booking-card h2{font-size:30px!important;line-height:1.2!important}
.gwf-booking-card .is-style-gwc-lead{font-size:15px!important}
.gwf-booking-card .gwc-eg-topic{border-radius:14px!important;padding:22px!important}
.gwf-progress{display:flex;gap:10px;list-style:none;margin:0 0 30px;padding:0;border-bottom:1px solid #d3d3ca}
.gwf-progress li{padding:0 10px 14px;font-size:13px;color:#6b6b72;flex:1;border-bottom:3px solid transparent}
.gwf-progress li[aria-current]{color:#3d4b00;border-color:#3d4b00;font-weight:600}
.gwf-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0}
.gwf-back{border:0;border-bottom:1px solid;background:none;font:inherit;cursor:pointer;color:#3d4b00;padding:8px 0}
.gwf-page [hidden]{display:none!important}
@media(max-width:620px){.gwf-hero{padding:30px 20px 26px}.gwf-hero h1{font-size:37px!important}.gwf-hero>p:last-child{font-size:16px}.gwf-card{padding:25px 20px;margin:0 12px}.gwf-page .fluentform .ff-t-container{display:block}.gwf-page .fluentform .ff-t-cell{width:100%;padding:0!important}.gwf-page .fluentform .ff-btn-submit{width:100%}.gwf-page .gwf-booking-card{margin:0 12px 30px!important;padding:24px 18px!important}.gwf-person{gap:13px;align-items:flex-start}.gwf-progress li{padding-inline:0;font-size:12px}.gwf-page .gwf-next{padding-inline:20px}}
