/* One composer skin shared by public and returning-customer intake. */
.attachment-dropzone{border:2px dashed #aaa398;border-radius:14px;padding:14px;background:#faf9f6;transition:background .15s,border-color .15s}.attachment-dropzone.is-dragging,.attachment-dropzone:focus-within{border-color:#754a32;background:#f3e9df}.attachment-dropzone .hint{margin:10px 0 0}.attachment-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px;margin:16px 0;max-width:100%}.attachment-card{margin:0;border:1px solid #ccc7bd;border-radius:14px;overflow:hidden;min-width:0;background:#fff}.attachment-media{background:#f1eee8;min-height:100px;display:flex;align-items:center;justify-content:center}.attachment-media img,.attachment-media video{display:block;width:100%;height:180px;object-fit:contain}.attachment-media audio{width:100%;min-width:0;padding:10px}.attachment-fallback{padding:16px;margin:0;font-size:14px;text-align:center}.attachment-card figcaption{padding:12px}.attachment-name{display:block;overflow-wrap:anywhere;font-size:14px}.attachment-state{display:block;font-size:13px;color:#754a32;margin-top:6px}.attachment-card.is-ready .attachment-state{color:#28583b}.request-editor .attachment-dropzone input[type=file]{border:0;padding:0;max-width:100%}@media(max-width:600px){.attachment-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.attachment-media img,.attachment-media video{height:130px}.attachment-media audio{padding:4px}.attachment-card figcaption{padding:10px}}@media(max-width:340px){.attachment-gallery{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.attachment-dropzone{transition:none}}
.request-editor{--ink:#202220;--paper:#f6f4ef;--line:#ccc7bd;--accent:#754a32;color:var(--ink);font:17px/1.5 Archivo,Arial,sans-serif;min-width:0}
.request-editor button{font:600 16px/1.4 Arial,sans-serif;min-height:48px;padding:12px 18px;border:1px solid var(--ink);border-radius:8px;background:var(--ink);color:#fff;cursor:pointer}.request-editor button.secondary{background:transparent;color:var(--ink)}.request-editor button:disabled{opacity:.45;cursor:default}.request-editor label{display:block;font-weight:600;margin:20px 0 8px}.request-editor textarea{font:inherit;color:var(--ink)!important;width:100%;max-width:none;min-height:140px}.request-editor .hint{font:14px/1.5 Arial,sans-serif;color:#635d55}.request-editor input[type=file]{display:block;width:100%;font:inherit;color:var(--ink);padding:12px;border:1px solid var(--line);border-radius:8px}.request-editor .file-status{white-space:pre-line;overflow-wrap:anywhere;min-height:24px}.request-editor :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.request-editor [hidden]{display:none!important}
.voice-note{display:flex;flex-wrap:wrap;gap:10px;align-items:center;border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.voice-note .hint{flex-basis:100%;margin:0}.voice-note audio{width:100%;max-width:560px;min-width:0}.voice-note button{white-space:normal}@media(max-width:600px){.voice-note button{flex:1 1 180px}}
.request-composer{border:1px solid #aaa398;border-radius:20px;background:#fff;padding:12px;transition:border-color .15s,box-shadow .15s}.request-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #754a3218}.request-composer textarea{border:0;border-radius:10px;padding:12px;min-height:110px;background:transparent}.request-composer textarea:focus-visible{outline:2px solid var(--accent);outline-offset:0}.request-composer .voice-note{border:0;padding:8px 4px 4px;margin:0;gap:10px}.mic-button{border-radius:28px;background:#f6f4ef}.request-composer.is-recording{border-color:var(--accent);background:linear-gradient(145deg,#fff,#f6efe7)}.voice-signal{flex-basis:100%;display:flex;gap:5px;align-items:center;justify-content:center;height:54px;overflow:hidden}.voice-signal span{display:block;width:4px;height:4px;background:var(--accent);border-radius:8px;transition:height .06s linear}.request-composer .voice-note audio{flex-basis:100%}@media(max-width:600px){.request-composer{padding:8px;border-radius:16px}.request-composer .voice-note button{flex:0 1 auto;max-width:100%}}@media(prefers-reduced-motion:reduce){.voice-signal span,.request-composer{transition:none}}

.camera-composer{border-top:1px solid #ded8ce;margin-top:1rem;padding-top:1rem}.capture-tools{display:flex;flex-wrap:wrap;gap:.5rem}.camera-composer>video{width:100%;max-height:360px;border-radius:14px;background:#191d1b}.camera-composer button{margin:4px;min-height:44px}.capture-gallery{display:flex;flex-wrap:wrap;gap:12px}.capture-gallery figure{margin:0;width:min(180px,100%)}.capture-gallery img,.capture-gallery video{width:100%;height:130px;object-fit:contain;border-radius:10px;background:#f1eee8}

.request-editor[hidden]{display:none!important}.request-editor *{box-sizing:border-box}.camera-composer>button{max-width:100%}.public-request-review{overflow-wrap:anywhere}.public-request-review button{margin:8px 8px 0 0}

.bk-contact-preference{border:1px solid #ccc7bd;border-radius:16px;padding:20px;margin:20px 0;min-width:0;color:#202220;background:#f6f4ef}.bk-contact-preference legend{float:left;width:100%;font-weight:700;font-size:1.2rem;padding:0;margin:0 0 12px;color:#202220}.bk-contact-preference legend+p{clear:both}.bk-contact-choices{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.bk-contact-choices button{border:1px solid #77776c;border-radius:999px;background:#fff;color:#202220;padding:10px 16px;min-height:44px;font:inherit;cursor:pointer}.bk-contact-choices button[aria-pressed=true]{background:#202220;color:white;border-color:#202220}.bk-contact-preference label:not([hidden]){display:block}.bk-contact-preference label span{display:block;margin-bottom:6px}.bk-contact-preference input:not([type=checkbox]){box-sizing:border-box;width:100%;max-width:100%;padding:12px;border:1px solid #77776c;border-radius:8px;background:white;color:#202220;font:inherit}.bk-contact-preference .bk-contact-save{margin-top:12px;font-size:.95rem}.bk-contact-save input{width:auto;margin-right:8px}.bk-contact-choices button:focus-visible{outline:3px solid #77533a;outline-offset:3px}

.attachment-card:only-child{grid-column:1 / -1}

/* Match the website's charcoal, warm ivory and copper palette in both flows. */
.bk-intake-dark{color-scheme:dark;--ink:#f4f0e8;--paper:#100f0d;--line:#62594c;--accent:#d9ad7e}
body.bk-intake-dark{background:var(--paper);color:var(--ink)}
.bk-intake-dark .request-editor{--ink:#f4f0e8;--paper:#191714;--line:#62594c;--accent:#d9ad7e}
.bk-intake-dark .editor,.bk-intake-dark .review-item,.bk-intake-dark .property,.bk-intake-dark .actionbar,.bk-intake-dark .bk-returning-customer,.bk-intake-dark .bk-contact-preference{background:#191714;color:#f4f0e8;border-color:#62594c}
.bk-intake-dark .bk-returning-heading,.bk-intake-dark .bk-returning-copy,.bk-intake-dark .bk-contact-preference legend{color:#f4f0e8}
.bk-intake-dark .hint,.bk-intake-dark .property small,.bk-intake-dark footer{color:#c4bcb0}
.bk-intake-dark input:not([type=checkbox]),.bk-intake-dark textarea,.bk-intake-dark select,.bk-intake-dark .request-composer,.bk-intake-dark .attachment-dropzone,.bk-intake-dark .attachment-card,.bk-intake-dark .bk-contact-choices button{background:#24211d;color:#f4f0e8;border-color:#62594c}
.bk-intake-dark input::placeholder,.bk-intake-dark textarea::placeholder{color:#c4bcb0;opacity:1}
.bk-intake-dark button,.bk-intake-dark .request-editor button,.bk-intake-dark .bk-contact-choices button[aria-pressed=true]{background:#895937;color:#fff;border-color:#b88a61}
.bk-intake-dark button.secondary,.bk-intake-dark .request-editor button.secondary{background:transparent;color:#f4f0e8;border-color:#8f806b}
.bk-intake-dark .attachment-media,.bk-intake-dark .capture-gallery img,.bk-intake-dark .capture-gallery video{background:#100f0d}
.bk-intake-dark .attachment-state{color:#e1ba90}.bk-intake-dark .attachment-card.is-ready .attachment-state{color:#add4ae}
.bk-intake-dark .request-composer.is-recording{background:linear-gradient(145deg,#24211d,#36291e)}
.bk-intake-dark .attachment-dropzone.is-dragging,.bk-intake-dark .attachment-dropzone:focus-within{background:#36291e;border-color:#d9ad7e}
.bk-intake-dark .camera-composer{border-color:#62594c}
.bk-intake-dark .bk-contact-choices button:focus-visible{outline-color:#d9ad7e}

.bk-intake-entry-actions{display:flex;flex-wrap:wrap;gap:12px}.bk-intake-entry-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;text-align:center}.bk-intake-entry-actions .bk-new-customer{background:transparent;color:#f4f0e8;border:1px solid #8f806b}.bk-intake-entry-actions a:focus-visible{outline:3px solid #d9ad7e;outline-offset:3px}#bk-new-request{scroll-margin-top:24px}@media(max-width:600px){.bk-intake-entry-actions a{flex:1 1 180px}}

.bk-intake-dark .request-editor .hint,.bk-intake-dark .bk-contact-preference .hint{color:#c4bcb0!important}.request-editor>.camera-composer{border-top:0;padding-top:0;margin-top:0;margin-bottom:12px}.file-requirements{margin:12px 0;font-size:14px}.file-requirements summary{cursor:pointer;min-height:32px}.file-requirements summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}

.request-editor>.hint{margin:0 0 14px}.request-media-options{margin-top:16px}.request-media-options .camera-composer{border:0;margin:0 0 12px;padding:0}.request-media-options .capture-tools{margin-top:10px}.request-editor .voice-note .hint:empty{display:none}.request-editor .request-media-options label{margin:12px 0 8px}.request-composer textarea{min-height:110px!important}.request-media-options .attachment-dropzone{margin-top:8px}

.file-status:empty{display:none}.attachment-card figcaption{position:relative;padding-right:52px}.attachment-remove{position:absolute;top:8px;right:8px;min-width:36px;min-height:36px!important;padding:4px 10px!important;font-size:24px!important}.bk-intake-dark .bk-submit-request,.bk-submit-request{background:#d8b889!important;color:#191714!important;border:1px solid #d8b889!important}.bk-submit-request:disabled{opacity:.45}.request-media-options .attachment-dropzone input::file-selector-button{font:inherit;padding:8px 14px;border-radius:8px;border:1px solid #8f806b;background:#24211d;color:#f4f0e8}.request-media-options label{font-size:16px}

.request-media-options .upload-native-input{position:absolute;width:1px!important;height:1px;padding:0!important;opacity:0;overflow:hidden}.attachment-dropzone{position:relative}.attachment-dropzone .upload-pick{width:100%;border:0!important;background:transparent!important;text-align:left;padding:4px!important}.bk-submit-request[aria-disabled=true]{opacity:.45}

/* One reading and keyboard path: introduction, customer choice, form, supporting details. */
.bk-intake-dark .bk-cohesive-intake{display:flex!important;flex-direction:column;gap:0;max-width:800px;margin-inline:auto;width:100%;min-width:0}
.bk-cohesive-intake .bk-contact-intro{display:block!important;order:0;min-width:0}
.bk-cohesive-intake .bk-contact-heading{font-size:clamp(36px,6vw,60px);line-height:1.08;margin:0 0 16px;max-width:none;text-wrap:balance}
.bk-cohesive-intake .bk-contact-copy{margin:0 0 24px;max-width:65ch}
.bk-intake-dark .bk-cohesive-intake .bk-returning-customer{border:0;background:transparent;padding:0;margin:0 0 32px;order:initial}
.bk-cohesive-intake .bk-returning-copy{margin:0 0 12px;font-size:16px}
.bk-cohesive-intake .bk-contact-card{order:1;border:0!important;background:transparent!important;padding:0!important;border-radius:0;min-width:0}
#contact-grid.bk-cohesive-intake>.bk-contact-card{order:1}
.bk-cohesive-intake .bk-contact-card .contact-form{margin:0}
.bk-cohesive-intake .bk-contact-label{margin-top:20px}
.bk-cohesive-intake .bk-contact-card form>label:first-child{margin-top:0}
.bk-intake-dark .bk-cohesive-intake .bk-contact-preference{border:0;border-top:1px solid #62594c;border-radius:0;padding:24px 0 0;margin:32px 0;background:transparent}
.bk-intake-dark .bk-cohesive-intake .bk-upload-panel{border:0!important;border-top:1px solid #62594c!important;border-radius:0!important;padding:24px 0 0!important;margin:32px 0!important;background:transparent!important}
.bk-cohesive-intake .bk-intake-support{order:2;margin-top:48px;padding-top:24px;border-top:1px solid #62594c;min-width:0}
.bk-cohesive-intake .bk-contact-details{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px;border:0;margin:0;padding:0}
.bk-cohesive-intake .bk-contact-detail-value{font-size:15px;overflow-wrap:anywhere}
.bk-cohesive-intake .bk-contact-credentials{margin:24px 0 0;font-size:13px;max-width:75ch}
.bk-cohesive-intake a{ text-underline-offset:3px }
.bk-cohesive-intake input,.bk-cohesive-intake textarea{caret-color:#d8b889}
.bk-cohesive-intake ::selection{background:#d8b889;color:#191714}
@media(max-width:600px){.bk-cohesive-intake .bk-contact-details{grid-template-columns:1fr;gap:16px}.bk-cohesive-intake .bk-intake-support{margin-top:32px}.bk-cohesive-intake .bk-intake-entry-actions{gap:8px}.bk-cohesive-intake .bk-intake-entry-actions a{flex:1 1 140px;padding:12px;font-size:15px}}

/* ===== BK Built brand layer (v2.7): leather palette, Archivo, square corners =====
   Appended after the legacy skin so it wins by order and specificity. CSS only: no markup, ids or script hooks change. */
body.bk-intake-dark{--ink:#EDE7E0;--paper:#0A0A0A;--line:#3A2418;--accent:#C9976B;background:#0A0A0A;color:#EDE7E0;font-family:Archivo,Arial,sans-serif}
body.bk-intake-dark .request-editor{--ink:#EDE7E0;--paper:#141210;--line:#3A2418;--accent:#C9976B;font-family:Archivo,Arial,sans-serif}
body.bk-intake-dark :focus-visible,body.bk-intake-dark .request-editor :focus-visible,body.bk-intake-dark .bk-contact-choices button:focus-visible,body.bk-intake-dark .bk-intake-entry-actions a:focus-visible{outline:3px solid #EDE7E0;outline-offset:3px}

/* panels */
body.bk-intake-dark .editor,body.bk-intake-dark .review-item,body.bk-intake-dark .property,body.bk-intake-dark .actionbar,body.bk-intake-dark .bk-returning-customer,body.bk-intake-dark .bk-contact-preference{background:#141210;color:#EDE7E0;border-color:#2A2420;border-radius:0}
body.bk-intake-dark .bk-cohesive-intake .bk-contact-preference{background:transparent;border:0;border-top:1px solid #3A2418;border-radius:0}
body.bk-intake-dark .bk-cohesive-intake .bk-upload-panel{border-top:1px solid #3A2418!important;border-radius:0!important}
body.bk-intake-dark .bk-cohesive-intake .bk-intake-support{border-top-color:#3A2418}
body.bk-intake-dark .property:has(input:checked){border-color:#8A5A38}

/* headings inside the editor read like the site's section headings */
body.bk-intake-dark .request-editor :is(h2,h3),body.bk-intake-dark .bk-contact-preference legend,body.bk-intake-dark .editor h2,body.bk-intake-dark .review-item h2{font-family:Archivo,Arial,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.02em;font-size:16px;line-height:1.3;color:#EDE7E0}
body.bk-intake-dark .bk-cohesive-intake .bk-contact-heading{font-family:Archivo,Arial,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(32px,5.2vw,52px);line-height:1.06;color:#EDE7E0}

/* fields */
body.bk-intake-dark input:not([type=checkbox]):not([type=submit]):not([type=file]),body.bk-intake-dark textarea,body.bk-intake-dark select{background:#0A0A0A;color:#EDE7E0;border:1px solid #8A5A38;border-radius:0;font-family:Archivo,Arial,sans-serif}
body.bk-intake-dark input::placeholder,body.bk-intake-dark textarea::placeholder{color:#A89E94;opacity:1}
body.bk-intake-dark input[type=checkbox]{accent-color:#C9976B}
body.bk-intake-dark .bk-cohesive-intake input,body.bk-intake-dark .bk-cohesive-intake textarea{caret-color:#C9976B}
body.bk-intake-dark .bk-cohesive-intake ::selection{background:#8A5A38;color:#fff}
body.bk-intake-dark .request-composer{background:#0A0A0A;border:1px solid #8A5A38;border-radius:0}
body.bk-intake-dark .request-composer:focus-within{border-color:#C9976B;box-shadow:none}
body.bk-intake-dark .request-composer textarea{background:transparent;border:0;border-radius:0}
body.bk-intake-dark .request-composer.is-recording{background:linear-gradient(145deg,#0A0A0A,#241810);border-color:#C9976B}
body.bk-intake-dark .voice-signal span{background:#C9976B}

/* buttons: copper primary, outlined secondary, square */
body.bk-intake-dark button,body.bk-intake-dark .request-editor button,body.bk-intake-dark .bk-contact-choices button[aria-pressed=true]{background:#8A5A38;color:#fff;border:1px solid #8A5A38;border-radius:0;font-family:Archivo,Arial,sans-serif;font-weight:600}
body.bk-intake-dark button:hover:not(:disabled),body.bk-intake-dark .request-editor button:hover:not(:disabled){background:#6B4028;border-color:#6B4028}
body.bk-intake-dark button.secondary,body.bk-intake-dark .request-editor button.secondary,body.bk-intake-dark .secondary{background:transparent;color:#EDE7E0;border:1px solid #8A5A38}
body.bk-intake-dark .mic-button{border-radius:0}
body.bk-intake-dark .bk-submit-request,body .bk-submit-request{background:#8A5A38!important;color:#fff!important;border:1px solid #8A5A38!important;border-radius:0!important;font-family:Archivo,Arial,sans-serif}
body.bk-intake-dark .bk-submit-request:hover:not(:disabled):not([aria-disabled=true]){background:#6B4028!important;border-color:#6B4028!important}
body.bk-intake-dark .bk-submit-request[aria-disabled=true],body.bk-intake-dark .bk-submit-request:disabled,body.bk-intake-dark .bk-submit-blocked{opacity:.55;cursor:not-allowed}
body.bk-intake-dark .bk-intake-entry-actions .bk-new-customer{background:transparent;color:#EDE7E0;border:1px solid #8A5A38}
body.bk-intake-dark .bk-intake-entry-actions a{border-radius:0}

/* contact method chips */
body.bk-intake-dark .bk-contact-choices button{background:#0A0A0A;color:#EDE7E0;border:1px solid #8A5A38;border-radius:0}
body.bk-intake-dark .bk-contact-choices button[aria-pressed=true]{background:#8A5A38;color:#fff}
.bk-contact-choices button[aria-pressed=true]::before{content:'✓';margin-right:7px;font-weight:700}
.bk-contact-destinations{display:grid;gap:12px}.bk-contact-destinations label{min-width:0}
.bk-contact-destinations [hidden],.bk-contact-split[hidden]{display:none!important}
.bk-contact-split{min-height:44px;margin-top:10px;padding:8px 12px;font:inherit}

/* uploads and media */
body.bk-intake-dark .attachment-dropzone{background:#141210;border:2px dashed #8A5A38;border-radius:0}
body.bk-intake-dark .attachment-dropzone.is-dragging,body.bk-intake-dark .attachment-dropzone:focus-within{background:#1B1512;border-color:#C9976B}
body.bk-intake-dark .attachment-card{background:#141210;border:1px solid #2A2420;border-radius:0}
body.bk-intake-dark .attachment-media{background:#0A0A0A}
body.bk-intake-dark .attachment-state{color:#C9976B}
body.bk-intake-dark .camera-composer{border-color:#3A2418}
body.bk-intake-dark .camera-composer>video,body.bk-intake-dark .capture-gallery img,body.bk-intake-dark .capture-gallery video{border-radius:0}
body.bk-intake-dark .request-editor>label:first-of-type{font-family:Archivo,Arial,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.02em;font-size:16px;line-height:1.3;color:#EDE7E0}
