/*
 * CHANGE-20261015-001 design v2: Pest Power quote widget (form 12983).
 * Scoped to .pq2 and #forminator-module-12983. Site fonts (Onest under the site's own
 * family names) and brand colours: navy #002F47, yellow #F4B51A, blue #1E4BA6.
 */
.pq2 {
	--n: #002F47; --y: #F4B51A; --yd: #e3a50f; --b: #1E4BA6; --bt: #EAF0FB;
	--ink: #100A05; --tx: #3D5A6A; --ln: #DCE3EA; --btn: #142F60;
	--fh: "Onset Extra Bold", sans-serif;
	--fs: "Onset bold ", "Onset bold", "oneset medium", "Onset Regular", sans-serif;
	--fb: "Onset Regular", sans-serif;
}
.pq2 *, .pq2 *::before, .pq2 *::after { box-sizing: border-box; }
.pq2 [hidden] { display: none !important; }

/* ---------------------------------------------------------------- launcher */
.pq2 .pq2-launch { position: fixed; right: 92px; bottom: 22px; z-index: 99990; display: flex; align-items: center; gap: 10px; }
.pq2 .pq2-launch__call {
	width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center;
	background: var(--n); color: #fff; border: 3px solid #fff; text-decoration: none;
	box-shadow: 0 10px 24px -8px rgba(0, 0, 0, .5); transition: transform .15s;
}
.pq2 .pq2-launch__call:hover { color: var(--y); transform: translateY(-2px); }
.pq2 .pq2-launch__book {
	display: flex; align-items: center; gap: 10px; margin: 0;
	padding: 8px 22px 8px 8px; border: 0; border-radius: 999px;
	background: var(--y); color: var(--btn); cursor: pointer; text-align: left;
	font-family: var(--fh); font-weight: 800; font-size: 16px; line-height: 1.1; letter-spacing: 0; text-transform: none;
	box-shadow: 0 12px 26px -10px rgba(0, 0, 0, .55); transition: transform .15s, background-color .15s;
}
.pq2 .pq2-launch__book:hover, .pq2.is-open .pq2-launch__book { background: var(--yd); color: var(--btn); transform: translateY(-2px); }
.pq2 .pq2-launch__bolt { width: 40px; height: 40px; border-radius: 50%; background: var(--n); color: var(--y); display: grid; place-items: center; flex: none; }
.pq2 .pq2-launch__t small { display: block; margin-top: 2px; font-family: var(--fb); font-weight: 400; font-size: 11.5px; opacity: .85; }
.pq2 .pq2-launch a:focus-visible, .pq2 button:focus-visible { outline: 3px solid var(--b); outline-offset: 2px; }

