/* Scoped to the original form; no changes to consent, tracking or other pages. */
[data-hd-project-profile] .field-grid > *,[data-hd-project-profile] input,[data-hd-project-profile] select,[data-hd-project-profile] textarea{min-width:0;box-sizing:border-box;max-width:100%}
[data-hd-project-profile] input,[data-hd-project-profile] select,[data-hd-project-profile] textarea{font-size:16px;min-height:46px;width:100%}
[data-hd-project-profile] .hd-project-intro{line-height:1.55;margin-block:0 22px;color:#15334b}
[data-hd-project-profile] .hd-project-phone{display:grid;gap:8px;align-content:start}
[data-hd-project-profile] .hd-project-email{grid-column:1/-1}
[data-hd-project-profile] .hd-project-details{border-block:1px solid #d8e1e8;padding-block:16px;margin-block:20px}
[data-hd-project-profile] .hd-project-details summary{cursor:pointer;font-weight:600;padding:8px 2px;line-height:1.5}
[data-hd-project-profile] .hd-project-details summary span{font-size:13px;font-weight:400;display:block;color:#506578}
[data-hd-project-profile] .hd-project-details[open] summary{margin-block-end:16px}
[data-hd-project-profile] .hd-project-output-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(105px,.6fr);gap:8px;margin-block:8px}
[data-hd-project-profile] .hd-project-details > label{display:block;margin-block-start:18px}
[data-hd-project-profile] :focus-visible{outline:2px solid #075bb5;outline-offset:3px}
@media(max-width:600px){[data-hd-project-profile] .field-grid{grid-template-columns:minmax(0,1fr)}[data-hd-project-profile] .hd-project-email{grid-column:auto}}
[data-hd-project-profile] .hd-project-phone > label{display:block}

/* Native Next inquiry is dark; the original white WordPress form stays unchanged. */
.native-inquiry [data-hd-project-profile] .hd-project-intro,
.native-inquiry [data-hd-project-profile] .hd-project-details > summary > span{color:#b7c8d4}
