/* Shared, high-contrast quotation controls. */
.q-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.q-fields label,.q-quantity{display:flex;flex-direction:column;gap:9px;font-size:14px;font-weight:700;color:#18392e}.q-fields input,.q-fields select,.q-fields textarea,.q-quantity input{box-sizing:border-box;width:100%;min-height:48px;padding:12px 14px;border:1.5px solid #71877b;border-radius:7px;background:#fff;color:#122f24;font:inherit}.q-fields input::placeholder,.q-fields textarea::placeholder{color:#5c6e64;opacity:1}.q-section-title,.q-service-list legend{font:700 18px/1.4 system-ui,sans-serif;color:#173d30;margin:28px 0 9px}.q-section-title:first-child{margin-top:0}.q-section-title span,.q-step{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;margin-right:9px;border-radius:50%;background:#214e3c;color:white;font:700 12px system-ui}.q-helper{font:400 13px/1.65 system-ui,sans-serif;color:#4d6256;margin:0 0 19px}.q-service-list{border:0;padding:0;margin:29px 0 10px;min-width:0}.q-service-list legend{padding:0;margin-bottom:10px}.q-service{display:flex;align-items:center;gap:18px;border:1.5px solid #a1b3a7;border-radius:9px;background:#fff;padding:18px;margin:0 0 12px;color:#18392e;transition:background .15s,border-color .15s}.q-service:has([name=selection]:checked){background:#e9f3eb;border:2px solid #285e43;padding:17.5px;box-shadow:0 0 0 1px #285e4312}.q-check{display:flex;gap:13px;align-items:flex-start;flex:1;min-width:0;cursor:pointer;color:#18392e}.q-check input,.q-consent input{appearance:auto;width:21px!important;height:21px!important;min-height:21px!important;max-width:21px;padding:0!important;margin:2px 0!important;accent-color:#1d583c;flex:0 0 21px}.q-check strong{font:700 15px/1.4 system-ui,sans-serif;color:#153c2c}.q-check small{display:block;font:400 13px/1.65 system-ui,sans-serif;color:#465f50;margin-top:6px}.q-quantity{width:104px;flex-shrink:0;font-size:11px;line-height:1.4}.q-quantity input{font-size:15px;text-align:center;max-width:104px}.q-quantity input:disabled{background:#f0f2ee;color:#526158;border-color:#c0cbc2;cursor:not-allowed;opacity:1}.q-consent{display:flex;align-items:flex-start;gap:12px;font:400 13px/1.65 system-ui,sans-serif;color:#2b4939;margin:26px 0}.q-note{font-size:13px;line-height:1.7;color:#4b6255}.q-honey{position:absolute;left:-10000px}.q-travel[hidden]{display:none}.q-travel{background:#edf3e9;border:1px solid #b1c3b2;border-radius:7px;padding:19px;margin-top:20px}.q-travel .q-note{grid-column:1/-1;margin:0}#quote-status{line-height:1.7;padding-top:12px;color:#173d30;font-size:14px}#quote-status:not(:empty){background:#e9f3eb;border-left:4px solid #285e43;padding:15px;border-radius:4px}button:disabled{opacity:.6;cursor:wait}
/* Override the original dark-section form colours explicitly. */
#enquire{background:#17392d;color:#fcfaf4}#enquire .enquiry-grid{grid-template-columns:.68fr 1.32fr;align-items:start;gap:44px}#enquire .section{padding-top:80px;padding-bottom:80px}#enquire h2{font-size:clamp(2.35rem,4.4vw,3.7rem);line-height:1.08}#enquire #quote-intro{color:#edf2e8;font-size:17px;line-height:1.75}#enquire .q-note{color:#d5e3d8}#enquire .eyebrow{color:#edce96}#quote-form{display:block;background:#fafbf7;border:1px solid #d5dfd5;color:#18392e;padding:34px;border-radius:14px;box-shadow:0 18px 48px #08180f33}#quote-form label{color:#18392e;font-size:14px}#quote-form .q-check{display:flex}#quote-form .q-check small{color:#465f50}#quote-form .q-quantity{font-size:11px}#quote-form .q-consent{font-size:13px;font-weight:400}#quote-form .q-helper,#quote-form .q-note{color:#4d6256}#quote-form input,#quote-form select,#quote-form textarea{color:#122f24;background:#fff;border:1.5px solid #71877b;border-radius:7px;margin-bottom:0;font-size:15px}#quote-form .q-quantity input:disabled{background:#f0f2ee;color:#526158;border-color:#c0cbc2}#quote-form .button{width:100%;min-height:52px;background:#214e3c;color:#fff;border:1px solid #214e3c;font-size:15px;font-weight:750;border-radius:7px;padding:14px 20px}#quote-form .button:hover{background:#143625;border-color:#143625}#quote-form .button:disabled{background:#4b6554;color:#fff;opacity:1}#quote-form .text-link{color:#173d30;background:transparent;border:0;padding:12px 0;text-decoration:underline}#quote-form :is(input,select,textarea,button):focus-visible{outline:3px solid #9b6621;outline-offset:3px}#quote-form input:focus,#quote-form select:focus,#quote-form textarea:focus{border-color:#245d42}
@media(max-width:1000px){#enquire .enquiry-grid{grid-template-columns:1fr;gap:28px}#enquire h2{max-width:15ch}#quote-form{padding:28px}}@media(max-width:600px){.q-fields{grid-template-columns:1fr;gap:18px}#quote-form{padding:22px 18px}.q-service{flex-wrap:wrap;padding:16px;gap:12px}.q-service:has([name=selection]:checked){padding:15.5px}.q-check{flex-basis:100%}.q-quantity{margin-left:34px;width:150px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:15px;max-width:calc(100% - 34px)}.q-quantity input{width:76px;flex-shrink:0}.q-check strong{font-size:14px}.q-section-title,.q-service-list legend{font-size:17px}.q-check small{font-size:12px}#enquire .section{padding-block:52px}#enquire .enquiry-grid{gap:24px}}
@media(prefers-reduced-motion:reduce){.q-service{transition:none}}
