:root{color-scheme:light;--green:#173a30;--cream:#f7f3e8;--gold:#a68a4e}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--green);font-family:Arial,sans-serif;line-height:1.6}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus,select:focus,textarea:focus{outline:3px solid var(--gold);outline-offset:3px}[hidden]{display:none!important}.enquiry-header{display:flex;align-items:center;gap:26px;justify-content:space-between;padding:20px max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid #d5c9b1}.enquiry-brand{font-family:Georgia,serif;font-size:26px;font-weight:bold;text-decoration:none}.enquiry-brand span{display:block;font-family:Arial,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.enquiry-header nav{display:flex;gap:20px;flex-wrap:wrap}.enquiry-header label{display:flex;gap:10px;align-items:center;font-size:13px}.enquiry-header select{background:white;padding:8px;border:1px solid #c7ccb9;border-radius:8px}main{max-width:1100px;margin:0 auto;padding:44px 24px 72px}.enquiry-intro{max-width:800px;margin-bottom:32px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:bold;color:#81662d}h1,h2{font-family:Georgia,serif;line-height:1.15}h1{font-size:clamp(32px,5vw,52px);font-weight:normal;margin:12px 0 20px}h2{font-size:28px}.enquiry-boundary,.enquiry-help{font-size:13px;color:#586a5d}.enquiry-card{background:#fffdf7;border:1px solid #d8cbaa;border-radius:22px;padding:30px;box-shadow:0 14px 40px #193a3010}.audience{border:0;padding:0;display:flex;gap:16px;flex-wrap:wrap;margin:0 0 26px}.audience legend{font-weight:bold;font-size:14px;margin-bottom:10px}.audience label{display:flex;gap:10px;align-items:center;padding:12px 18px;background:#f1eddf;border:1px solid #d8cbaa;border-radius:12px}.audience input{accent-color:var(--green);width:18px;height:18px}.enquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.enquiry-grid label,.message-field{display:grid;gap:7px;font-size:14px;min-width:0}.enquiry-grid label>span,.message-field>span{font-weight:600}input:not([type=radio]),select,textarea{width:100%;min-width:0;font-size:16px;border:1px solid #b6c3b0;border-radius:10px;background:white;color:var(--green);padding:12px}.message-field{margin-top:20px}textarea{resize:vertical}#enquiry-submit{background:var(--green);color:white;border:0;border-radius:11px;padding:14px 26px;cursor:pointer;min-height:48px;margin:18px 0 8px}#enquiry-submit:disabled{opacity:.6;cursor:wait}#enquiry-error{color:#8d321f;background:#f7e6df;border-radius:10px;padding:14px}.enquiry-links{margin-top:38px;border-top:1px solid #d8cbaa;padding-top:20px}.enquiry-links a{display:inline-block;margin:6px 20px 6px 0}.honeypot{position:absolute;left:-9999px}.back-link{display:inline-block;background:var(--green);color:white;padding:12px 18px;border-radius:10px;text-decoration:none}@media(max-width:650px){.enquiry-header{flex-wrap:wrap;gap:14px;padding:18px 20px}.enquiry-header nav{order:3;width:100%;gap:18px;font-size:13px}.enquiry-grid{grid-template-columns:1fr}main{padding:30px 18px 48px}.enquiry-card{padding:20px;border-radius:18px}.audience label{flex:1;font-size:13px}.enquiry-links a{display:block}#enquiry-reference{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
