/* Local-only form composition based on the adopted home rail and order choices. */
body.marko-ux199-copy .elementor-47 .marko-local-enquiry{width:min(1120px,100%);margin:0 auto 58px;padding:clamp(20px,3vw,36px);border:1px solid #cbdfea;border-radius:22px;background:#f5f9fc;color:#102f49;font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
body.marko-ux199-copy .elementor-47 .marko-local-enquiry *{box-sizing:border-box}
body.marko-ux199-copy .elementor-47 .marko-local-enquiry__heading h2{max-width:780px;margin:0 0 10px;font-size:clamp(25px,2.4vw,34px);line-height:1.2;color:#102f49}
body.marko-ux199-copy .elementor-47 .marko-local-enquiry__heading>p:last-child{max-width:730px;margin:0 0 20px;line-height:1.55}
body.marko-ux199-copy .elementor-47 .marko-local-enquiry__eyebrow,body.marko-ux199-copy .elementor-47 .marko-local-enquiry__kicker{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.06em;color:#165582}
body.marko-ux199-copy .elementor-47 .marko-local-enquiry__demo{padding:10px 14px;margin:0 0 22px;border:1px solid #d5b986;border-radius:9px;background:#fff4db;color:#4b3619;font-size:14px;line-height:1.45}
body.marko-ux199-copy .elementor-47 .marko-local-enquiry__grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:18px;align-items:start}
body.marko-ux199-copy .elementor-47 .marko-local-enquiry__card{min-width:0;padding:clamp(18px,2vw,28px);border:1px solid #d6e3eb;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(16,47,73,.04)}
body.marko-ux199-copy .elementor-47 .marko-local-enquiry__card h3{font-size:clamp(21px,2vw,27px);margin:0 0 9px;color:#102f49;line-height:1.25}
body.marko-ux199-copy .elementor-47 .marko-local-enquiry__card>p:not(.marko-local-enquiry__kicker):not(.marko-local-enquiry__feedback){margin:0 0 20px;line-height:1.5}
body.marko-ux199-copy .elementor-47 .marko-local-enquiry__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
body.marko-ux199-copy .elementor-47 .marko-local-enquiry__field{min-width:0;margin:0 0 14px}
body.marko-ux199-copy .elementor-47 .marko-local-enquiry__field--wide{grid-column:1/-1}
body.marko-ux199-copy .elementor-47 .marko-local-enquiry__field label{display:block;margin:0 0 7px;font-weight:650;font-size:14px}
body.marko-ux199-copy .elementor-47 .marko-local-enquiry__field :is(input:not([type=file]),select,textarea){display:block;width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid #9bb8c9;border-radius:9px;color:#102f49;background:#fff;font:inherit}
body.marko-ux199-copy .elementor-47 .marko-local-enquiry__field textarea{resize:vertical}
body.marko-ux199-copy .elementor-47 .marko-local-enquiry__field input[type=file]{display:block;width:100%;max-width:100%;min-height:44px;padding:8px 0;font:inherit;font-size:13px}
body.marko-ux199-copy .elementor-47 .marko-local-enquiry__field small{font-size:12px;line-height:1.4}
body.marko-ux199-copy .elementor-47 .marko-local-enquiry__consent{display:flex;align-items:flex-start;gap:10px;margin:8px 0 0;font-size:14px;line-height:1.55}
body.marko-ux199-copy .elementor-47 .marko-local-enquiry__consent input{flex:none;width:24px;height:24px;margin:0;accent-color:#165582}
body.marko-ux199-copy .elementor-47 .marko-local-enquiry__consent label{min-height:44px;cursor:pointer}
body.marko-ux199-copy .elementor-47 .marko-local-enquiry__consent label{font-size:14px!important;font-weight:400!important;line-height:1.5!important}
body.marko-ux199-copy .elementor-47 .marko-local-enquiry__consent a{font:inherit!important}
body.marko-ux199-copy .elementor-47 .marko-local-enquiry a{color:#075f95;text-decoration:underline;text-underline-offset:3px}
body.marko-ux199-copy .elementor-47 .marko-local-enquiry :is(a,button,input,select,textarea):focus-visible{outline:3px solid #0879b8;outline-offset:3px}
body.marko-ux199-copy .elementor-47 .marko-local-enquiry__field [aria-invalid=true],body.marko-ux199-copy .elementor-47 .marko-local-enquiry__consent [aria-invalid=true]{outline:2px solid #ac3535;outline-offset:2px}
body.marko-ux199-copy .elementor-47 .marko-local-enquiry__error{display:block;min-height:0;color:#a02323;font-size:12px;line-height:1.4}
body.marko-ux199-copy .elementor-47 .marko-local-enquiry__error:not(:empty){margin:4px 0 0}
body.marko-ux199-copy .elementor-47 .marko-local-enquiry__button{min-height:48px;min-width:170px;margin:16px 0 0;padding:11px 20px;border:1px solid #165582;border-radius:10px;color:#fff;background:#165582;font:inherit;font-weight:750;cursor:pointer}
body.marko-ux199-copy .elementor-47 .marko-local-enquiry__button--secondary{color:#165582;background:#eef7fc}
body.marko-ux199-copy .elementor-47 .marko-local-enquiry__button:hover{background:#0b4268;color:#fff}
body.marko-ux199-copy .elementor-47 .marko-local-enquiry__button:disabled{opacity:.58;cursor:not-allowed}
body.marko-ux199-copy .elementor-47 .marko-local-enquiry__feedback{margin:12px 0 0;padding:10px;border-radius:8px;background:#eef7fc;font-size:13px;line-height:1.4}
body.marko-ux199-copy .elementor-47 .marko-local-enquiry__fallback{margin:18px 0 0;font-size:14px;line-height:1.5}
@media(max-width:800px){body.marko-ux199-copy .elementor-47 .marko-local-enquiry__grid{grid-template-columns:1fr}}
@media(max-width:520px){body.marko-ux199-copy .elementor-47 .marko-local-enquiry__fields{grid-template-columns:1fr}body.marko-ux199-copy .elementor-47 .marko-local-enquiry__card{padding:18px}body.marko-ux199-copy .elementor-47 .marko-local-enquiry__button{width:100%}}
