.inquiry{padding:var(--section-padding) 0;background:var(--color-bg-alt)}.inquiry__inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid}.inquiry__label{font-family:var(--font-body);font-size:var(--text-caption);letter-spacing:.28em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--gap-sm);font-weight:600;display:block}.inquiry__title{font-family:var(--font-display);font-size:var(--text-h2);color:var(--color-text);margin-bottom:var(--gap-md);font-weight:400;line-height:1.08}.inquiry__title em{color:var(--color-accent);font-style:italic}.inquiry__text{font-family:var(--font-body);font-size:var(--text-small);color:var(--color-text-dim);max-width:42ch;margin-bottom:var(--gap-md);line-height:1.8}.inquiry__contacts{flex-direction:column;gap:10px;display:flex}.inquiry__contact-link{font-family:var(--font-body);font-size:var(--text-small);color:var(--color-text);width:max-content;transition:var(--transition-fast);border-bottom:1px solid #9e7a4e59;padding-bottom:2px;font-weight:500;text-decoration:none}.inquiry__contact-link:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.inquiry__hp{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.inquiry__form{background:var(--color-surface);border:var(--border-dim);border-radius:6px;flex-direction:column;gap:22px;padding:clamp(28px,4vw,48px);display:flex;position:relative}.inquiry__row{grid-template-columns:1fr 1fr;gap:22px;display:grid}.inquiry__field{flex-direction:column;min-width:0;display:flex}.inquiry__field-label{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-dim);margin-bottom:8px;font-size:.78rem;font-weight:600}.inquiry__optional{text-transform:none;letter-spacing:.02em;opacity:.75;font-weight:400}.inquiry__input{font-family:var(--font-body);color:var(--color-text);appearance:none;background:#f5ede28c;border:1px solid #9e7a4e47;border-radius:4px;outline:none;width:100%;padding:13px 14px;font-size:1rem;transition:border-color .3s,box-shadow .3s}.inquiry__select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%239E7A4E' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.inquiry__textarea{resize:vertical;min-height:110px;line-height:1.6}.inquiry__input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #9e7a4e24}.inquiry__input::placeholder{color:#7a6a5a99}.inquiry__field.has-error .inquiry__input{border-color:#a8473c}.inquiry__field-error{font-family:var(--font-body);color:#a8473c;min-height:0;margin-top:6px;font-size:.8rem}.inquiry__field-error:empty{display:none}.inquiry__submit{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--color-bg);background:var(--color-btn);border:1px solid var(--color-btn);cursor:pointer;width:max-content;transition:var(--transition-fast);border-radius:4px;align-items:center;gap:10px;padding:16px 28px;font-size:.85rem;font-weight:600;display:inline-flex}.inquiry__submit:hover:not(:disabled){background:var(--color-text);border-color:var(--color-text)}.inquiry__submit:disabled{opacity:.55;cursor:not-allowed}.inquiry__submit-arrow{transition:transform .3s}.inquiry__submit:hover:not(:disabled) .inquiry__submit-arrow{transform:translate(5px)}.inquiry__status{font-family:var(--font-body);margin:0;font-size:.92rem;line-height:1.6}.inquiry__status:empty{display:none}.inquiry__status.is-error{color:#a8473c}.inquiry__status a{color:var(--color-accent);font-weight:600}.inquiry__success{flex-direction:column;align-items:flex-start;gap:14px;padding:clamp(12px,2vw,24px) 0;display:flex}.inquiry__success-title{font-family:var(--font-display);font-size:var(--text-h4);color:var(--color-text);font-style:italic}.inquiry__success-text{font-family:var(--font-body);font-size:var(--text-small);color:var(--color-text-dim);max-width:48ch;line-height:1.8}@media (width<=900px){.inquiry__inner{grid-template-columns:1fr}}@media (width<=560px){.inquiry__row{grid-template-columns:1fr}.inquiry__submit{justify-content:center;width:100%}}
