/* Approved Skandi consultation layout; existing native form processing is retained. */
html :is(body,#kd-catalog-review) :is(#kd-review-form,#kd-blog-inquiry,#discuss-house,.kd-approved-consultation-band).kd-approved-consultation-band{box-sizing:border-box!important;display:block!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:20px max(4.5vw,calc((100vw - 1680px)/2))!important;border:0!important;border-top:1px solid #b61e2b!important;border-radius:0!important;background:#FAF3EB!important;color:#292823!important}
.kd-approved-consultation-band *{box-sizing:border-box}
html body .kd-approved-consultation-band + footer.footer-inviting{padding-top:40px!important;border-top:36px solid #3a3a3a!important}
html :is(body,#kd-catalog-review) footer[data-kd-footer-approved]{padding-top:40px!important;border-top:36px solid #3a3a3a!important}
.kd-approved-consultation-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:50px;align-items:center;max-width:1680px;min-height:210px;margin:0 auto}
.kd-approved-consultation-copy,.kd-approved-consultation-form{min-width:0}
html body .kd-approved-consultation-copy h2{margin:0 0 14px!important;color:#292823!important;font:400 clamp(30px,2.8vw,44px)/1.18 Literary,KDInquiryLiterary,Georgia,serif!important;letter-spacing:-.025em!important;text-transform:none!important}
html body .kd-approved-consultation-copy p{max-width:650px;margin:0!important;color:#292823!important;font:400 16px/1.7 Inter,Arial,sans-serif!important}
html :is(body,#kd-catalog-review) :is(#kd-review-form,#kd-blog-inquiry,#discuss-house,.kd-approved-consultation-band).kd-approved-consultation-band form.kd-site-form.kd-light-form{container-type:normal!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;border-radius:0!important;background:transparent!important}
html :is(body,#kd-catalog-review) :is(#kd-review-form,#kd-blog-inquiry,#discuss-house,.kd-approved-consultation-band).kd-approved-consultation-band .kd-site-form>.block-form-center:not([hidden]){display:block!important}
html :is(body,#kd-catalog-review) :is(#kd-review-form,#kd-blog-inquiry,#discuss-house,.kd-approved-consultation-band).kd-approved-consultation-band .kd-site-form .kd-form-fields{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr)!important;gap:10px!important;align-items:end!important}
html :is(body,#kd-catalog-review) :is(#kd-review-form,#kd-blog-inquiry,#discuss-house,.kd-approved-consultation-band).kd-approved-consultation-band .kd-site-form :is(.kd-field-name,.kd-field-phone,.kd-submit-field){min-width:0!important;grid-column:auto!important;margin:0!important;padding:0!important}
html :is(body,#kd-catalog-review) :is(#kd-review-form,#kd-blog-inquiry,#discuss-house,.kd-approved-consultation-band).kd-approved-consultation-band .kd-site-form .form-control{height:44px!important;min-height:44px!important;padding:10px 12px!important;border:1px solid #cbc5bb!important;border-radius:4px!important;background:#fff!important;font-size:16px!important}
html :is(body,#kd-catalog-review) :is(#kd-review-form,#kd-blog-inquiry,#discuss-house,.kd-approved-consultation-band).kd-approved-consultation-band .kd-site-form .btn-submit{height:44px!important;min-height:44px!important;padding:9px 10px!important;border-radius:4px!important;background:#b61e2b!important;color:#fff!important;font:400 14px/1.3 Inter,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
html :is(body,#kd-catalog-review) :is(#kd-review-form,#kd-blog-inquiry,#discuss-house,.kd-approved-consultation-band).kd-approved-consultation-band .kd-site-form .kd-form-reply-time{width:calc(60.6061% - 2.1212px)!important;max-width:100%!important;margin:7px auto 0 0!important;color:#46423d!important;font:400 12px/1.45 Inter,Arial,sans-serif!important;text-align:center!important}
html :is(body,#kd-catalog-review) :is(#kd-review-form,#kd-blog-inquiry,#discuss-house,.kd-approved-consultation-band).kd-approved-consultation-band .kd-site-form .block-form-politics{margin:20px 0 0!important;padding:0!important;color:#292823!important;font:400 14px/1.5 Inter,Arial,sans-serif!important}
html :is(body,#kd-catalog-review) :is(#kd-review-form,#kd-blog-inquiry,#discuss-house,.kd-approved-consultation-band).kd-approved-consultation-band .kd-site-form .form-check-label{color:#292823!important;font:400 14px/1.5 Inter,Arial,sans-serif!important}
html :is(body,#kd-catalog-review) :is(#kd-review-form,#kd-blog-inquiry,#discuss-house,.kd-approved-consultation-band).kd-approved-consultation-band .kd-site-form :is(.form-check-label,.kd-policy-link) a{color:#8c1420!important;text-decoration:underline!important;font:inherit!important}
html :is(body,#kd-catalog-review) :is(#kd-review-form,#kd-blog-inquiry,#discuss-house,.kd-approved-consultation-band).kd-approved-consultation-band .kd-site-form .kd-policy-link{display:block!important;margin:4px 0 0 28px!important;color:#8c1420!important;font:400 13px/1.5 Inter,Arial,sans-serif!important}
html :is(body,#kd-catalog-review) :is(#kd-review-form,#kd-blog-inquiry,#discuss-house,.kd-approved-consultation-band).kd-approved-consultation-band .kd-site-form .kd-light-contact-row{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:0 18px!important;margin-top:18px!important;padding-top:10px!important;border-top:1px solid #dad5cc!important}
html :is(body,#kd-catalog-review) :is(#kd-review-form,#kd-blog-inquiry,#discuss-house,.kd-approved-consultation-band).kd-approved-consultation-band .kd-site-form .kd-light-messengers{display:contents!important}
html :is(body,#kd-catalog-review) :is(#kd-review-form,#kd-blog-inquiry,#discuss-house,.kd-approved-consultation-band).kd-approved-consultation-band .kd-site-form .kd-light-email{margin:0!important}
html body .kd-site-form.kd-light-form{background:#FAF3EB!important;color:#292823!important;box-sizing:border-box!important;min-width:0!important;max-width:100%!important;border-radius:4px!important}
html body .kd-site-form.kd-light-form .kd-light-contact-row{flex-wrap:wrap!important}
html body .kd-site-form.kd-light-form .kd-light-email a{overflow-wrap:anywhere}
html body .modal-content:has(.kd-site-form.kd-light-form){background:#FAF3EB!important}
html body .modal-content:has(.kd-site-form.kd-light-form) .modal-title{display:none}
/* Match the same consent spacing in the full-width project consultation band. */
html body[data-kd-skandi-trial] #custom-project .kd-site-form .block-form-politics{margin-top:20px!important}
html body[data-kd-skandi-trial] #custom-project .kd-site-form .kd-light-contact-row{margin-top:18px!important;padding-top:10px!important}
@media(max-width:1100px){.kd-approved-consultation-inner{gap:26px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}
@media(max-width:900px){.kd-approved-consultation-inner{grid-template-columns:minmax(0,1fr);gap:22px;min-height:0}html :is(body,#kd-catalog-review) :is(#kd-review-form,#kd-blog-inquiry,#discuss-house,.kd-approved-consultation-band).kd-approved-consultation-band{padding:26px 20px!important}}
@media(max-width:620px){html :is(body,#kd-catalog-review) :is(#kd-review-form,#kd-blog-inquiry,#discuss-house,.kd-approved-consultation-band).kd-approved-consultation-band .kd-site-form .kd-form-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}html :is(body,#kd-catalog-review) :is(#kd-review-form,#kd-blog-inquiry,#discuss-house,.kd-approved-consultation-band).kd-approved-consultation-band .kd-site-form .kd-submit-field{grid-column:1/-1!important}html :is(body,#kd-catalog-review) :is(#kd-review-form,#kd-blog-inquiry,#discuss-house,.kd-approved-consultation-band).kd-approved-consultation-band .kd-site-form .kd-form-reply-time{width:100%!important}}
@media(max-width:380px){html :is(body,#kd-catalog-review) :is(#kd-review-form,#kd-blog-inquiry,#discuss-house,.kd-approved-consultation-band).kd-approved-consultation-band .kd-site-form .kd-form-fields{grid-template-columns:minmax(0,1fr)!important}}
/* Compact cookie notice, matching the approved preview. */
html :is(body,#kd-catalog-review) #kd-cookie-notice[data-kd-cookie-banner]{position:fixed!important;inset:auto 16px 18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:14px 22px!important;width:calc(100% - 32px)!important;max-width:810px!important;max-height:calc(100dvh - 32px)!important;overflow:auto!important;margin:0 auto!important;padding:19px 24px!important;border:1px solid #e2d9cf!important;border-radius:20px!important;background:#FAF3EB!important;color:#292929!important;box-shadow:0 7px 20px #29292912!important;z-index:1500!important;transform:none!important;box-sizing:border-box!important;font:400 14px/1.5 Inter,Arial,sans-serif!important}
html :is(body,#kd-catalog-review) #kd-cookie-notice[data-kd-cookie-banner][hidden]{display:none!important}
html body #kd-cookie-notice[data-kd-cookie-banner] *{box-sizing:border-box}
html body #kd-cookie-notice[data-kd-cookie-banner] .kd-approved-cookie-copy{display:block!important;flex:1 1 260px!important;min-width:0!important;margin:0!important}
html body #kd-cookie-notice[data-kd-cookie-banner] p{margin:0!important;color:#292929!important;font:400 14px/1.5 Inter,Arial,sans-serif!important}
html body #kd-cookie-notice[data-kd-cookie-banner] .kd-approved-cookie-details{display:inline-block!important;width:auto!important;min-height:24px!important;margin:0!important;padding:3px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#4a423b!important;font:400 13px/1.5 Inter,Arial,sans-serif!important;text-align:left!important;text-decoration:underline!important;text-underline-offset:3px!important;cursor:pointer}
html body #kd-cookie-notice[data-kd-cookie-banner] .kd-cookie-actions{display:flex!important;flex-direction:row!important;flex:0 0 auto!important;align-items:center!important;gap:10px!important;width:auto!important;margin:0!important}
html body #kd-cookie-notice[data-kd-cookie-banner] .kd-cookie-actions button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-height:44px!important;height:auto!important;min-width:0!important;margin:0!important;padding:11px 19px!important;border:1px solid #776c61!important;border-radius:24px!important;background:#FAF3EB!important;color:#292929!important;font:400 14px/1.4 Inter,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;cursor:pointer}
html body #kd-cookie-notice[data-kd-cookie-banner] .kd-cookie-actions [data-cookie-accept]{border-color:#b91c2a!important;background:#b91c2a!important;color:#fff!important}
html body #kd-cookie-notice[data-kd-cookie-banner] #kd-approved-cookie-explanation{display:block!important;flex-basis:100%!important;width:100%!important;margin:0!important;padding-top:12px!important;border-top:1px solid #e2d9cf!important;color:#292929!important;font:400 13px/1.55 Inter,Arial,sans-serif!important}
html body #kd-cookie-notice[data-kd-cookie-banner] #kd-approved-cookie-explanation[hidden]{display:none!important}
html body #kd-cookie-notice[data-kd-cookie-banner] a{color:#8c1420!important;text-decoration:underline!important}
html body #kd-cookie-notice[data-kd-cookie-banner] :is(button,a):focus-visible{outline:2px solid #b91c2a;outline-offset:3px}
@media(max-width:480px){html :is(body,#kd-catalog-review) #kd-cookie-notice[data-kd-cookie-banner]{inset:auto 12px 12px!important;width:calc(100% - 24px)!important;padding:17px!important;gap:12px!important}html body #kd-cookie-notice[data-kd-cookie-banner] .kd-cookie-actions{width:100%!important}html body #kd-cookie-notice[data-kd-cookie-banner] .kd-cookie-actions button{flex:1!important;padding:11px 12px!important}}
/* The two Novgorod forms retain their native field IDs and existing handlers. */
html body .vn-built-form-card:has(#vn-built-form){background:#FAF3EB!important;color:#292823!important}
html body :is(#vn-built-form,#vn-kit-form).kd-light-vn{container-type:inline-size;box-sizing:border-box!important;display:block!important;min-width:0!important;max-width:100%!important;background:#FAF3EB!important;color:#292823!important;border-radius:4px!important}
html body :is(#vn-built-form,#vn-kit-form) .kd-vn-approved-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);gap:12px;align-items:end}
html body #vn-kit-form .kd-vn-approved-fields{grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,.85fr) minmax(0,1.2fr)}
html body :is(#vn-built-form,#vn-kit-form) .kd-vn-approved-field{display:grid!important;gap:7px!important;min-width:0!important;margin:0!important;padding:0!important}
html body :is(#vn-built-form,#vn-kit-form) .kd-vn-approved-field span{color:#292823!important;font:400 13px/1.4 Inter,Arial,sans-serif!important}
html body :is(#vn-built-form,#vn-kit-form) .kd-vn-approved-field input{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:44px!important;height:44px!important;margin:0!important;padding:10px 12px!important;border:1px solid #cbc5bb!important;border-radius:4px!important;background:#fff!important;color:#292823!important;font:400 16px/1.4 Inter,Arial,sans-serif!important}
html body :is(#vn-built-form,#vn-kit-form) button[type=submit]{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:44px!important;height:auto!important;margin:0!important;padding:10px 12px!important;border:1px solid #b61e2b!important;border-radius:4px!important;background:#b61e2b!important;color:#fff!important;font:400 14px/1.4 Inter,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
html body :is(#vn-built-form,#vn-kit-form) .kd-shared-reply-time{margin:8px 0 12px!important;color:#46423d!important;font:400 12px/1.5 Inter,Arial,sans-serif!important}
html body :is(#vn-built-form,#vn-kit-form) .vn-banner-consent{display:flex!important;align-items:flex-start!important;gap:9px!important;margin:0!important;color:#292823!important;font:400 14px/1.5 Inter,Arial,sans-serif!important}
html body :is(#vn-built-form,#vn-kit-form) .vn-banner-consent span{color:#292823!important;font:inherit!important}
html body :is(#vn-built-form,#vn-kit-form) .vn-banner-consent input{appearance:auto!important;flex:0 0 18px!important;width:18px!important;height:18px!important;margin:2px 0 0!important;accent-color:#b61e2b!important}
html body :is(#vn-built-form,#vn-kit-form) .vn-banner-consent a,html body :is(#vn-built-form,#vn-kit-form) .kd-vn-approved-policy a{color:#8c1420!important;text-decoration:underline!important}
html body :is(#vn-built-form,#vn-kit-form) .kd-vn-approved-policy{margin:4px 0 0 27px!important;font:400 13px/1.5 Inter,Arial,sans-serif!important}
html body :is(#vn-built-form,#vn-kit-form) .kd-vn-approved-channels{display:flex;align-items:center;flex-wrap:wrap;gap:0 18px;margin-top:12px;padding-top:5px;border-top:1px solid #dad5cc}
html body :is(#vn-built-form,#vn-kit-form) .kd-vn-approved-channels a{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:#292823;font:400 13px/1.4 Inter,Arial,sans-serif;text-decoration:none}
html body :is(#vn-built-form,#vn-kit-form) .kd-vn-approved-channels img{width:28px;height:28px;max-width:none}
html body :is(#vn-built-form,#vn-kit-form) .kd-vn-approved-channels .kd-vn-approved-email{color:#8c1420;text-decoration:underline;overflow-wrap:anywhere}
@container(max-width:620px){html body :is(#vn-built-form,#vn-kit-form) .kd-vn-approved-fields{grid-template-columns:minmax(0,1fr)}}
/* Email is entered directly in the completed-house sidebar. */
html body aside:has(#kd-work-email-inline){background:#FAF3EB!important}
html body #kd-work-email-inline.kd-site-form.kd-light-form{container-type:inline-size!important;box-sizing:border-box!important;display:block!important;width:100%!important;min-width:0!important;margin:16px 0 0!important;padding:14px 0 0!important;border:0!important;border-top:1px solid #dad5cc!important;border-radius:0!important;background:transparent!important}
html body #kd-work-email-inline .kd-form-fields.kd-fields-basic{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
html body #kd-work-email-inline .kd-field-email,html body #kd-work-email-inline .kd-submit-field{grid-column:1/-1!important}
html body #kd-work-email-inline .form-control{height:44px!important;min-height:44px!important;border-radius:4px!important}
html body #kd-work-email-inline .btn-submit{height:44px!important;min-height:44px!important;padding:10px!important;font:400 14px/1.4 Inter,Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important}
html body #kd-work-email-inline .kd-form-reply-time{margin:8px 0 10px!important;color:#46423d!important;font:400 12px/1.45 Inter,Arial,sans-serif!important;text-align:left!important}
html body #kd-work-email-inline .kd-light-politics,html body #kd-work-email-inline .form-check-label{font:400 14px/1.5 Inter,Arial,sans-serif!important;color:#292823!important}
html body #kd-work-email-inline .kd-policy-link{margin:4px 0 0 28px!important;font:400 13px/1.5 Inter,Arial,sans-serif!important}
