.kwe{--kw-ink:#09052f;--kw-purple:#5035d9;--kw-soft:#f5f4fc;--kw-line:#dedbec;color:var(--kw-ink);font-size:17px;line-height:1.7;width:100%;}
.kwe *{box-sizing:border-box}.kwe-wrap{width:min(1160px,calc(100% - 48px));margin:auto}.kwe-section{padding:72px 0}.kwe-soft{background:var(--kw-soft)}.kwe-dark{background:var(--kw-ink);color:#fff}.kwe-eyebrow{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#5035d9;margin:0 0 14px}.kwe-dark .kwe-eyebrow{color:#c9bdff}.kwe h1,.kwe h2,.kwe h3{color:inherit;line-height:1.18;letter-spacing:-.025em;margin:0 0 22px}.kwe h1{font-size:clamp(36px,4.5vw,60px);max-width:980px}.kwe h2{font-size:clamp(29px,3vw,42px)}.kwe h3{font-size:24px;margin-bottom:14px}.kwe p{margin:0 0 20px}.kwe-lead{font-size:20px;max-width:820px}.kwe a{color:#4930c7;text-decoration:underline;text-underline-offset:4px}.kwe-dark a{color:#ddd5ff}.kwe a:focus-visible,.kwe summary:focus-visible{outline:3px solid #917afa;outline-offset:5px}.kwe-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.kwe a.kwe-btn{display:inline-flex;align-items:center;justify-content:center;background:#5035d9;color:#fff;min-height:48px;padding:12px 23px;border-radius:10px;text-decoration:none;font-weight:700}.kwe a.kwe-btn:hover{background:#3821ab}.kwe a.kwe-btn-alt{background:#fff;color:#18113e;border:1px solid #d3cde8}.kwe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.kwe-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.kwe-card{border:1px solid var(--kw-line);border-radius:16px;background:#fff;color:var(--kw-ink);overflow:hidden;box-shadow:0 7px 25px #10073806}.kwe-card-body{padding:28px}.kwe-card img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top;display:block;border-bottom:1px solid var(--kw-line)}.kwe-tag{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#58489b;font-weight:700;display:block;margin-bottom:13px}.kwe-card p{font-size:16px}.kwe-card h3{font-size:25px}.kwe-wide{grid-column:1/-1}.kwe figure{margin:30px 0}.kwe figure img{width:100%;height:auto;border:1px solid var(--kw-line);border-radius:12px;display:block}.kwe figcaption{font-size:14px;color:#5f5975;margin-top:12px}.kwe-meta{display:flex;gap:30px;flex-wrap:wrap;padding-top:24px;margin-top:30px;border-top:1px solid #ffffff35;font-size:14px}.kwe-meta strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#c9bdff}.kwe-prose{max-width:850px}.kwe ul,.kwe ol{padding-left:24px;margin:10px 0 24px}.kwe li{padding-left:4px;margin-bottom:10px}.kwe-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:30px 0}.kwe-flow div{padding:22px;border-radius:12px;background:#f5f4fc;border:1px solid #dedbec}.kwe-flow strong{display:block;color:#5035d9;font-size:13px;margin-bottom:10px}.kwe-note{border-left:4px solid #5035d9;background:#f5f4fc;padding:22px 26px;border-radius:0 10px 10px 0}.kwe-photo{max-width:320px;max-height:400px;object-fit:cover;border-radius:16px}.kwe-split{display:grid;grid-template-columns:1.6fr 1fr;gap:48px;align-items:start}.kwe-toc{display:flex;gap:10px 24px;flex-wrap:wrap;margin-bottom:30px;font-size:15px}.kwe details{padding:20px 0;border-bottom:1px solid var(--kw-line)}.kwe summary{cursor:pointer;font-weight:700;font-size:20px}.kwe details p{margin:18px 0 0}.kwe table{width:100%;border-collapse:collapse;font-size:15px}.kwe th,.kwe td{text-align:left;padding:16px;border-bottom:1px solid #dedbec;vertical-align:top}.kwe th{background:#f5f4fc}.kwe-scroll{overflow-x:auto}.kwe-contact-panel{padding:32px;color:#fff}.kwe-contact-panel p{font-size:17px}.kwe-contact-panel a{color:#fff}.kwe-contact-panel h2{font-size:30px}.kwe-contact-panel .kwe-actions{display:grid}.kwe-contact-panel .kwe-btn-alt{color:#18113e}.kwe-subtle{font-size:14px;color:#6b647a}
@media(max-width:850px){.kwe-grid-3{grid-template-columns:1fr}.kwe-split{grid-template-columns:1fr}.kwe-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.kwe-section{padding:52px 0}}
@media(max-width:600px){.kwe-wrap{width:calc(100% - 36px)}.kwe-grid{grid-template-columns:1fr}.kwe-card-body{padding:24px}.kwe-lead{font-size:18px}.kwe-flow{grid-template-columns:1fr}.kwe-actions{flex-direction:column}.kwe a.kwe-btn{width:100%}.kwe-meta{gap:20px}.kwe-contact-panel{padding:24px 16px}}

/* Round 2: accessible native inquiry form and shared controls. */
#brxe-aerwwy {width:100%;max-width:860px;gap:20px;}
#brxe-aerwwy .form-group {padding:0;width:100%;}
#brxe-aerwwy label {display:block;font-weight:600;margin-bottom:8px;color:var(--primary,#18323d);}
#brxe-aerwwy input,#brxe-aerwwy select,#brxe-aerwwy textarea {width:100%;min-height:48px;font-size:16px;padding:12px 14px;border:1px solid #63747d;border-radius:6px;background:#fff;color:#172b35;}
#brxe-aerwwy textarea {min-height:160px;resize:vertical;}
#brxe-aerwwy button {min-height:48px;border-radius:6px;padding:14px 26px;background:var(--primary,#18323d);color:#fff;}
#brxe-aerwwy .message {padding:20px;border-radius:6px;}
#brxe-aerwwy :focus-visible,.kwe :focus-visible,#brx-header a:focus-visible,#brx-footer a:focus-visible {outline:3px solid #168eab;outline-offset:4px;}
#brxe-cdd776 a {min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;}
#brxe-cdd776 a span {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
#project-inquiry {scroll-margin-top:120px;}
@media(min-width:768px){#brxe-aerwwy .form-group:not(:has(textarea)):not(:has(button)):not(:has(.kwe-form-note)){width:calc(50% - 10px);} }
#brxe-aerwwy .form-group:has(input[name="form-field-kwhoney"]) {display:none!important;}
.kwe-local-service .kwe-prose {max-width:850px;}
