#dc-contact { --dc-teal:#109EAA; --dc-teal-dark:#0C7F88; --dc-panel:#222; --dc-field:#2c2c2c; --dc-line:#3a3a3a; --dc-text:#fff; --dc-muted:#b9b9b9; --dc-error:#e2544d;
font-family:'Manrope',sans-serif; font-size:16px; line-height:1.6; color:var(--dc-text); box-sizing:border-box; }
#dc-contact *, #dc-contact *::before, #dc-contact *::after { box-sizing:inherit; }
#dc-contact .dc-panel { background:var(--dc-panel); border-radius:8px; padding:40px; max-width:760px; margin:0 auto; }
#dc-contact h2.dc-title { font-family:'Angkor',serif; font-size:48px; font-weight:400; line-height:1.15; margin:0 0 8px; }
#dc-contact h3.dc-sub { font-family:'Angkor',serif; font-size:28px; font-weight:400; line-height:1.2; margin:0 0 6px; }
#dc-contact .dc-intro { color:var(--dc-muted); margin:0 0 28px; }
#dc-contact .dc-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
#dc-contact .dc-field { margin:0 0 18px; }
#dc-contact label.dc-label { display:block; font-weight:600; margin-bottom:6px; }
#dc-contact label.dc-label span { color:var(--dc-muted); font-weight:400; }
#dc-contact input[type=text], #dc-contact input[type=email], #dc-contact input[type=tel], #dc-contact select, #dc-contact textarea {
width:100%; font:inherit; color:var(--dc-text); background:var(--dc-field); border:2px solid var(--dc-line); border-radius:6px; padding:12px 14px; transition:border-color .2s; -webkit-appearance:none; appearance:none; }
#dc-contact select { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23b9b9b9' stroke-width='2'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 14px center; padding-right:40px; }
#dc-contact select option { background:#2c2c2c; }
#dc-contact textarea { min-height:150px; resize:vertical; }
#dc-contact input:focus, #dc-contact select:focus, #dc-contact textarea:focus { outline:none; border-color:var(--dc-teal); }
#dc-contact .is-invalid input, #dc-contact .is-invalid select, #dc-contact .is-invalid textarea { border-color:var(--dc-error); }
#dc-contact .dc-error { display:none; color:var(--dc-error); font-size:14px; margin-top:6px; }
#dc-contact .is-invalid .dc-error, #dc-contact .dc-error.is-shown { display:block; }
#dc-contact .dc-hint { display:none; background:#20363a; border-left:3px solid var(--dc-teal); border-radius:0 6px 6px 0; padding:12px 16px; font-size:15px; color:#d8eef0; margin:-6px 0 18px; }
#dc-contact .dc-hint.is-shown { display:block; }
#dc-contact .dc-check { display:flex; gap:12px; align-items:flex-start; cursor:pointer; }
#dc-contact .dc-check input { width:20px; height:20px; margin:3px 0 0; accent-color:var(--dc-teal); flex:none; }
#dc-contact .dc-hp { position:absolute; left:-9999px; }
#dc-contact .dc-btn { font:inherit; font-weight:600; border-radius:6px; padding:14px 26px; cursor:pointer; border:2px solid transparent; background:var(--dc-teal); color:#fff; transition:background .2s; margin-top:8px; }
#dc-contact .dc-btn:hover { background:var(--dc-teal-dark); }
#dc-contact .dc-btn:focus-visible { outline:3px solid var(--dc-teal); outline-offset:2px; }
#dc-contact .dc-btn[disabled] { opacity:.6; cursor:wait; }
#dc-contact .dc-success { display:none; text-align:center; padding:20px 0; }
#dc-contact .dc-success .dc-tick { width:64px; height:64px; border-radius:50%; background:var(--dc-teal); margin:0 auto 20px; display:flex; align-items:center; justify-content:center; }
#dc-contact.is-sent form { display:none; }
#dc-contact.is-sent .dc-success { display:block; }
@media (max-width:640px){
#dc-contact .dc-panel { padding:28px 20px; }
#dc-contact h2.dc-title { font-size:36px; }
#dc-contact h3.dc-sub { font-size:24px; }
#dc-contact .dc-row { grid-template-columns:1fr; gap:0; }
} #dc-contact input:not([type=checkbox]):not([type=radio]), #dc-contact select, #dc-contact textarea { color:var(--dc-text) !important; background-color:var(--dc-field) !important; }
#dc-contact input::placeholder, #dc-contact textarea::placeholder { color:var(--dc-muted) !important; opacity:1 !important; }
#dc-contact input::-webkit-input-placeholder, #dc-contact textarea::-webkit-input-placeholder { color:var(--dc-muted) !important; opacity:1 !important; }
#dc-contact input::-moz-placeholder, #dc-contact textarea::-moz-placeholder { color:var(--dc-muted) !important; opacity:1 !important; }
#dc-contact select option { color:var(--dc-text); background:var(--dc-field); }
#dc-contact input:-webkit-autofill, #dc-contact textarea:-webkit-autofill, #dc-contact select:-webkit-autofill { -webkit-text-fill-color:var(--dc-text) !important; -webkit-box-shadow:0 0 0 1000px var(--dc-field) inset !important; caret-color:var(--dc-text); }