.contact{padding:56px 0 72px;overflow-x:clip}.contact,.contact *{box-sizing:border-box}.contact-hero,.contact-grid{animation:fadeUp .8s var(--ease) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.contact strong{color:var(--text-strong);font-weight:600}.contact-wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}.contact-title{margin:0 0 14px;font-size:clamp(34px,4.4vw,56px);line-height:1}.contact-intro{margin:0 0 12px;font-size:16px;line-height:1.75;color:var(--muted);max-width:72ch}.contact-grid{margin-top:32px;display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:start}.contact-block{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:30px}.contact-h2{margin:0 0 22px;font-size:clamp(20px,2.2vw,28px)}.contact-link{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:999px;font-family:Oswald,sans-serif;font-weight:500;letter-spacing:.12em;text-transform:uppercase;font-size:14px;color:#1a1405;background:var(--gold);border:1px solid var(--gold);box-shadow:var(--glow-gold);transition:transform .25s var(--ease),background .25s var(--ease)}.contact-link:hover{background:var(--gold-bright);transform:translateY(-2px)}.contact-link--button{appearance:none;cursor:pointer}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.field{display:grid;gap:8px}.field--full{grid-column:1 / -1}.field__label{font-family:Oswald,sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--gold)}.field__input,.field__textarea,.field__select{width:100%;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:#ffffff0a;padding:13px 14px;font-size:15px;font-family:inherit;color:var(--text-strong);outline:none;transition:border-color .2s var(--ease),background-color .2s var(--ease),box-shadow .2s var(--ease)}.field__input::placeholder,.field__textarea::placeholder{color:var(--faint)}.field__select{appearance:none;padding-right:42px;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.field__select option{background:var(--bg-2);color:var(--text)}.field__textarea{resize:vertical;min-height:150px}.field__input:focus,.field__textarea:focus,.field__select:focus{border-color:var(--gold);background:#ffffff12;box-shadow:0 0 0 4px var(--gold-soft)}.field__input:required:invalid,.field__textarea:required:invalid,.field__select:required:invalid{border-color:#e68c3c8c}.field__input:required:invalid:focus,.field__textarea:required:invalid:focus,.field__select:required:invalid:focus{border-color:#e68c3ce6;box-shadow:0 0 0 4px #e68c3c2e}.form-alert{grid-column:1 / -1;background:#40aa601f;border:1px solid rgba(64,170,96,.5);border-radius:var(--radius-sm);padding:14px 16px;margin-bottom:4px;color:#9fe7b4;font-weight:500}.form-actions{grid-column:1 / -1;margin-top:8px;display:flex;flex-wrap:wrap;gap:16px 18px;align-items:center;justify-content:space-between}.form-note{grid-column:1 / -1;margin:8px 0 0;font-size:13px;color:var(--faint);line-height:1.6}.privacy{display:inline-flex;align-items:center;gap:12px;font-size:14px;line-height:1.55;color:var(--muted)}.privacy__input{position:absolute;opacity:0;pointer-events:none}.privacy__box{width:20px;height:20px;border-radius:6px;border:1px solid var(--border-strong);background:#ffffff0a;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s var(--ease),background-color .15s var(--ease);flex:0 0 auto}.privacy__box:after{content:"";width:9px;height:5px;border-left:2px solid #1a1405;border-bottom:2px solid #1a1405;transform:rotate(-45deg) scale(.8);opacity:0;transition:opacity .15s var(--ease),transform .15s var(--ease)}.privacy__input:checked+.privacy__box{background:var(--gold);border-color:var(--gold)}.privacy__input:checked+.privacy__box:after{opacity:1;transform:rotate(-45deg) scale(1)}.privacy__input:focus-visible+.privacy__box{outline:2px solid var(--gold);outline-offset:3px}.privacy__text a{color:var(--gold);border-bottom:1px solid rgba(240,191,0,.4);white-space:nowrap}.privacy__text a:hover{border-bottom-color:var(--gold)}.contact-dl{margin:0 0 22px;display:grid;gap:16px}.contact-dl__row{display:grid;gap:6px}.contact-dl dt{font-family:Oswald,sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--gold)}.contact-dl dd{margin:0;color:var(--text);line-height:1.55}.contact-dl a{color:inherit;transition:color .2s var(--ease)}.contact-dl a:hover{color:var(--gold)}.contact-map{position:relative;width:100%;aspect-ratio:16 / 10;min-height:300px;overflow:hidden;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.contact-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@media(max-width:980px){.contact-grid{grid-template-columns:1fr}.contact-map{min-height:260px}}@media(max-width:520px){.contact-wrap{padding:0 16px}.contact-block{padding:22px}.contact-form{grid-template-columns:1fr}.field--full{grid-column:auto}.form-actions{flex-direction:column;align-items:stretch}.contact-link{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.contact-hero,.contact-grid{animation:none}}
