:root { --ink:#4e5f61; --deep:#203b3e; --cream:#eee5d3; --line:#d9d4ca; --accent:#806f5f; --error:#a13f3f; }
* { box-sizing:border-box; }
html { background:transparent; font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:var(--ink); }
body { margin:0; background:#fbfaf8; }
main { width:min(1040px,100%); margin:auto; padding:34px 28px; }
.card { padding:38px; border:1px solid #e9e4dc; border-radius:14px; background:#fff; box-shadow:0 14px 44px #2936380b; }
.enquiry-logo { width:auto; max-width:155px; max-height:88px; display:block; margin:0 0 15px; object-fit:contain; }
header small { color:#9b8065; font-size:11px; font-weight:800; letter-spacing:.13em; }
header h1 { max-width:850px; margin:8px 0 9px; color:#5a696b; font-size:28px; line-height:1.22; letter-spacing:-.025em; }
header p { margin:0; color:#798789; font-size:14px; }
.payment-note { display:grid; gap:11px; margin:25px 0; padding:17px 19px; border-left:4px solid #bca98f; border-radius:5px; background:#f7f2e9; }
.payment-note>strong { color:var(--deep); font-size:14px; }
.payment-note>div { display:grid; grid-template-columns:65px 1fr; gap:9px; padding-top:9px; border-top:1px solid #ded2bf; }
.payment-note>div.payment-option { display:block; color:#5f6f70; font-size:12px; line-height:1.5; }
.payment-note b { color:#806a4d; font-size:11px; }
.payment-note span { font-size:12px; line-height:1.45; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:17px; }
label { display:grid; gap:7px; color:#5f6f70; font-size:12px; font-weight:650; }
label.full { grid-column:1/-1; }
input,select,textarea { width:100%; border:1px solid #d7cdbd; border-radius:7px; outline:0; color:#445557; background:var(--cream); font:inherit; font-size:13px; }
input,select { height:47px; padding:0 13px; }
textarea { padding:13px; resize:vertical; }
input:focus,select:focus,textarea:focus { border-color:#8a7866; box-shadow:0 0 0 3px #8a78661a; background:#f4ecdd; }
.counter { justify-self:end; margin-top:-3px; color:#929b9c; font-size:10px; font-weight:400; }
.privacy { display:flex; grid-template-columns:auto 1fr; align-items:flex-start; gap:10px; padding:13px; border-radius:8px; background:#f7f6f3; line-height:1.45; }
.privacy input { width:18px; height:18px; flex:0 0 auto; accent-color:#6b5d50; }
.honeypot { width:1px!important; height:1px!important; position:absolute!important; left:-10000px!important; overflow:hidden!important; }
button { min-width:160px; min-height:48px; display:block; margin:22px auto 0; padding:0 22px; border:0; border-radius:7px; color:#fff; background:#514a50; font-weight:750; cursor:pointer; }
button:hover { background:#343035; }
button:disabled { opacity:.6; cursor:wait; }
.venue-label { padding:16px; border:1px solid #e6ded1; border-radius:10px; background:#fdfcf9; }
.venue-picker { min-height:48px; }
.venue-picker gmp-place-autocomplete { width:100%; min-height:47px; color-scheme:light; }
.venue-help { display:block; padding:11px; border-radius:7px; color:#775e36; background:#fff4de; font-weight:500; }
.venue-summary { min-height:44px; display:flex; align-items:center; justify-content:space-between; gap:15px; padding:10px 12px; border:1px dashed #d7cdbd; border-radius:8px; color:#7b8889; background:#fff; font-weight:500; }
.venue-summary span,.venue-summary strong,.venue-summary small { display:block; }
.venue-summary strong { color:var(--deep); font-size:13px; }
.venue-summary small { margin-top:3px; color:#7a8788; font-size:11px; font-weight:400; }
.venue-summary a { color:#76591f; white-space:nowrap; }
.venue-manual-toggle { min-width:0; min-height:0; display:inline; margin:0; padding:0; border:0; color:#76591f; background:transparent; text-align:left; font-size:11px; font-weight:650; }
.venue-manual-toggle:hover { color:#3e321d; background:transparent; }
.error { min-height:18px; margin:13px 0 0; color:var(--error); text-align:center; font-size:12px; }
.hidden { display:none!important; }
.success { min-height:380px; display:grid; place-items:center; align-content:center; text-align:center; }
.enquiry-complete .success { position:fixed; z-index:1000; left:50%; bottom:16px; width:min(720px,calc(100% - 24px)); max-height:calc(100% - 24px); min-height:min(380px,calc(100% - 24px)); overflow:auto; transform:translateX(-50%); box-shadow:0 20px 70px #203b3e38; }
.success>span { width:55px; height:55px; display:grid; place-items:center; border-radius:50%; color:#fff; background:#47756c; font-size:25px; }
.success h1 { margin:15px 0 4px; color:var(--deep); font-size:30px; }
.success p { max-width:520px; line-height:1.6; }
.success strong { margin-top:7px; }
@media(max-width:700px){main{padding:12px}.card{padding:22px 17px}header h1{font-size:23px}.form-grid{grid-template-columns:1fr;gap:14px}label.full{grid-column:auto}button{width:100%}.enquiry-complete .success{bottom:8px;width:calc(100% - 16px);min-height:min(340px,calc(100% - 16px));max-height:calc(100% - 16px)}}
@media(max-width:420px){.payment-note>div{grid-template-columns:1fr;gap:3px}.payment-note b{font-size:12px}}
