.area-inquiry { margin-top: 24px; }
.inquiry-section { background: #fffaf1; }
.inquiry-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(30px, 6vw, 90px); align-items: start; }
.inquiry-intro p { margin-top: 22px; font-size: 14px; }
.inquiry-intro a, #snow-inquiry small a { text-decoration: underline; text-underline-offset: .2em; }
#snow-inquiry { min-width: 0; background: white; border: 1px solid #d6dfd2; border-radius: 22px; padding: clamp(22px, 3.5vw, 46px); }
.inquiry-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.inquiry-fields label { font-size: 14px; font-weight: 700; }
.inquiry-fields label b { color: #974b08; background: #fff0d8; border-radius: 4px; font-size: 10px; padding: 2px 5px; }
.inquiry-fields label small { font-weight: 400; font-size: 12px; }
.inquiry-fields input, .inquiry-fields select, .inquiry-fields textarea {
  display: block; margin: 6px 0 0; width: 100%; min-width: 0; border: 1px solid #aebfb6; border-radius: 8px;
  padding: 11px 12px; font: 400 16px/1.6 var(--font); color: var(--deep); background: #fffefa;
}
.inquiry-fields :is(select, input, textarea):focus-visible { outline: 2px solid #3a735f; outline-offset: 2px; }
.inquiry-fields textarea { resize: vertical; }
.field-wide { grid-column: 1/-1; }
.form-hint, .form-note, #snow-inquiry > small { font-size: 12px; line-height: 1.8; }
.form-hint { margin-bottom: 20px; }
.form-note { margin: 18px 0 10px; }
#snow-inquiry [type=submit] { margin-top: 8px; }
#snow-inquiry [type=submit]:disabled { opacity: .65; cursor: wait; }
.inquiry-status:not(:empty) { margin: 14px 0; padding: 12px; background: #edf4ec; border-radius: 7px; font-size: 14px; }
.inquiry-status[data-error=true] { color: #813817; background: #fff1e9; }
#snow-inquiry > small { display: block; margin-top: 12px; }
.dump-scene { width: 92%; max-width: 420px; }
.scene-inline { display: block; overflow: visible; animation: none; }
.hero-truck { animation: rk-plough 7s ease-in-out infinite; }
.hero-flurries { animation: rk-flurry 5s ease-in-out infinite; }
.dump-run { animation: rk-roll 8s ease-in-out infinite; }
.dump-bed { transform-origin: 85px 167px; animation: rk-tip 8s ease-in-out infinite; }
.dump-powder { animation: rk-powder 8s ease-in-out infinite; }
.entrance-visual .snow-pile { transform-origin: left bottom; animation: rk-clear 7s ease-in-out infinite; }
.roof-visual .roof-snow { animation: rk-slide 7s ease-in-out infinite; }
@keyframes rk-plough { 0%,100% { transform: translateX(-10px); } 55%,75% { transform: translateX(12px); } }
@keyframes rk-flurry { 0%,100% { opacity: .45; transform: translateY(-6px); } 65% { opacity: 1; transform: translate(3px,10px); } }
@keyframes rk-roll { 0%,100% { transform: translateX(-8px); } 30%,78% { transform: translateX(8px); } }
@keyframes rk-tip { 0%,32%,82%,100% { transform: rotate(0deg); } 53%,64% { transform: rotate(-18deg); } }
@keyframes rk-powder { 0%,43%,73%,100% { opacity: 0; } 52% { opacity: 1; transform: translate(0,-6px); } 65% { opacity: .6; transform: translate(-4px,8px); } }
@keyframes rk-clear { 0%,18%,100% { transform: scaleX(1); } 55%,78% { transform: scaleX(.48); } }
@keyframes rk-slide { 0%,35%,100% { transform: rotate(-40deg); opacity: 1; } 61% { transform: translate(-15px,13px) rotate(-40deg); opacity: 1; } 78% { transform: translate(-24px,33px) rotate(-43deg); opacity: 0; } 79% { transform: rotate(-40deg); opacity: 0; } }
@media(max-width: 850px) { .inquiry-layout { grid-template-columns: 1fr; } }
@media(max-width: 640px) {
  .inquiry-fields { grid-template-columns: 1fr; gap: 16px; }
  .mobile-contact { grid-template-columns: 1.2fr .65fr 1fr; }
  .mobile-contact a { font-size: 12px; padding-inline: 4px; }
  .dump-scene { max-height: 182px; }
}
