/* Scoped inquiry card. Load after styles.css. */
.contact-form-wrap.niva-contact-card{background:#f6f4ee;color:#262422;border:1px solid #d4d0c5;padding:clamp(24px,3.3vw,44px);box-shadow:0 24px 70px #0000001a;min-width:0;}
.niva-contact-card .fc-heading{margin:0 0 25px;border-bottom:1px solid #d7d3ca;padding-bottom:24px;}
.niva-contact-card .fc-heading .eyebrow,.niva-contact-card .fc-result .eyebrow{color:#626752;font-size:11px;letter-spacing:.14em;}
.niva-contact-card .fc-heading h3{font-size:clamp(27px,2.35vw,36px);font-weight:400;line-height:1.15;margin:12px 0 11px;}
.niva-contact-card .fc-heading>p:last-child,.niva-contact-card .fc-result>p:not(.eyebrow){font-size:14px;line-height:1.65;color:#625f56;}
.niva-contact-card .fc-required-note{font-size:12px;color:#68635a;margin-bottom:17px;}
.niva-contact-card .fc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 16px;margin-bottom:23px;}
.niva-contact-card .fc-span{grid-column:1/-1;}
.niva-contact-card .fc-field{min-width:0;}
.niva-contact-card .fc-field label{display:block;color:#262422;font-size:14px;line-height:1.45;margin:0 0 8px;}
.contact-form-wrap.niva-contact-card input:not([type=radio]),.contact-form-wrap.niva-contact-card select,.contact-form-wrap.niva-contact-card textarea{width:100%;min-width:0;max-width:100%;margin:0;border:1px solid #b8b3a6;border-radius:0;background:#fffefa;color:#262422;font-size:16px;line-height:1.5;min-height:50px;padding:12px 13px;color-scheme:light;}
.contact-form-wrap.niva-contact-card select{padding-right:26px;text-overflow:ellipsis;}
.contact-form-wrap.niva-contact-card textarea{min-height:128px;resize:vertical;}
.contact-form-wrap.niva-contact-card input::placeholder,.contact-form-wrap.niva-contact-card textarea::placeholder{color:#807b70;opacity:1;}
.contact-form-wrap.niva-contact-card :is(input,select,textarea):focus-visible{outline:2px solid #6b705f;outline-offset:2px;border-color:#6b705f;box-shadow:none;}
.contact-form-wrap.niva-contact-card select:disabled{background:#eae7df;color:#777267;opacity:1;cursor:not-allowed;}
.niva-contact-card .fc-hint{font-size:12px;color:#68635a;line-height:1.6;margin-top:-9px;}
.niva-contact-card .fc-interests{min-width:0;margin:0 0 23px;padding:0;border:0;}
.niva-contact-card .fc-interests legend{font-size:14px;color:#262422;padding:0;margin-bottom:10px;}
.niva-contact-card .fc-choices{display:grid;grid-template-columns:1.05fr .85fr 1fr;gap:7px;}
.niva-contact-card .fc-choices label{position:relative;display:block;margin:0;cursor:pointer;}
.niva-contact-card .fc-choices input{position:absolute!important;width:1px!important;height:1px!important;opacity:0;margin:0;left:8px;top:18px;}
.niva-contact-card .fc-choices span{display:flex;justify-content:center;align-items:center;min-height:47px;border:1px solid #b8b3a6;padding:9px 6px;font-size:12px;line-height:1.4;text-align:center;color:#49463f;background:#fffefa;}
.niva-contact-card .fc-choices input:checked+span{background:#6b705f;color:#fffefa;border-color:#6b705f;}
.niva-contact-card .fc-choices input:focus-visible+span{outline:2px solid #6b705f;outline-offset:3px;}
.niva-contact-card .fc-submit{display:flex;width:100%;justify-content:space-between;gap:12px;background:#262422;border-color:#262422;color:#fffefa;min-height:54px;margin-top:24px;font-size:14px;}
.niva-contact-card .fc-submit:hover{background:#6b705f;border-color:#6b705f;}
.niva-contact-card .fc-submit span{font-size:22px;line-height:1;}
.niva-contact-card .fc-note{color:#69645a;font-size:12px;line-height:1.7;margin-top:13px;}
.niva-contact-card .fc-status{min-height:0;font-size:13px;line-height:1.6;margin-top:15px;color:#515b3d;}
.niva-contact-card .fc-status:empty{display:none;}
.niva-contact-card .fc-result h3{font-weight:400;font-size:30px;line-height:1.15;margin:12px 0 14px;}
.niva-contact-card .fc-result pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#ebe8df;border:1px solid #d0cbbf;color:#3d3a33;font:14px/1.8 var(--body,Arial,sans-serif);padding:20px;margin:25px 0;max-height:420px;overflow:auto;}
.niva-contact-card .fc-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:19px;}
.niva-contact-card .fc-result-actions .button{font-size:13px;min-height:48px;padding:11px 16px;}
.niva-contact-card .fc-result-actions .button-outline{color:#262422;border:1px solid #7c796d;background:transparent;}
.niva-contact-card .text-link{color:#262422;}
@media(max-width:600px){.contact-form-wrap.niva-contact-card{padding:25px 21px;}.niva-contact-card .fc-grid{gap:17px 12px;}.niva-contact-card .fc-heading h3{font-size:29px;}.niva-contact-card .fc-choices{gap:6px;}.niva-contact-card .fc-choices span{font-size:12px;padding:10px 5px;}.niva-contact-card .fc-result-actions{display:grid;grid-template-columns:1fr;}.niva-contact-card .fc-result pre{padding:16px;}}
@media(max-width:390px){.niva-contact-card .fc-grid{grid-template-columns:1fr;}.niva-contact-card .fc-choices{grid-template-columns:1fr;}.niva-contact-card .fc-choices span{min-height:43px;}}
