.contact-grid{align-items:start}
.contact-grid .contact-call{justify-content:flex-start;margin-top:1rem}
.inquiry-form,.admin-dialog{background:white;color:var(--ink);border:1px solid var(--line);border-radius:.85rem;padding:clamp(1rem,3vw,1.75rem)}
.inquiry-form h3{font-size:1.6rem}
.inquiry-form p{color:#36556a;margin:.55rem 0 0;font-size:.9rem}
.inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:1rem 0}
.inquiry-fields label,#admin-login label{display:grid;gap:.26rem;font-size:.85rem;font-weight:750;min-width:0}
.inquiry-fields label span{font-size:.72rem;font-weight:500;color:#526d7c}
.field-wide{grid-column:1/-1}
.inquiry-fields :is(input,select,textarea),#admin-login input{font:inherit;color:var(--ink);background:#f7fbfc;border:1px solid #9bbdc6;border-radius:.4rem;min-height:44px;padding:.55rem .68rem;width:100%}
.inquiry-fields textarea{resize:vertical}
.inquiry-status:empty,#admin-status:empty{display:none}
.admin-icon{display:grid;place-items:center;width:43px;height:43px;background:#eaf5f7;color:var(--ink);border:1px solid #bad7df;border-radius:50%}
.admin-icon:is(:hover,:focus-visible){background:#c9edf2;color:#082a3c}
.foot .admin-icon{margin-left:auto}
.admin-dialog{width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto}
.admin-dialog::backdrop{background:#071f31dd}
.admin-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.admin-header h2{font-size:2rem}
#admin-login:not([hidden]){display:grid;gap:.8rem;justify-items:start}
#admin-login label{width:100%}
#admin-records article{border-top:1px solid var(--line);padding:.85rem 0;overflow-wrap:anywhere}
#admin-records article:first-child{margin-top:1rem}
#admin-records article p{font-size:.85rem;white-space:pre-wrap}
#admin-status{font-size:.86rem;margin-top:.85rem}
@media(max-width:470px){.inquiry-fields{grid-template-columns:1fr}}
