.nmt-intake{max-width:700px;margin:48px auto;padding:30px 24px;background:#fbfaf7;color:#182631;border:1px solid #ddd8ce;border-radius:18px;font:16px/1.6 Arial,sans-serif}.nmt-intake h1{font-size:32px;line-height:1.2;margin:10px 0 20px}.nmt-kicker{color:#006b6b;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.nmt-field{margin:22px 0}.nmt-field label{display:block;font-weight:600;margin:8px 0}.nmt-field input:not([type=checkbox]),.nmt-field select,.nmt-field textarea{display:block;box-sizing:border-box;width:100%;min-height:48px;padding:11px;border:1px solid #8d9696;border-radius:8px;background:white;color:#182631;font:inherit}.nmt-field input[type=checkbox]{width:22px;height:22px;vertical-align:middle;margin-right:10px}.nmt-field input[type=checkbox]+label{display:inline;font-weight:400}.nmt-intake a{color:#005b5b;text-decoration:underline}.nmt-field p,.nmt-small{font-size:14px;color:#46545d}.nmt-submit{min-height:50px;padding:12px 24px;border:0;border-radius:8px;background:#006b6b;color:white;font:600 16px Arial,sans-serif;cursor:pointer}.nmt-intake :focus-visible{outline:3px solid #b87900;outline-offset:3px}.nmt-error{display:block;color:#a02020;font-weight:600}.nmt-notice{display:block;font-weight:600}.nmt-fee{padding:14px;background:#edf5f3;border-radius:8px}.nmt-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.nmt-intake [hidden]{display:none!important}@media(max-width:600px){.nmt-intake{margin:20px 12px;padding:22px 16px}.nmt-intake h1{font-size:27px}.nmt-submit{width:100%}}

/* Shared public enquiry controls. Second Read also has page-specific layout rules. */
section[data-nmt-intake] .nmt-field { min-width: 0; }
section[data-nmt-intake] .nmt-field label { color: #293c4d; }
section[data-nmt-intake] .nmt-field :is(input:not([type=checkbox]), select, textarea) {
    border-color: #9aabb8;
    border-radius: 9px;
    font-size: 16px;
}
section[data-nmt-intake] .nmt-field textarea { resize: vertical; }
section[data-nmt-intake] .nmt-phone-inputs {
    display: grid;
    grid-template-columns: 86px minmax(0, 1fr);
    gap: 8px;
}
section[data-nmt-intake] .nmt-phone-inputs :is(select, input) { padding-inline: 8px; }
section[data-nmt-intake] .nmt-field .nmt-dial-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}
section[data-nmt-intake] input[type=checkbox] { accent-color: #006b6b; }
section[data-nmt-intake] :is(input, select, textarea, summary, a):focus-visible {
    outline: 2px solid #006b6b;
    outline-offset: 2px;
}
section[data-nmt-intake] .nmt-error:not(:empty) {
    padding: 10px 12px;
    margin-bottom: 14px;
    background: #fff1ee;
    border-inline-start: 3px solid #a02020;
    border-radius: 4px;
}
main.nmt-intake section[data-nmt-intake] { margin: 20px 0 0; }
section[data-nmt-intake] [data-wa] { display: inline-block; padding-block: 8px; }
@media (max-width: 600px) {
    section[data-nmt-intake] .nmt-submit { width: 100%; }
}
