.form-page{background:linear-gradient(145deg,var(--paper),#fff 58%)}
.form-hero{padding:75px clamp(22px,7vw,110px) 45px;background:var(--navy);color:#fff}.form-hero h1{max-width:850px;font-size:clamp(3rem,6vw,5.8rem);line-height:.96;letter-spacing:-.055em;margin:0 0 24px}.form-hero .lead{max-width:760px}
.form-layout{padding:70px clamp(22px,7vw,110px) 100px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);gap:55px;align-items:start}
.enquiry-form{padding:38px;background:#fff;border:1px solid var(--line);box-shadow:0 24px 55px rgba(7,23,37,.08)}
.urgent-callout{margin:0 0 28px;padding:18px 20px;border-left:5px solid #d32f2f;background:#fff2f1;color:var(--ink);font-size:1.02rem}.urgent-callout strong{display:block;margin-bottom:3px}.urgent-callout a{color:#a51f19;font-weight:900}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:800}.field input,.field select,.field textarea{width:100%;min-height:52px;padding:12px 14px;border:1px solid #b9c4cc;border-radius:4px;background:#fff;color:var(--ink);font:inherit}.field textarea{min-height:170px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid #0878d126;border-color:var(--blue)}.field small{color:var(--muted)}.required{color:#bd271f}.form-submit{margin-top:28px;border:0;cursor:pointer;color:#fff;font-size:1rem}.form-note{margin:18px 0 0;color:var(--muted);font-size:.86rem}.form-note a{color:var(--blue)}.form-side{padding:30px;background:var(--navy);color:#fff}.form-side h2{font-size:1.7rem;line-height:1.18;margin:0 0 14px}.form-side p{color:#c9d5de}.form-side a{display:block;margin-top:16px;color:#fff;font-weight:800;text-decoration:none}.form-side hr{border:0;border-top:1px solid #ffffff35;margin:27px 0}.hidden-field{position:absolute;left:-9999px}.thank-you{min-height:70vh;padding:110px 22px;display:grid;place-items:center;background:var(--paper)}.thank-you-card{max-width:690px;padding:50px;background:#fff;border-top:6px solid var(--blue);box-shadow:0 24px 55px rgba(7,23,37,.1);text-align:center}.thank-you-card h1{font-size:clamp(2.4rem,5vw,4.2rem);line-height:1;margin:0 0 22px}.thank-you-card p{color:var(--muted);font-size:1.08rem}.thank-you-card .button{color:#fff;margin-top:18px}
@media(max-width:900px){.form-layout{grid-template-columns:1fr}.form-side{order:-1}}
@media(max-width:620px){.form-hero{padding:60px 22px 38px}.form-hero h1{font-size:3.1rem}.form-layout{padding:45px 16px 75px}.enquiry-form{padding:28px 20px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.form-submit{width:100%}}
