@layer hw-canon {
/* Shared four-form presentation. All required/optional rules come from persisted Super Forms elements. */
body.hw-grafit main.hw-content .hw-form4:is(#super-form-79210,#super-form-79313,#super-form-85368,#super-form-79337){width:100%!important;max-width:760px!important;margin:0 auto!important;padding:0!important;box-sizing:border-box;font-family:Arial,sans-serif!important;}
body.hw-grafit main.hw-content .hw-form4 *{box-sizing:border-box;}
body.hw-grafit main.hw-content .hw-form4 .hw-form4-primary,
body.hw-grafit main.hw-content .hw-form4 .hw-form4-details-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;align-items:start;width:100%;}
/* The contact form was nested in one cell of the legacy three-column section. */
body.hw-grafit.page-id-898 main.hw-content .hw-stage3-grid:has(#super-form-79337.hw-form4){grid-template-columns:minmax(0,1fr)!important;}
body.hw-grafit.page-id-898 main.hw-content .hw-b-approved-contact>span{display:block!important;margin:0 0 8px!important;}
body.hw-grafit.page-id-898 main.hw-content .hw-b-approved-contact a[href^="tel:"]{display:inline-block!important;white-space:nowrap!important;}
body.hw-grafit main.hw-content .hw-form4 .hw-form4-wide{grid-column:1/-1;}
body.hw-grafit main.hw-content .hw-form4 .hw-form4-layout-helper,
body.hw-grafit main.hw-content .hw-form4 .hw-form4-empty-layout{display:none!important;}
body.hw-grafit main.hw-content .hw-form4:is(#super-form-79210,#super-form-79313,#super-form-85368,#super-form-79337) .super-field:not(.super-hidden):not(.super-form-button){min-width:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;float:none!important;clear:none!important;}
body.hw-grafit main.hw-content .hw-form4:is(#super-form-79210,#super-form-79313,#super-form-85368,#super-form-79337) .super-label{display:block!important;width:100%!important;margin:0 0 8px!important;padding:0!important;color:#2f2b24!important;font:700 16px/1.5 Arial,sans-serif!important;}
body.hw-grafit main.hw-content .hw-form4:is(#super-form-79210,#super-form-79313,#super-form-85368,#super-form-79337) .super-field-wrapper{min-width:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;float:none!important;}
body.hw-grafit main.hw-content .hw-form4:is(#super-form-79210,#super-form-79313,#super-form-85368,#super-form-79337) .super-adaptive-placeholder{display:none!important;}
body.hw-grafit main.hw-content .hw-form4:is(#super-form-79210,#super-form-79313,#super-form-85368,#super-form-79337) :is(input.super-shortcode-field:not([type="hidden"]),textarea.super-shortcode-field:not(.super-hidden)){display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:48px!important;height:48px!important;padding:11px 14px!important;margin:0!important;border:1px solid #d8d4cc!important;border-radius:3px!important;box-shadow:none!important;background:#fff!important;color:#2f2b24!important;font:400 16px/1.5 Arial,sans-serif!important;}
body.hw-grafit main.hw-content .hw-form4:is(#super-form-79210,#super-form-79313,#super-form-85368,#super-form-79337) textarea.super-shortcode-field:not(.super-hidden){height:120px!important;resize:vertical;}
body.hw-grafit main.hw-content .hw-form4:is(#super-form-79210,#super-form-79313,#super-form-85368,#super-form-79337) :is(input,textarea)::placeholder{color:#6b665e!important;opacity:1;visibility:visible!important;}
body.hw-grafit main.hw-content .hw-form4:is(#super-form-79210,#super-form-79313,#super-form-85368,#super-form-79337) :is(.super-radio,.super-checkbox) .super-items-list{display:flex;flex-wrap:wrap;gap:8px 20px;min-height:48px;align-items:center;}
body.hw-grafit main.hw-content .hw-form4:is(#super-form-79210,#super-form-79313,#super-form-85368,#super-form-79337) .super-item{min-height:44px;margin:0!important;font:400 16px/1.5 Arial,sans-serif!important;}
body.hw-grafit main.hw-content .hw-form4:is(#super-form-79210,#super-form-79313,#super-form-85368,#super-form-79337) .super-fileupload-button{min-height:48px!important;width:100%!important;margin:0!important;padding:11px 14px!important;border:1px solid #d8d4cc!important;border-radius:3px!important;background:#f0ede7!important;color:#2f2b24!important;box-shadow:none!important;font:700 16px/1.5 Arial,sans-serif!important;}
body.hw-grafit main.hw-content .hw-form4 .super-fileupload-files{max-width:100%;overflow-wrap:anywhere;}
body.hw-grafit main.hw-content .hw-form4 .hw-form4-details{margin:24px 0 0!important;padding:0!important;border:1px solid #d8d4cc;border-radius:3px;background:#fff;}
body.hw-grafit main.hw-content .hw-form4 .hw-form4-details>summary{display:list-item;cursor:pointer;padding:14px 18px;color:#705c3e;background:#f0ede7;font:700 16px/1.5 Arial,sans-serif;}
body.hw-grafit main.hw-content .hw-form4 .hw-form4-details:not([open])>.hw-form4-details-grid{display:none!important;}
body.hw-grafit main.hw-content .hw-form4 .hw-form4-details[open]>.hw-form4-details-grid{padding:24px;}
body.hw-grafit main.hw-content .hw-form4 .hw-form4-privacy{margin:24px 0 16px!important;padding:0!important;font:400 14px/1.6 Arial,sans-serif!important;color:#605d57!important;}
body.hw-grafit main.hw-content .hw-form4 .hw-form4-privacy a{color:#705c3e!important;text-decoration:underline;text-underline-offset:3px;}
/* Native radios stay focusable; their existing labels remain the visual controls. */
body.hw-grafit main.hw-content .hw-form4 .hw-form4-native-radio .super-item{position:relative;}
body.hw-grafit main.hw-content .hw-form4 .hw-form4-native-radio input[type="radio"]{display:block!important;position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important;}
body.hw-grafit main.hw-content .hw-form4 .hw-form4-native-radio .super-item:has(input:focus-visible){outline:2px solid #705c3e!important;outline-offset:4px!important;border-radius:3px;}
/* Match Super Forms' configured hide-on-success policy, including our wrappers. */
body.hw-grafit main.hw-content .hw-form4[data-hide="true"]:has(.super-msg.super-success) :is(.hw-form4-primary,.hw-form4-details,.hw-form4-privacy){display:none!important;}
body.hw-grafit main.hw-content .hw-form4:is(#super-form-79210,#super-form-79313,#super-form-85368,#super-form-79337) .super-form-button{width:100%!important;margin:0!important;padding:0!important;}
body.hw-grafit main.hw-content .hw-form4:is(#super-form-79210,#super-form-79313,#super-form-85368,#super-form-79337) .super-form-button>.super-button-wrap{display:block!important;width:100%!important;min-height:48px!important;margin:0!important;padding:0!important;border:1px solid #705c3e!important;border-radius:3px!important;background:#705c3e!important;color:#fff!important;box-shadow:none!important;}
body.hw-grafit main.hw-content .hw-form4:is(#super-form-79210,#super-form-79313,#super-form-85368,#super-form-79337) .super-form-button .super-button-name{display:flex!important;align-items:center;justify-content:center;min-height:48px!important;width:100%!important;padding:11px 18px!important;background:transparent!important;color:#fff!important;font:700 16px/1.5 Arial,sans-serif!important;text-transform:none!important;}
body.hw-grafit main.hw-content .hw-form4:is(#super-form-79210,#super-form-79313,#super-form-85368,#super-form-79337) .super-form-button>.super-button-wrap:hover{background:#59472f!important;border-color:#59472f!important;}
body.hw-grafit main.hw-content .hw-form4:is(#super-form-79210,#super-form-79313,#super-form-85368,#super-form-79337) :is(input,textarea,summary,a,.super-button-wrap):focus-visible{outline:2px solid #705c3e!important;outline-offset:4px!important;}
body.hw-grafit main.hw-content .hw-form4:is(#super-form-79210,#super-form-79313,#super-form-85368,#super-form-79337) .super-error :is(input.super-shortcode-field:not([type="hidden"]),textarea.super-shortcode-field:not(.super-hidden)){border-color:#9b2f2f!important;}
body.hw-grafit main.hw-content .hw-form4:is(#super-form-79210,#super-form-79313,#super-form-85368,#super-form-79337) :is(.super-error-msg,.super-empty-error-msg){margin:6px 0 0!important;font:400 14px/1.5 Arial,sans-serif!important;color:#9b2f2f!important;}
body.hw-grafit main.hw-content .hw-form4:is(#super-form-79210,#super-form-79313,#super-form-85368,#super-form-79337) .super-msg{width:100%;margin:24px 0 0;padding:18px;border:1px solid #d8d4cc;border-radius:3px;background:#f0ede7;color:#2f2b24;font:400 16px/1.6 Arial,sans-serif;}
@media(max-width:640px){
  body.hw-grafit main.hw-content .hw-form4 .hw-form4-primary,
  body.hw-grafit main.hw-content .hw-form4 .hw-form4-details-grid{grid-template-columns:minmax(0,1fr)!important;gap:20px!important;}
  body.hw-grafit main.hw-content .hw-form4 .hw-form4-details[open]>.hw-form4-details-grid{padding:16px;}
}

}
