.contact-channels{display:grid;gap:12px;margin:30px 0}.contact-channels>a{padding:16px 0;border-bottom:1px solid #ffffff28;font-size:14px;color:#e8d2a8}.contact-channels>a span{display:block;color:#b6b6c0;font-size:12px;margin-top:5px}.contact-channels>p{font-size:12px;line-height:1.8}.contact-modes{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:12px}.contact-modes legend{font-size:12px;margin-bottom:14px;color:#d8c19b}.contact-modes label{display:flex!important;align-items:center;gap:8px;border:1px solid #ffffff30;padding:12px!important;border-radius:12px;font-size:12px!important;cursor:pointer}.contact-modes input{width:auto!important;margin:0;accent-color:#d8c19b}.contact-modes label:has(:checked){border-color:#d8c19b;background:#d8c19b12}.quote-assist{padding:20px;border:1px solid #d8c19b40;border-radius:14px;background:#171a22}.quote-assist button{padding:12px 16px;border:1px solid #d8c19b70;border-radius:8px;background:#27251f;color:#f1dfbd;font:inherit;font-size:12px}.quote-assist>p{font-size:11px;margin-top:10px}.quote-assist [data-quote-question]{color:#e4e1d8;font-size:14px;line-height:1.8;margin:20px 0 12px}.quote-assist textarea{width:100%;margin-bottom:12px}.quote-assist [data-quote-panel]>div{display:flex;justify-content:space-between}.quote-assist [data-quote-status]{font-size:12px;margin-top:12px}.quote-assist button:disabled{opacity:.4;cursor:default}
/* A short, optional conversation before the contact form. */
.mini-consult{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,90px);align-items:center;padding-top:clamp(60px,8vw,120px)!important;position:relative}.mini-consult h1{font-size:clamp(40px,5vw,74px);line-height:1.08;letter-spacing:-.045em;margin:22px 0}.mini-consult .lead{max-width:540px;font-size:18px;line-height:1.8}.consult-benefits{display:grid;gap:16px;margin:30px 0 34px;color:#d0c09e;font-size:13px}.consult-card{background:linear-gradient(145deg,#242332f2,#11131bef);border:1px solid #d7c19555;border-radius:28px;padding:clamp(22px,3vw,38px);box-shadow:0 20px 90px #0007,0 0 70px #7c8ec912;position:relative;overflow:hidden}.consult-heading{display:flex;gap:16px;align-items:center}.consult-heading strong{font-size:22px;letter-spacing:-.03em}.consult-heading small{display:block;font-size:11px;color:#b4b7c8;margin-top:7px}.consult-orb{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#e3d1a555,#536bc355);border:1px solid #d9c29166;color:#e9d8b1;font-size:28px;text-shadow:2px 3px #0008}.consult-privacy{font-size:11px;line-height:1.7;color:#b2b5c4;margin:24px 0}#consult-log{max-height:310px;overflow:auto;scrollbar-width:thin;padding-right:8px}.consult-reply,.consult-user{font-size:14px;line-height:1.75;white-space:pre-wrap;padding:16px 18px;border-radius:16px;margin:12px 0}.consult-reply{background:#0b0e1755;border-left:2px solid #c7b388}.consult-user{background:#899bd01c;margin-left:22px;color:#e4e7f3}.consult-card label{display:block;font-size:12px;color:#d6c399;margin:18px 0 10px}.consult-card textarea{box-sizing:border-box;width:100%;resize:vertical;border:1px solid #d5c09650;border-radius:14px;background:#0c0e16;color:#eee;padding:14px;font:inherit;font-size:14px;line-height:1.6}.consult-card textarea:focus-visible{outline:2px solid #d9c69b;outline-offset:3px}.consult-actions{display:flex;align-items:center;gap:16px;margin-top:15px;flex-wrap:wrap}.consult-actions .button,#consult-transfer{font-size:12px;padding:14px 20px;background:#ddca9d;color:#12141b;border-color:#ddca9d}.consult-actions span{font-size:11px;color:#aeb6cb}#consult-status{font-size:12px;line-height:1.7;color:#c6cbdc;min-height:22px;margin-top:14px}#consult-result small{display:block;font-size:11px;line-height:1.7;margin-top:12px;color:#aeb6cb}#consult-transfer{margin-top:14px}#consult-finish{font-size:12px;margin-top:16px;background:none;cursor:pointer;color:#dfcda5}.consult-card button:disabled{opacity:.5;cursor:wait}.contact-layout{scroll-margin-top:100px;border-top:1px solid #d7c19525}.contact-layout h1{font-size:clamp(32px,4vw,50px)!important}#brief-form{scroll-margin-top:100px} .guide-form button:disabled{opacity:.4}
@media(max-width:800px){.mini-consult{grid-template-columns:1fr}.consult-card{border-radius:22px}.mini-consult .lead{font-size:16px}}

.contact-layout h2{font-size:clamp(32px,4vw,50px);line-height:1.15}
