/* Visual-only layer: form fields, validation, review and submission stay untouched. */
.enquiry-page{--paper:#fbfaf2;--ink:#233a32;--muted:#54665b;--claret:#164b3b;--dark:#103b31;--line:#c5cfb8;background:var(--paper);font-size:16px}
.enquiry-header{background:#164b3b;color:#fbfaf2;border-bottom:1px solid #164b3b;padding-block:22px}
.enquiry-layout{padding-top:70px;gap:7%}
.form-surface{background:#fffefa;border:1px solid #e4ddd1;padding:40px;box-shadow:0 20px 65px #74654806}
.form-service-title{font-weight:400;letter-spacing:-.035em}
.form-steps{padding-bottom:25px;margin-bottom:36px}
.form-step>legend,.private-fieldset>legend{font-size:2.1rem}
.formula-card,.choice-tile{background:#fffefa;border-color:#ded7cc;padding:21px 18px}
.formula-card:hover,.choice-tile:hover{background:#f6f2e9;border-color:#9c8a70}
.formula-card:has(input:checked),.choice-tile:has(input:checked){background:#eaf0df;border-color:#164b3b;box-shadow:inset 0 0 0 1px #164b3b}
.formula-description{margin-bottom:0;line-height:1.7}
.formula-emblem .choice-body{background:none}
.field input,.field select,.field textarea{background:#fffefa;border-color:#d7cfc1;padding:14px;min-height:52px}
.field{margin-bottom:28px}.field label{font-size:.9375rem}
.form-actions{margin-top:38px;padding-top:27px}
.form-actions .button{background:#164b3b;color:#fbfaf2;border-color:#164b3b;padding-inline:24px}
.form-actions .button:hover{background:#103b31}
.guidance-panel{background:#f1f3e6;border:1px solid #c5cfb8;border-top:3px solid #164b3b;box-shadow:none}
.guidance-panel-header{border-color:#c5cfb8}.guidance-example-block{background:#e4eacb}
.summary-section{background:#f1f3e6;border-color:#c5cfb8;padding:23px}
.enquiry-page a:focus-visible,.enquiry-page button:focus-visible{outline:2px solid #82715a;outline-offset:4px}
@media(max-width:980px){.enquiry-layout{padding-top:35px}.form-surface{padding:28px}.guidance-panel{box-shadow:0 8px 30px #302d2817}}
@media(max-width:560px){.enquiry-header{padding:18px 5%;gap:12px}.enquiry-layout{padding-inline:5%}.form-surface{padding:25px 18px}.formula-card{padding:20px 16px}.form-step>legend,.private-fieldset>legend{font-size:1.8rem}.form-steps{gap:13px}.form-steps li{font-size:.8125rem}.summary-section{padding:18px}.field-pair{gap:14px}}
