.contact-head{padding:clamp(140px, 18vw, 220px) var(--rail) clamp(40px, 6vw, 80px)}.contact-head .breadcrumb{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:28px;font-size:11px}.contact-head .breadcrumb span{color:var(--velvet)}.contact-head h1{max-width:16ch}.contact-body{padding:clamp(40px, 6vw, 80px) var(--rail) clamp(80px, 10vw, 140px);grid-template-columns:1fr 1fr;align-items:start;gap:clamp(40px,6vw,120px);display:grid}.contact-body form{flex-direction:column;gap:28px;display:flex}.contact-body .field{flex-direction:column;gap:8px;display:flex}.contact-body .field label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-size:11px}.contact-body .field input,.contact-body .field textarea{border:none;border-bottom:1px solid var(--hair);font-family:var(--serif);color:var(--velvet);background:0 0;outline:none;width:100%;padding:10px 0 12px;font-size:22px;transition:border-color .2s}.contact-body .field input:focus,.contact-body .field textarea:focus{border-color:var(--brass)}.contact-body .field input::placeholder,.contact-body .field textarea::placeholder{color:var(--ink-soft);font-style:italic}.contact-body .field textarea{resize:vertical;min-height:100px}.contact-body form .row{grid-template-columns:1fr 1fr;gap:28px;display:grid}.contact-body form .submit{align-self:flex-start;margin-top:12px}.contact-body form .submit-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.contact-body .form-meta{color:var(--ink-soft);max-width:40ch;margin-top:8px;font-size:12px;line-height:1.6}.contact-body .field-err{color:#b91c1c;margin-top:4px;font-size:12px}.contact-body .info-card{background:var(--linen);border-radius:2px;padding:48px 44px}.contact-body .info-card .item{border-bottom:1px solid var(--hair);padding:22px 0}.contact-body .info-card .item:last-of-type{border-bottom:none}.contact-body .info-card .k{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px;font-size:11px}.contact-body .info-card .v{font-family:var(--serif);color:var(--velvet);font-size:24px}.contact-body .info-card .v small{color:var(--ink-soft);font-size:14px;font-family:var(--sans);letter-spacing:.02em;margin-top:6px;display:block}.contact-body .info-card .btns{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.contact-body .info-card .btns .btn{flex:1;justify-content:center}.contact-body .success-card{background:var(--linen);border-left:3px solid var(--brass);border-radius:2px;padding:48px 44px}.contact-body .success-card h3{font-family:var(--serif);color:var(--velvet);margin:12px 0;font-size:28px}.contact-body .success-card p{color:var(--ink);max-width:40ch;font-size:16px}.contact-map{background:linear-gradient(135deg,#ece3d2 0%,#d8c9a7 60%,#b8a075 100%);height:540px;position:relative;overflow:hidden}.contact-map:before{content:"";background-image:linear-gradient(#3a252014 1px,#0000 1px),linear-gradient(90deg,#3a252014 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.contact-map:after{content:"";background:radial-gradient(circle,#0000 0 5px,#a88a5fcc 5px 7px,#0000 8px),radial-gradient(circle,#a88a5f2e 0 90px,#0000 90px);position:absolute;inset:0}.contact-map .pin{background:var(--bg);border:1px solid var(--hair);font-family:var(--serif);color:var(--velvet);border-radius:2px;padding:14px 22px;font-size:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-120%);box-shadow:0 14px 32px -10px #3a25204d}.contact-map .pin:after{content:"";background:var(--bg);border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);width:12px;height:12px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.contact-map .pin small{font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--brass);margin-top:4px;font-size:11px;display:block}
