.fkq{--fkq-navy:#1d1b4f;--fkq-green:#a6ce39;--fkq-paper:#f4f3ed;box-sizing:border-box;max-width:100%;padding:clamp(22px,4vw,56px);background:var(--fkq-paper);color:var(--fkq-navy);font:inherit;border-top:5px solid var(--fkq-green);border-radius:4px}.fkq *{box-sizing:border-box}.fkq h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.15;margin:10px 0 20px;max-width:22ch}.fkq p{line-height:1.65}.fkq-eyebrow{font-size:.8rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.fkq-notice{padding:18px 22px;margin:24px 0;background:#fff;border-left:4px solid var(--fkq-navy)}.fkq-notice p{margin:6px 0 0}.fkq-fields{border:0;padding:0;margin:0;min-width:0}.fkq-grid,.fkq-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.fkq-field{min-width:0;margin:0 0 24px}.fkq-grid .fkq-field{margin-bottom:0}.fkq-grid{margin-bottom:28px}.fkq label,.fkq legend{font-weight:700;line-height:1.5}.fkq-optional{font-size:.85em;font-weight:400}.fkq input:not([type=checkbox]):not([type=hidden]),.fkq select,.fkq textarea{display:block;width:100%;max-width:100%;min-height:48px;background:#fff;color:var(--fkq-navy);border:1px solid #77758b;border-radius:3px;padding:12px 14px;font:inherit;margin-top:8px}.fkq textarea{resize:vertical}.fkq input:disabled,.fkq textarea:disabled,.fkq select:disabled{opacity:1;-webkit-text-fill-color:var(--fkq-navy);color:var(--fkq-navy);background:#fafaf7;cursor:not-allowed}.fkq-services{min-width:0;border:1px solid #aaa9b3;padding:20px;margin:0 0 28px}.fkq-services legend{padding:0 8px}.fkq-services p,.fkq-field>p{font-size:.9rem;margin:6px 0 12px}.fkq-choice{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 12px;background:#fff;border:1px solid #c2c1c9;border-radius:3px;cursor:pointer;font-size:.95rem}.fkq-choice input{flex:0 0 auto;width:22px;height:22px;margin:0;accent-color:var(--fkq-navy)}.fkq-choice-grid{gap:12px}.fkq button{font:inherit;font-weight:750;min-height:52px;max-width:100%;padding:14px 26px;border:2px solid var(--fkq-navy);border-radius:3px;background:var(--fkq-navy);color:#fff;cursor:pointer}.fkq button:disabled{opacity:1;background:#dedee5;color:var(--fkq-navy);border-color:#77758b;cursor:not-allowed}.fkq a{color:var(--fkq-navy);text-decoration:underline;text-underline-offset:3px}.fkq :is(input,textarea,select,button,a,[tabindex]):focus-visible{outline:3px solid var(--fkq-navy);outline-offset:4px;box-shadow:0 0 0 3px #fff}.fkq [aria-invalid=true]{border-color:#982e29!important}.fkq-error{color:#8d2621;font-weight:700}.fkq-errors{padding:18px 22px;border:2px solid #982e29;background:#fff;margin:22px 0}.fkq-errors h3{margin:0}.fkq-errors li{margin:10px 0}.fkq-privacy{font-size:.9rem}.fkq-sr,.fkq-honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:640px){.fkq-grid,.fkq-choice-grid{grid-template-columns:minmax(0,1fr)}.fkq{padding:24px 18px}.fkq-services{padding:14px}.fkq button{width:100%}}

/* The contact sidebar stacks sooner so tablet form fields retain useful width. */
@media(max-width:1100px){.fk-contact-layout{grid-template-columns:minmax(0,1fr)}.fk-contact-layout aside{order:0}}
