/* Contact layout (type, buttons and banner fade come from site.css) */
.banner{height:62vh;min-height:380px;}
.banner img{object-position:center 58%;}

.inquiry{padding:64px 0 var(--sec);}
.inquiry .grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:56px;align-items:start;}
.inquiry h1{margin:18px 0 16px;}
.inquiry .intro{margin-bottom:34px;}

.types{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:36px;border:0;}
.types input{position:absolute;opacity:0;pointer-events:none;}
.types label{display:block;height:100%;background:#fff;border:1px solid var(--fog);padding:18px 18px 16px;cursor:pointer;transition:.2s;}
.types label:hover{border-color:var(--bronze);}
.types .t-h4{display:block;margin-bottom:4px;}
.types .t-small{display:block;}
.types .pick{grid-column:1/-1;padding:0;margin-bottom:14px;color:var(--muted);}
.types input:checked+label{background:var(--charcoal);border-color:var(--charcoal);}
.types input:checked+label .t-h4{color:var(--white);}
.types input:checked+label .t-small{color:#C9C3B8;}
.types input:focus-visible+label{outline:2px solid var(--bronze);outline-offset:2px;}

.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px;margin-bottom:36px;}
.fields label{display:flex;flex-direction:column;gap:8px;color:var(--muted);}
.fields .full{grid-column:1/-1;}
.fields .opt{color:var(--muted);}
.fields input,.fields textarea{font-family:var(--sans);border:1px solid var(--fog);background:#fff;padding:14px 16px;font-size:16px;font-weight:300;line-height:1.5;color:var(--charcoal);letter-spacing:normal;text-transform:none;border-radius:0;}
.fields textarea{resize:vertical;line-height:1.7;}
.fields input:focus,.fields textarea:focus{outline:2px solid var(--bronze);outline-offset:0;}

.btn[disabled]{opacity:.6;cursor:wait;}
.err{margin-top:16px;color:#8A3B2E;}
.err a{border-bottom:1px solid currentColor;}

.thanks{border:1px solid var(--fog);background:#fff;padding:56px 44px;text-align:center;}
.thanks .ok{width:50px;height:50px;border-radius:50%;background:var(--greige);display:flex;align-items:center;justify-content:center;margin:0 auto 22px;}
.thanks svg{width:24px;height:24px;stroke:var(--bronze);fill:none;stroke-width:1.5;}
.thanks h2{margin-bottom:12px;}
.thanks p{max-width:380px;margin:0 auto 26px;}

aside{position:sticky;top:112px;border-left:1px solid var(--fog);padding-left:48px;}
aside .row{margin-top:18px;padding:22px 0;border-top:1px solid var(--fog);border-bottom:1px solid var(--fog);}
aside .caps{color:var(--muted);margin-bottom:6px;}
aside .row a{overflow-wrap:anywhere;}
aside .row a:hover{color:var(--bronze);}
aside .verse{margin-top:28px;color:var(--bronze);font-style:italic;}

@media(max-width:900px){
  .banner{height:46vh;height:46svh;min-height:320px;}
  .inquiry{padding-top:40px;}
  .inquiry .grid{grid-template-columns:1fr;gap:48px;}
  .types,.fields{grid-template-columns:1fr;}
  aside{position:static;border-left:0;padding-left:0;}
  .thanks{padding:44px 22px;}
}
