.ngw-contact-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(15rem, 20rem); gap: clamp(1.5rem, 4vw, 3rem); align-items: start; margin-top: 2rem; }
.ngw-contact-layout .ngw-application-form { margin: 0; max-width: none; min-width: 0; }
.ngw-contact-layout .ngw-form-section { background: #fff; border-color: #d5e3e8; box-shadow: 0 6px 24px #102d4310; }
.ngw-contact-layout .ngw-form-section > h3 { padding-bottom: 1rem; border-bottom: 1px solid #e3ecef; }
.ngw-contact-aside { display: grid; gap: 1.5rem; min-width: 0; }
.ngw-contact-direct { background: #102d43; color: #fff; border-radius: 1.25rem; padding: clamp(1.4rem, 3vw, 2rem); }
.ngw-site-design .ngw-contact-direct :is(h3, p, li) { color: #fff; }
.ngw-contact-direct > svg { color: #8ddbd5; margin-bottom: 1rem; }
.ngw-contact-direct ol { padding-left: 1.25rem; display: grid; gap: 1rem; line-height: 1.6; }
.ngw-contact-direct p { margin-top: 1.5rem; }
.ngw-contact-direct a { display: flex; align-items: center; min-height: 44px; color: #a2e8e2; font-weight: 650; overflow-wrap: anywhere; text-underline-offset: .2em; }
.ngw-contact-direct a:focus-visible { outline: 3px solid #a2e8e2; outline-offset: 4px; }
.ngw-contact-guidance { padding: 1.5rem; border: 1px solid #cee4e5; background: #edf7f7; border-radius: 1.25rem; }
.ngw-contact-guidance ul { padding-left: 1.15rem; display: grid; gap: .8rem; line-height: 1.6; }
.ngw-contact-service-label { font-weight: 700; color: #006e79; overflow-wrap: anywhere; }
.ngw-contact-layout .ngw-form-submit { background: #f2f7f8; padding: clamp(1.2rem, 3vw, 2rem); border: 1px solid #d5e3e8; border-radius: 1.25rem; }
.ngw-contact-layout .ngw-form-feedback[data-state=success] { padding: 2rem; border: 1px solid #71b9b0; border-radius: 1.25rem; background: #edf9f5; }
.ngw-contact-layout .ngw-receipt-id { display: inline-block; font-size: clamp(1.15rem, 3vw, 1.6rem); color: #075c57; overflow-wrap: anywhere; padding: .65rem .9rem; border-radius: .6rem; background: #fff; }
.ngw-contact-layout .ngw-choice-group { min-width: 0; }
.ngw-contact-layout .ngw-choice-group legend { margin-bottom: .8rem; }
.ngw-address-check{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #d5e3e8}
.ngw-address-check[hidden],.ngw-address-result[hidden],.ngw-address-actions button[hidden]{display:none}
.ngw-address-policy{font-size:.85rem;line-height:1.6}.ngw-address-policy a{text-underline-offset:.2em}
.ngw-address-result{padding:1rem;margin-top:1rem;border:1px solid #d5e3e8;border-radius:.7rem;background:#fff}
.ngw-address-result>p{font-weight:600;white-space:pre-line;overflow-wrap:anywhere}
.ngw-address-result .ngw-google-attribution{display:block;width:auto;height:18px;max-height:19px;max-width:none;margin:10px 10px 5px}
.ngw-address-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin-top:1.25rem}
.ngw-address-actions button,.ngw-address-check>[data-address-validate]{white-space:normal;min-height:44px;text-align:center}
@media (max-width: 1000px) { .ngw-contact-layout { grid-template-columns: minmax(0, 1fr); } .ngw-contact-aside { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .ngw-contact-aside, .ngw-contact-layout .ngw-form-grid { grid-template-columns: minmax(0, 1fr); } .ngw-contact-layout .ngw-form-submit button { width: 100%; justify-content: center; } }
