.contact{padding-top:clamp(3rem,2rem + 3vw,5rem)}.contact__grid{align-items:start;gap:2rem;display:grid}@media (min-width:1024px){.contact__grid{grid-template-columns:.75fr 1.25fr;gap:3rem}}.contact__card{border-radius:var(--radius-lg);background:url(../media/pattern-gold.2pzsay9zwpi3c.svg) center / 80px, radial-gradient(circle at 100% 0%, var(--green-500), transparent 55%), var(--green);color:#ffffffc7;box-shadow:var(--shadow-lg);padding:2.2rem 1.8rem;position:relative;overflow:hidden}@media (min-width:1024px){.contact__card{top:calc(var(--nav-h) + 1.5rem);position:sticky}}.contact__list{gap:1.3rem;margin:2rem 0;padding:0;list-style:none;display:grid}.contact__list li{align-items:flex-start;gap:1rem;display:flex}.contact__list li>span{width:46px;height:46px;color:var(--gold);background:#c6a15b29;border:1px solid #c6a15b66;border-radius:12px;flex:none;place-items:center;display:grid}.contact__list svg{width:21px;height:21px}.contact__list small{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:.1rem;font-size:.68rem;font-weight:800;display:block}.contact__list strong,.contact__list address{color:var(--white);font-style:normal;font-weight:600}.contact__phone{font-family:var(--font-display);color:var(--white);letter-spacing:.02em;font-size:1.9rem;font-weight:700;line-height:1.2}.contact__phone:hover{color:var(--gold)}.contact__card-actions{gap:.8rem;display:grid}.contact__form-wrap{border-radius:var(--radius-lg);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);padding:2rem 1.3rem}@media (min-width:640px){.contact__form-wrap{padding:2.6rem 2.4rem}}.contact__intro{color:var(--muted)}.contact__intro a{color:var(--green);border-bottom:1px solid var(--gold);font-weight:700}.form-tabs{background:var(--cream-200);border-radius:999px;grid-template-columns:1fr 1fr;gap:.4rem;margin:1.6rem 0 1.8rem;padding:.35rem;display:grid}.form-tabs button{min-height:46px;font-size:var(--fs-sm);color:var(--muted);transition:all .35s var(--ease);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.5rem .6rem;font-weight:700;display:inline-flex}.form-tabs button svg{flex:none;width:18px;height:18px}.form-tabs button.is-active{background:var(--green);color:var(--white);box-shadow:var(--shadow-sm)}.form-tabs button.is-active svg{color:var(--gold)}.form-grid{gap:1.2rem;display:grid}@media (min-width:640px){.form-grid{grid-template-columns:1fr 1fr;gap:1.3rem 1.2rem}.form-grid__full{grid-column:1/-1}}.field{gap:.4rem;display:grid;position:relative}.field label{font-size:var(--fs-sm);color:var(--green);font-weight:700}.field label span{color:var(--gold-600)}.field label small{color:var(--muted);font-weight:500}.field input,.field select,.field textarea{border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--cream);width:100%;min-height:52px;font:inherit;color:var(--charcoal);appearance:none;padding:.8rem 1rem;font-size:16px;transition:border-color .25s,box-shadow .25s,background .25s}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23123D2B' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:18px;padding-right:2.6rem}.field input,.field select{height:52px;line-height:1.2}.field textarea{resize:vertical;min-height:140px}.field input::placeholder,.field textarea::placeholder{color:#9a958c}.field input:hover,.field select:hover,.field textarea:hover{border-color:#123d2b4d}.field input:focus,.field select:focus,.field textarea:focus{background:var(--white);border-color:var(--gold);outline:none;box-shadow:0 0 0 4px #c6a15b33}.field.has-error input,.field.has-error select,.field.has-error textarea{background:#fdf6f5;border-color:#b3261e}.field.has-error input:focus,.field.has-error select:focus,.field.has-error textarea:focus{box-shadow:0 0 0 4px #b3261e24}.field__hint{font-size:var(--fs-xs);color:var(--muted);margin:0}.field__error{font-size:var(--fs-xs);color:#b3261e;animation:err-in .3s var(--ease);align-items:center;gap:.35rem;margin:0;font-weight:600;display:flex}.field__error svg{flex:none;width:15px;height:15px}@keyframes err-in{0%{opacity:0;transform:translateY(-4px)}}.field__count{color:var(--muted);font-size:.72rem;position:absolute;top:.1rem;right:.2rem}.form-submit{margin-top:1.8rem;font-size:1.05rem}.form-submit:disabled{opacity:.75;cursor:progress;transform:none}.spinner{border:2.5px solid #0b2a1d40;border-top-color:var(--green-900);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin-s}@keyframes spin-s{to{transform:rotate(360deg)}}.form-foot{font-size:var(--fs-xs);color:var(--muted);gap:.5rem;margin:1rem 0 0;display:flex}.form-foot svg{width:15px;height:15px;color:var(--gold-600);flex:none;margin-top:3px}.form-foot a{color:var(--green);font-weight:700}.form-success{text-align:center;animation:success-in .7s var(--ease);scroll-margin-top:calc(var(--nav-h) + 2rem);outline:none;padding:1.5rem 0 .5rem}@keyframes success-in{0%{opacity:0;transform:scale(.96)}}.form-success__icon{background:var(--green);width:84px;height:84px;color:var(--gold);border-radius:50%;place-items:center;margin:0 auto 1.4rem;display:grid;box-shadow:0 0 0 10px #c6a15b2e}.form-success__icon svg{stroke-width:2px;width:42px;height:42px}.form-success p{color:var(--muted);max-width:52ch;margin-inline:auto}.form-success__actions{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:1.6rem;display:flex}.form-notice{text-align:left;border-radius:var(--radius-sm);border:1px solid var(--gold-200);border-left:4px solid var(--gold);background:#fbf5e8;gap:.75rem;max-width:560px;margin:1.4rem auto 0;padding:1rem 1.2rem;display:flex}.form-notice svg{width:20px;height:20px;color:var(--gold-600);flex:none;margin-top:3px}.form-notice p{font-size:var(--fs-sm);color:var(--charcoal);margin:0}.form-notice a{color:var(--green);font-weight:700}.map-frame{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:6px solid var(--white);outline:1px solid var(--line);aspect-ratio:4/5;background:var(--cream-200);position:relative;overflow:hidden}@media (min-width:640px){.map-frame{aspect-ratio:16/9}}@media (min-width:1100px){.map-frame{aspect-ratio:21/9}}.map-frame iframe{filter:saturate(.85);border:0;width:100%;height:100%;display:block}.map-frame__btn{position:absolute;bottom:1rem;left:1rem}.map-frame__btn svg{width:15px;height:15px}