/* ------------------------------------------------------------------ drawer */
.pq2 .pq2-dim { position: fixed; inset: 0; z-index: 99991; background: rgba(0, 20, 32, .5); }
.pq2 .pq2-drawer {
	position: fixed; top: 0; right: 0; bottom: 0; z-index: 99992; width: 440px; max-width: 100vw;
	display: flex; flex-direction: column; background: #fff;
	box-shadow: -20px 0 50px -20px rgba(0, 0, 0, .45); animation: pq2-in .22s ease-out;
}
@keyframes pq2-in { from { transform: translateX(30px); opacity: 0; } to { transform: none; opacity: 1; } }
.pq2 .pq2-head { position: relative; flex: none; background: var(--n); color: #fff; padding: 18px 22px 16px; }
.pq2 .pq2-head::after { content: ""; position: absolute; left: 0; right: 0; bottom: -4px; height: 4px; z-index: 1; background: repeating-linear-gradient(135deg, var(--y) 0 10px, var(--n) 10px 20px); }
.pq2 .pq2-grab { display: none; }
.pq2 .pq2-head__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.pq2 .pq2-title { display: flex; align-items: center; gap: 8px; margin: 0; padding: 0; font-family: var(--fh); font-weight: 800; font-size: 21px; line-height: 1.2; color: #fff; text-transform: none; letter-spacing: 0; }
.pq2 .pq2-title svg { color: var(--y); flex: none; }
.pq2 .pq2-sub { margin: 4px 0 0; font-family: var(--fb); font-size: 13px; line-height: 1.4; color: #b9cbd6; }
.pq2 .pq2-x { width: 36px; height: 36px; flex: none; margin: 0; padding: 0; border: 0; border-radius: 8px; display: grid; place-items: center; background: rgba(255, 255, 255, .1); color: #fff; cursor: pointer; }
.pq2 .pq2-x:hover { background: rgba(255, 255, 255, .2); color: var(--y); }
.pq2 .pq2-track { display: flex; align-items: center; gap: 10px; margin: 16px 0 0; padding: 0; list-style: none; }
.pq2 .pq2-st { display: flex; align-items: center; gap: 8px; margin: 0; white-space: nowrap; font-family: var(--fs); font-size: 13px; color: #8fa9b8; }
.pq2 .pq2-st i { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-size: 13px; border: 2px solid #3d6177; color: #8fa9b8; }
.pq2 .pq2-st.is-on, .pq2 .pq2-st.is-done { color: #fff; }
.pq2 .pq2-st.is-on i { background: var(--y); border-color: var(--y); color: var(--n); }
.pq2 .pq2-st.is-done i { background: #2f7d4f; border-color: #2f7d4f; color: #fff; }
.pq2 .pq2-ln { flex: 1; height: 2px; margin: 0; border-radius: 2px; background: #3d6177; list-style: none; }
.pq2 .pq2-ln.is-full { background: var(--y); }
.pq2 .pq2-body { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 22px 22px 0; scrollbar-width: thin; }

/* -------------------------------------------------------------------- form */
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default.forminator-custom-form { margin: 0; padding: 0; border: 0; background: transparent; font-family: var(--fb); color: var(--ink); }
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .forminator-row { margin-bottom: 10px; }
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .forminator-label { display: block; margin: 0 0 5px; padding: 0; font-family: var(--fs); font-size: 12.5px; font-weight: 700; line-height: 1.35; color: var(--ink); }
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .forminator-label .forminator-required { color: #c2321e; }
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .pq2-has-picker > .forminator-label { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .pq2-has-picker { position: relative; }
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .pq2-has-picker .select2-container,
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .pq2-has-picker > select.forminator-select--field:not(.select2-hidden-accessible) { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden; clip: rect(0 0 0 0); opacity: 0; pointer-events: none; }

.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .forminator-input, .pq2 .forminator-ui#forminator-module-12983.forminator-design--default .forminator-textarea {
	width: 100%; min-height: 44px; margin: 0; padding: 10px 12px;
	border: 1.5px solid var(--ln); border-radius: 10px; background: #fbfcfd; box-shadow: none;
	font-family: var(--fb); font-size: 15px; line-height: 1.4; color: var(--ink);
}
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .forminator-textarea { min-height: 64px; height: 64px; resize: vertical; }
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .forminator-input::placeholder, .pq2 .forminator-ui#forminator-module-12983.forminator-design--default .forminator-textarea::placeholder { color: #8a97a6; opacity: 1; }
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .forminator-input:focus, .pq2 .forminator-ui#forminator-module-12983.forminator-design--default .forminator-textarea:focus { border-color: var(--b); background: #fff; box-shadow: 0 0 0 3px rgba(30, 75, 166, .15); outline: none; }
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .forminator-has_error .forminator-input, .pq2 .forminator-ui#forminator-module-12983.forminator-design--default .forminator-has_error .forminator-textarea { border-color: #c2321e; }
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .forminator-error-message { display: block; margin: 4px 0 0; padding: 0; background: none; color: #c2321e; font-family: var(--fb); font-size: 12.5px; line-height: 1.3; }

/* step 1 */
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .pq2-q { margin: 0 0 3px; font-family: var(--fh); font-weight: 800; font-size: 18px; line-height: 1.25; color: var(--ink); }
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .pq2-qs { margin: 0 0 14px; font-family: var(--fb); font-size: 13.5px; line-height: 1.4; color: var(--tx); }
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .pq2-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .pq2-tiles .pq2-opt {
	position: relative; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start;
	min-height: 92px; width: 100%; margin: 0; padding: 12px 10px 11px;
	border: 1.5px solid var(--ln); border-radius: 12px; background: #fff; box-shadow: none;
	color: var(--ink); text-align: left; cursor: pointer; text-transform: none; letter-spacing: 0;
	transition: border-color .15s, background-color .15s;
}
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .pq2-tiles .pq2-opt:hover { border-color: #a9bbd9; color: var(--ink); background: #fff; }
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .pq2-ic { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: #FFF4D6; color: var(--n); }
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .pq2-tiles .pq2-lb { display: block; margin-top: 10px; font-family: var(--fs); font-size: 13px; font-weight: 700; line-height: 1.2; }
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .pq2-rd { position: absolute; top: 10px; right: 10px; width: 18px; height: 18px; border-radius: 50%; border: 2px solid #c5cfd8; display: grid; place-items: center; }
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .pq2-tiles .pq2-opt.is-sel { border-color: var(--b); background: var(--bt); box-shadow: inset 0 0 0 1px var(--b); }
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .pq2-tiles .pq2-opt.is-sel .pq2-ic { background: var(--y); }
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .pq2-tiles .pq2-opt.is-sel .pq2-rd { border: 0; background: var(--b); }

/* step 2 */
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .pq2-picked { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 12px; padding: 8px 12px; border: 1px solid #c9d6ee; border-radius: 10px; background: var(--bt); font-family: var(--fs); font-size: 13px; }
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .pq2-picked__l { display: flex; align-items: center; gap: 8px; color: var(--n); }
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .pq2-picked__l svg { width: 18px; height: 18px; flex: none; }
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .pq2-picked__c { margin: 0; padding: 0; border: 0; background: none; box-shadow: none; color: var(--b); font-family: var(--fs); font-size: 13px; text-decoration: underline; cursor: pointer; }
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .pq2-grp { display: flex; align-items: center; gap: 8px; margin: 4px 0 8px; padding: 0; font-family: var(--fs); font-size: 12px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--b); }
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .pq2-grp::after { content: ""; flex: 1; height: 1px; background: var(--ln); }
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .pq2-pills { display: flex; flex-wrap: wrap; gap: 7px; }
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .pq2-pills .pq2-opt { margin: 0; padding: 8px 13px; border: 1.5px solid var(--ln); border-radius: 999px; background: #fff; box-shadow: none; color: var(--ink); font-family: var(--fs); font-size: 12.5px; font-weight: 700; line-height: 1.2; cursor: pointer; text-transform: none; letter-spacing: 0; }
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .pq2-pills .pq2-opt:hover { border-color: var(--n); color: var(--ink); background: #fff; }
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .pq2-pills .pq2-opt.is-sel { background: var(--n); border-color: var(--n); color: #fff; }

/* footer: sticks to the bottom of the drawer */
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .forminator-pagination-footer {
	position: sticky; bottom: 0; z-index: 2;
	display: flex; flex-wrap: nowrap; align-items: center; gap: 14px;
	margin: 12px -22px 0; padding: 14px 22px 4px; background: #fff; border-top: 1px solid var(--ln);
}
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .forminator-pagination-footer .forminator-button-next,
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .forminator-pagination-footer .forminator-button-submit,
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .forminator-button-submit {
	flex: 1 1 auto; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	height: 52px; min-height: 52px; margin: 0; padding: 0 18px; border: 0; border-radius: 10px;
	background: var(--y); box-shadow: none; color: var(--btn);
	font-family: var(--fh); font-weight: 800; font-size: 16px; line-height: 1; text-transform: none; letter-spacing: 0; cursor: pointer;
}
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .forminator-pagination-footer .forminator-button-next:hover,
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .forminator-button-submit:hover { background: var(--yd); color: var(--btn); }
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .forminator-pagination-footer .forminator-button-back {
	flex: 0 0 auto; height: 52px; min-height: 52px; margin: 0; padding: 0 4px; border: 0; background: none; box-shadow: none;
	color: var(--n); font-family: var(--fs); font-size: 14px; font-weight: 700; text-transform: none; cursor: pointer;
}
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .forminator-pagination-footer .forminator-button-back::before { content: "\2190\00a0"; }
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .forminator-pagination-footer .forminator-button-back:hover { color: var(--b); background: none; }
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .forminator-pagination-footer .forminator-button-back.forminator-hidden,
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .forminator-pagination-footer .forminator-button-back:disabled { display: none; }
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .pq2-fine { position: sticky; bottom: 0; z-index: 2; display: flex; align-items: center; justify-content: center; gap: 6px; margin: 0 -22px; padding: 6px 22px 16px; background: #fff; font-family: var(--fb); font-size: 12px; line-height: 1.3; color: var(--tx); }
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .forminator-response-message { border-radius: 10px; }

/* ----------------------------------------------------------------- phones */
@media (max-width: 767px) {
	.pq2 .pq2-launch { left: 10px; right: 78px; bottom: 10px; gap: 8px; }
	.pq2 .pq2-launch__call { width: 52px; height: 52px; border-radius: 14px; border: 0; flex: none; }
	.pq2 .pq2-launch__book { flex: 1; justify-content: center; padding: 0 12px; height: 52px; border-radius: 14px; font-size: 15px; }
	.pq2 .pq2-launch__bolt { width: auto; height: auto; background: none; color: var(--btn); }
	.pq2 .pq2-launch__t small { display: none; }
	.pq2.is-open .pq2-launch { display: none; }
	.pq2 .pq2-drawer { top: 34px; left: 0; width: auto; border-radius: 20px 20px 0 0; overflow: hidden; animation-name: pq2-up; }
	.pq2 .pq2-head { padding: 12px 16px 14px; }
	.pq2 .pq2-grab { display: block; width: 42px; height: 5px; margin: 0 auto 8px; border-radius: 5px; background: rgba(255, 255, 255, .35); }
	.pq2 .pq2-sub { display: none; }
	.pq2 .pq2-title { font-size: 19px; }
	.pq2 .pq2-track { margin-top: 12px; }
	.pq2 .pq2-st:not(.is-on) span { display: none; }
	.pq2 .pq2-body { padding: 16px 16px 0; }
	.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .pq2-tiles { gap: 8px; }
	.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .pq2-tiles .pq2-opt { min-height: 84px; padding: 10px 8px 9px; }
	.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .pq2-tiles .pq2-lb { font-size: 12px; }
	.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .pq2-ic { width: 32px; height: 32px; }
	.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .pq2-rd { width: 16px; height: 16px; top: 8px; right: 8px; }
	.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .forminator-pagination-footer { margin: 10px -16px 0; padding: 10px 16px 4px; }
	.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .pq2-fine { margin: 0 -16px; padding: 4px 16px 12px; }
	html.pq2-lock, html.pq2-lock body { overflow: hidden; }
}
@keyframes pq2-up { from { transform: translateY(40px); opacity: 0; } to { transform: none; opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .pq2 .pq2-drawer { animation: none; } }

/* compact step 2 so it fits a 768px-tall laptop without scrolling */
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .forminator-row { margin-bottom: 8px; }
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .forminator-row:last-child, .pq2 .forminator-ui#forminator-module-12983.forminator-design--default .forminator-row.forminator-hidden { margin-bottom: 0; }
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .forminator-row .forminator-col { margin-bottom: 0; padding-bottom: 0; }
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .forminator-label { margin-bottom: 4px; }
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .forminator-input { min-height: 40px; height: 40px; padding: 8px 12px; }
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .forminator-textarea { min-height: 52px; height: 52px; padding: 8px 12px; }
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .pq2-picked { margin-bottom: 10px; padding: 7px 12px; }
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .pq2-grp { margin: 2px 0 6px; }
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .pq2-pills { gap: 6px; }
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .pq2-pills .pq2-opt { padding: 7px 11px; font-size: 12px; }
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .forminator-error-message { margin-top: 3px; font-size: 11.5px; line-height: 1.2; }
.pq2 .pq2-head { padding: 16px 22px 14px; }
.pq2 .pq2-track { margin-top: 12px; }
@media (min-width: 768px) and (max-height: 820px) {
	.pq2 .pq2-sub { display: none; }
}
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .pq2-grp { margin: 0 0 5px; font-size: 11px; }
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .forminator-pagination-footer { margin-top: 8px; padding-top: 10px; }
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .pq2-fine { padding-top: 4px; padding-bottom: 10px; }
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .pq2-qs { margin-bottom: 12px; }

@media (max-width: 767px) {
	/* the sheet is as tall as its content (up to the screen) */
	.pq2 .pq2-drawer { top: auto; max-height: calc(100vh - 34px); max-height: calc(100dvh - 34px); }
}

/* Forminator makes every footer button 100% wide on phones; keep Back compact, Send flexible. */
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .forminator-pagination-footer .forminator-button-back { width: auto; }
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .forminator-pagination-footer .forminator-button-next,
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .forminator-pagination-footer .forminator-button-submit { width: auto; min-width: 0; flex: 1 1 0; }
/* the theme fades button colours; keep the picker states crisp */
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .pq2-opt { transition: none; }

/* ---- shorter panel (client request): floating panel sized to its content, not full height ---- */
.pq2 .pq2-drawer { top: auto; right: 24px; bottom: 24px; height: auto; max-height: calc(100vh - 48px); border-radius: 16px; overflow: hidden; box-shadow: 0 24px 60px -18px rgba(0, 0, 0, .5); }
.pq2.is-open .pq2-launch { display: none; }
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .pq2-tiles .pq2-opt { min-height: 82px; padding: 10px 10px 9px; }
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .pq2-tiles .pq2-lb { margin-top: 8px; }
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .pq2-ic { width: 34px; height: 34px; }
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .pq2-qs { margin-bottom: 10px; }

/* step 2: two fields per row ([name | phone], [email | address]) on every screen size */
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .forminator-row:has(> .forminator-col-6) { display: flex; gap: 10px; }
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .forminator-row:has(> .forminator-col-6) > .forminator-col { flex: 1 1 0; min-width: 0; width: auto; max-width: none; padding: 0; }

@media (max-width: 767px) {
	.pq2 .pq2-drawer { right: 0; bottom: 0; border-radius: 20px 20px 0 0; max-height: calc(100vh - 34px); max-height: calc(100dvh - 34px); }
	.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .pq2-tiles .pq2-opt { min-height: 78px; }
}

/* >>> BEGIN brand-launcher >>> (client 2026-10-16: launcher in #1E4BA6 + #F4B51A) */
.pq2 .pq2-launch__call { background: #1E4BA6; color: #fff; }
.pq2 .pq2-launch__call:hover { background: #193f8c; color: #F4B51A; }
.pq2 .pq2-launch__book { background: #fff; color: #1E4BA6; border: 1px solid #DCE3EA; }
.pq2 .pq2-launch__book:hover, .pq2.is-open .pq2-launch__book { background: #EAF0FB; color: #1E4BA6; border-color: #1E4BA6; }
.pq2 .pq2-launch__bolt { background: #1E4BA6; color: #fff; }
.pq2 .pq2-launch__t small { color: #1E4BA6; opacity: .9; }
@media (max-width: 767px) {
	.pq2 .pq2-launch__bolt { background: none; color: #1E4BA6; }
}
/* <<< END brand-launcher <<< */

/* >>> BEGIN lighter-weight >>> (client 2026-10-16: reduce font weight in the panel).
   Real font files only: "oneset medium" = Onest 500, "Onset bold " = Onest 700. No faux bold. */
.pq2 .pq2-st,
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .forminator-label,
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .pq2-tiles .pq2-lb,
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .pq2-picked,
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .pq2-picked__c,
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .pq2-grp,
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .pq2-pills .pq2-opt,
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .forminator-pagination-footer .forminator-button-back { font-family: "oneset medium", "Onset Regular", sans-serif !important; font-weight: 500 !important; }
.pq2 .pq2-title,
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .pq2-q,
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .forminator-pagination-footer .forminator-button-next,
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .forminator-pagination-footer .forminator-button-submit,
.pq2 .forminator-ui#forminator-module-12983.forminator-design--default .forminator-button-submit { font-family: "Onset bold ", "Onset bold", "oneset medium", sans-serif !important; font-weight: 700 !important; }
/* <<< END lighter-weight <<< */

/* BEGIN head-blue 2026-10-17: drawer header background #1E4BA6 (client). Rollback: delete this block */
.pq2 .pq2-head { background: #1E4BA6; }
/* END head-blue */
