.callback-dialog{position:fixed;inset:0;width:min(520px,calc(100% - 32px));margin:auto;padding:48px;border:1px solid var(--line);border-radius:2px;background:var(--paper);color:var(--ink);overflow:auto;box-shadow:0 24px 90px #302e2933}
.callback-dialog::backdrop{background:#302e2966;backdrop-filter:blur(5px)}
.callback-close{position:absolute;display:grid;place-items:center;border:0;background:transparent;color:var(--ink);font:300 32px/1 var(--sans);cursor:pointer}
.callback-dialog h2{font:400 clamp(32px,4vw,42px)/1.05 var(--serif);letter-spacing:-.035em;margin:8px 0 18px;padding-right:12px}
.callback-intro{font:14px/1.65 var(--sans);color:var(--muted);margin:0 0 32px;max-width:330px}
.callback-field{display:block;margin:24px 0 0;font:13px/1.4 var(--sans)}
.callback-field input{display:block;width:100%;min-height:44px;padding:10px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font:16px/1.5 var(--sans);outline:none}
.callback-field input:focus{border-color:var(--brand-brown,#69452d);box-shadow:0 1px 0 var(--brand-brown,#69452d)}
.callback-field input::placeholder{color:var(--muted);opacity:.6}
.callback-consent{font:11px/1.8 var(--sans);color:var(--muted);margin:26px 0 0}
.callback-consent a{display:inline-block;text-decoration:underline;text-underline-offset:3px}
.callback-status{font:12px/1.6 var(--sans);min-height:20px;margin:12px 0;color:var(--brand-brown,#69452d)}
.callback-submit{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:54px;padding:15px 22px;border:1px solid var(--brand-brown,#69452d);border-radius:2px;background:var(--brand-brown,#69452d);color:#fff;font:14px/1.4 var(--sans);text-decoration:none;cursor:pointer}
.callback-submit{width:100%}
.callback-submit:disabled{opacity:.65;cursor:wait}
.callback-submit:not(:disabled):hover{background:#43464d;border-color:#43464d}
.callback-submit:focus-visible{outline:2px solid var(--brand-brown,#69452d);outline-offset:4px}
.callback-close:focus-visible{outline:2px solid var(--brand-brown,#69452d);outline-offset:4px}
.callback-consent a:focus-visible{outline:2px solid var(--brand-brown,#69452d);outline-offset:4px}
.callback-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:520px){
.callback-dialog{padding:36px 20px 20px}
.callback-dialog h2{font-size:30px}
.callback-intro{font-size:13px;line-height:1.6;margin-bottom:16px}
.callback-field{margin-top:16px}
.callback-consent{font-size:10px;line-height:1.65;margin-top:20px}
.callback-status{min-height:16px;margin:8px 0}
}
.privacy-dialog{position:fixed;inset:0;margin:auto;width:min(720px,calc(100% - 24px));height:min(750px,calc(100svh - 24px));max-height:calc(100svh - 24px);padding:48px 0 0;border:1px solid var(--line);border-radius:2px;background:var(--paper);color:var(--ink);overflow:hidden;box-shadow:0 24px 90px #302e2933}
.privacy-dialog::backdrop{background:#302e294d;backdrop-filter:blur(3px)}
.privacy-dialog iframe{display:block;width:100%;height:100%;border:0}
.callback-dialog{--paper:#f3f0eb;--ink:#302e29;--muted:#6d6961;--line:#c8c0b6;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}
.privacy-dialog{--paper:#f3f0eb;--ink:#302e29;--muted:#6d6961;--line:#c8c0b6;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}
.brief-dialog{width:min(560px,calc(100% - 32px));padding:40px}
#brief-dialog #brief-form{padding:0;position:static}
.brief-dialog .callback-intro{max-width:440px;margin-bottom:16px}
.brief-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.brief-dialog .callback-field{margin-top:16px}
.callback-field select{display:block;width:100%;min-height:44px;padding:10px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font:15px/1.5 var(--sans);outline:none}
.callback-field textarea{display:block;width:100%;padding:10px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font:15px/1.5 var(--sans);outline:none}
.callback-field textarea{resize:vertical;min-height:84px;max-height:220px}
.callback-field select{padding-right:20px}
.callback-field textarea:focus{border-color:var(--brand-brown,#69452d);box-shadow:0 1px 0 var(--brand-brown,#69452d)}
.callback-field select:focus{border-color:var(--brand-brown,#69452d);box-shadow:0 1px 0 var(--brand-brown,#69452d)}
.callback-field textarea::placeholder{color:var(--muted);font-size:13px;opacity:.7}
.brief-upload{margin-top:22px}
.brief-add-file{display:inline-flex;align-items:center;gap:9px;padding:0;min-height:32px;border:0;background:transparent;color:var(--brand-brown,#69452d);font:13px/1.5 var(--sans);cursor:pointer}
.brief-add-file>span:first-child{font-size:20px;font-weight:300}
.brief-add-file:focus-visible{outline:2px solid var(--brand-brown,#69452d);outline-offset:4px}
[data-remove-file]:focus-visible{outline:2px solid var(--brand-brown,#69452d);outline-offset:4px}
.brief-file-help{font:11px/1.65 var(--sans);color:var(--muted);margin:6px 0 0}
.brief-file-input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.brief-file-selected{display:flex;align-items:center;gap:10px;margin-top:10px;padding:8px 10px;border:1px solid var(--line);font:12px/1.5 var(--sans)}
.brief-file-selected[hidden]{display:none}
.brief-file-selected>span{overflow-wrap:anywhere;min-width:0;flex:1}
.brief-file-selected button{flex:none;width:28px;height:28px;padding:0;border:0;background:transparent;color:var(--ink);font:22px/1 var(--sans);cursor:pointer}
.brief-file-error{font:12px/1.6 var(--sans);color:var(--brand-brown,#69452d);margin:6px 0 0}
.brief-file-error:empty{display:none}
.brief-dialog .callback-consent{margin-top:18px}
.brief-dialog .callback-status{min-height:0;margin:12px 0}
.brief-dialog .callback-status:empty{margin:0}
.brief-dialog .callback-submit{margin-top:22px}
@media(max-width:520px){
.brief-dialog{padding:36px 20px 20px}
.brief-contact-fields{grid-template-columns:1fr;gap:0}
.brief-dialog .callback-intro{font-size:12px}
.brief-dialog .callback-field{margin-top:14px}
.brief-dialog .callback-field input{min-height:40px;padding:8px 0}
.brief-dialog .callback-field select{min-height:40px;padding:8px 0}
.brief-dialog .callback-field textarea{min-height:70px}
.brief-dialog .callback-consent{font-size:10px}
.brief-upload{margin-top:16px}
}
.callback-close{width:44px;height:44px;top:6px;right:6px}
.callback-dialog{max-height:calc(100dvh - 24px);overscroll-behavior:contain;scroll-padding:24px}
.brief-photo-help{font:13px/1.7 var(--sans);color:var(--muted)}
.brief-photo-help a{text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:8px 0}
.callback-field :is(input,select,textarea):focus-visible{outline:2px solid #69452d;outline-offset:3px}
.callback-dialog :is(input,textarea){scroll-margin-block:24px}
.landing-page .brief-dialog [data-brief-close]{position:sticky;top:6px;right:auto;z-index:2;margin:-30px -12px -14px auto;border-radius:50%;background:var(--paper)}
.landing-page .brief-dialog h2{padding-right:44px}
