#enquiry-form.clear-enquiry { padding:36px; background:#fcfaf6; border:1px solid #d6cbb9; border-radius:14px; box-shadow:0 15px 50px #63523b09; }
.clear-enquiry h2 { font-size:clamp(31px,3vw,43px); margin:18px 0 12px; line-height:1.12; }
.clear-enquiry .form-introduction { font:14px/1.7 var(--sans); color:#77786c; margin:0 0 30px; }
.clear-enquiry fieldset { padding:0; margin:0 0 30px; border:0; min-width:0; }
.clear-enquiry legend { display:flex; align-items:center; gap:12px; width:100%; padding:0; margin:0 0 20px; font:500 16px/1.4 var(--sans); color:#4e584c; }
.clear-enquiry legend>span { display:inline-grid; place-items:center; width:29px; height:29px; border:1px solid #d3c4ab; border-radius:50%; font:10px var(--sans); color:#937b57; flex:none; }
.clear-enquiry legend b { font-weight:500; }
#enquiry-form.clear-enquiry .enquiry-choices { display:grid; gap:9px; margin:0; }
#enquiry-form.clear-enquiry .enquiry-choices button { display:grid; grid-template-columns:25px 1fr 17px; align-items:center; gap:12px; padding:16px 18px; min-height:76px; border:1px solid #d4c9b8; border-radius:8px; background:#f8f5ee; color:#56604f; text-align:left; font:14px var(--sans); transform:none; }
.clear-enquiry .enquiry-choices strong { display:block; font-size:14px; font-weight:500; margin-bottom:5px; }
.clear-enquiry .enquiry-choices small { display:block; font-size:11px; line-height:1.5; opacity:.8; }
.clear-enquiry .choice-symbol { font-size:23px; color:#9d8059; }
.clear-enquiry .enquiry-choices i { width:16px; height:16px; border:1px solid #c0b49e; border-radius:50%; }
#enquiry-form.clear-enquiry .enquiry-choices button[aria-pressed=true] { background:linear-gradient(110deg,#68614f,#4e584e); border-color:#70664f; color:#fff9ed; box-shadow:0 4px 14px #60533b12; }
.clear-enquiry .enquiry-choices button[aria-pressed=true] .choice-symbol { color:#e2c594; }
.clear-enquiry .enquiry-choices button[aria-pressed=true] i { border-color:#e5d3b4; box-shadow:inset 0 0 0 4px #59604f; background:#e5d3b4; }
#enquiry-form.clear-enquiry .enquiry-choices button:hover { border-color:#a98d63; }
.clear-enquiry .contact-fields,.clear-enquiry .request-fields { border-top:1px solid #e1d8ca; padding-top:24px; }
.clear-enquiry .field-note { font-size:11px; color:#888172; margin:-8px 0 18px; }
#enquiry-form.clear-enquiry label { display:block; font:500 12px/1.5 var(--sans); color:#59604f; margin:18px 0 8px; }
.clear-enquiry label small { font-weight:400; font-size:10px; color:#8a8376; }
#enquiry-form.clear-enquiry input,#enquiry-form.clear-enquiry select:not(.sr-only),#enquiry-form.clear-enquiry textarea { width:100%; background:#fffefa; color:#475146; border:1px solid #cfc5b4; border-radius:5px; padding:13px 14px; font:14px/1.5 var(--sans); margin:0; min-height:49px; box-shadow:none; }
#enquiry-form.clear-enquiry input::placeholder,#enquiry-form.clear-enquiry textarea::placeholder { color:#999b90; opacity:1; }
#enquiry-form.clear-enquiry :is(input,select,textarea):focus { outline:2px solid #a98c60; outline-offset:2px; }
.clear-enquiry .form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.clear-enquiry .form-row>div { min-width:0; }
#enquiry-form.clear-enquiry #enquiry-guidance { font:13px/1.7 var(--sans); color:#7c735f; min-height:0; margin:-5px 0 16px; }
.clear-enquiry [hidden] { display:none!important; }
.clear-enquiry .enquiry-finish { border-top:1px solid #ded4c4; padding-top:22px; }
.clear-enquiry .draft-explanation { font:12px/1.8 var(--sans); color:#777567; margin:0; }
.clear-enquiry .draft-explanation strong { display:block; color:#57604f; font-weight:500; }
#enquiry-form.clear-enquiry .button { margin-top:18px; padding:18px; border-radius:6px; font-size:14px; }
.clear-enquiry #form-status { font:13px/1.8 var(--sans); color:#57654f; }
.clear-enquiry .request-fields.field-change { animation:request-arrival .3s both; }
@keyframes request-arrival { from { opacity:.4; transform:translateY(6px); } to { opacity:1; transform:none; } }
@media(max-width:640px) { #enquiry-form.clear-enquiry { padding:25px 20px; } .clear-enquiry .form-row { grid-template-columns:1fr; gap:0; } .clear-enquiry legend { font-size:15px; } }
@media(prefers-reduced-motion:reduce) { .clear-enquiry .request-fields.field-change { animation:none; } }
/* A single reading path for product, category and destination. */
#enquiry-form.clear-enquiry .request-fields { padding:24px; border:1px solid #dfd4c2; border-radius:10px; background:linear-gradient(125deg,#f8f4ec,#fdfbf7); margin-top:12px; }
#enquiry-form.clear-enquiry .request-fields legend { width:auto; padding:0 10px; margin-left:-10px; margin-bottom:10px; }
#enquiry-form.clear-enquiry .request-fields label { margin-top:23px; margin-bottom:9px; font-size:13px; line-height:1.6; }
#enquiry-form.clear-enquiry .request-fields #enquiry-guidance { font-size:13px; margin:0 0 23px; line-height:1.75; }
#enquiry-form.clear-enquiry .request-fields input,#enquiry-form.clear-enquiry .request-fields textarea,#enquiry-form.clear-enquiry #product-category { padding:15px 16px; border-radius:7px; font-size:15px; min-height:54px; background-color:#fffefa; }
#enquiry-form.clear-enquiry #product-category { display:block; position:static; visibility:visible; opacity:1; width:100%; appearance:auto; color:#525c4c; cursor:pointer; }
.clear-enquiry .category-field { width:100%; }
.clear-enquiry .request-field-hint { margin:8px 0 0; font:11px/1.65 var(--sans); color:#928773; }
#enquiry-form.clear-enquiry .request-fields textarea { min-height:125px; }
@media(max-width:640px) { #enquiry-form.clear-enquiry .request-fields { padding:20px 15px; } #enquiry-form.clear-enquiry .request-fields input,#enquiry-form.clear-enquiry .request-fields textarea,#enquiry-form.clear-enquiry #product-category { font-size:16px; } }
