.inquire{background:var(--cream)}
.inquire .wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
.inquire-copy h2{font-size:48px;color:var(--teal-deep);margin:18px 0 20px}
.inquire-copy h2 em{color:var(--gold)}
.inquire-copy p{color:var(--muted);font-size:18px}
.inquire-copy ul{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:14px}
.inquire-copy li{display:flex;gap:14px;align-items:baseline;color:#3d3830}
.inquire-copy li::before{content:"";flex:none;width:7px;height:7px;transform:rotate(45deg) translateY(-2px);border:1px solid var(--gold)}
.inquiry{background:var(--paper);padding:48px;box-shadow:0 30px 60px -36px rgba(18,53,50,.45);border-top:3px solid var(--gold)}
.inquiry .row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.field{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}
.field label{font:600 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--teal)}
.field label i{font-style:normal;color:var(--gold)}
.field input,.field select,.field textarea{font:400 16px/1.4 var(--sans);color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:0;padding:14px 16px;transition:border-color .2s,box-shadow .2s;width:100%}
.field textarea{min-height:140px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px rgba(168,131,77,.18)}
.field input:user-invalid,.field select:user-invalid{border-color:#a2462f}
.inquiry .btn{width:100%;justify-content:center;border:0;cursor:pointer;padding:18px 28px}
.inquiry .btn[aria-busy=true]{opacity:.7;cursor:progress}
.inquiry .fine{font-size:13px;color:var(--muted);text-align:center;margin:16px 0 0}
.inquiry .notice{margin:0 0 22px;padding:14px 18px;border-left:3px solid #a2462f;background:#f6e9e4;color:#7a2f1e;font-size:15px;line-height:1.5}
.inquiry-done{text-align:center;padding:40px 10px}
.inquiry-done .seal{width:84px;height:84px;margin:0 auto 26px;border-radius:50%;background:var(--teal-deep);color:var(--gold-soft);display:grid;place-items:center;animation:pop .5s ease-out}
.inquiry-done .seal svg{width:36px;height:36px}
.inquiry-done h3{font-size:42px;color:var(--teal-deep);margin-bottom:14px}
.inquiry-done p{color:var(--muted);font-size:18px;max-width:28em;margin:0 auto 12px}
.inquiry-done .note{font-size:13px;color:var(--gold);letter-spacing:.04em}
.inquiry-done button{margin-top:22px;background:none;border:0;color:var(--teal);font:600 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
@keyframes pop{from{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}

@media (max-width:1024px){
  .inquire .wrap{grid-template-columns:1fr;gap:44px}
}
@media (max-width:720px){
  .inquire-copy h2{font-size:36px}
  .inquire-copy p{font-size:17px}
  .inquiry{padding:28px 20px}
  .inquiry .row{grid-template-columns:1fr;gap:0}
  .inquiry-done h3{font-size:34px}
}
