.page.svelte-ivjocg{padding:2rem}.general.svelte-ivjocg{display:flex;gap:2rem}.form-container.svelte-ivjocg{padding:3rem 2rem 3rem 3rem;border:2px solid var(--stone-blue);background:var(--white);width:100%}h2.svelte-ivjocg{margin-bottom:2rem}.grid.svelte-ivjocg{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field.svelte-ivjocg{display:flex;flex-direction:column;margin-bottom:18px;position:relative}label.svelte-ivjocg{font-size:14px;font-weight:600;margin-bottom:6px;color:var(--blackbird)}textarea.svelte-ivjocg,input.svelte-ivjocg{padding:12px 15px;border:2px solid rgba(var(--stone-blue-rgb),.5);font-size:15px;transition:all .2s ease;background:rgba(var(--ice-blue-rgb),.1)}input.svelte-ivjocg:hover,input.svelte-ivjocg:focus,textarea.svelte-ivjocg:hover{border-color:var(--blackbird);background:#fff;outline:none}textarea.svelte-ivjocg{resize:vertical;min-height:120px}.has-error.svelte-ivjocg{border-color:var(--reddish)!important;background:#fff8f8}.has-error.svelte-ivjocg::placeholder{color:var(--reddish)}.error-msg.svelte-ivjocg{color:var(--reddish);font-size:11px;font-weight:500;margin-top:4px}button.svelte-ivjocg{width:100%;padding:1rem 14px;background:var(--blue-velvet);color:var(--white);border:none;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .1s,background .2s;margin-top:10px}button.svelte-ivjocg:hover:not(:disabled){background:var(--stone-blue)}button.svelte-ivjocg:active:not(:disabled){transform:scale(.98)}button.svelte-ivjocg:disabled{background:#ccc;cursor:not-allowed}.success-banner.svelte-ivjocg{background:#ecf9f5;border:1px solid var(--grinish);color:var(--grinish);padding:.5rem;display:flex;align-items:center;gap:12px;margin-bottom:2rem}.general-error.svelte-ivjocg{color:#ff4d4d;font-size:14px;text-align:center;margin-bottom:15px}.submitting.svelte-ivjocg{opacity:.6;pointer-events:none}.general-info.svelte-ivjocg{display:flex;flex-direction:column;gap:1rem;width:100%}.gi-block.svelte-ivjocg{display:flex;flex-direction:column;border:1px solid var(--blackbird)}.gi-title.svelte-ivjocg{display:flex;flex-direction:column;padding:.65rem 1rem;gap:.5rem;border-bottom:1px solid var(--blackbird);background-color:var(--stone-blue);color:var(--white)}.gi-block.svelte-ivjocg ul:where(.svelte-ivjocg){padding:0;display:flex;flex-direction:column}.gi-block.svelte-ivjocg ul:where(.svelte-ivjocg) li:where(.svelte-ivjocg) a:where(.svelte-ivjocg){display:flex;align-items:center;gap:8px;color:var(--blue-velvet);padding:.65rem 1rem;font-weight:500;transition:.4s ease}.gi-block.svelte-ivjocg ul:where(.svelte-ivjocg) li:where(.svelte-ivjocg) a:where(.svelte-ivjocg):hover{background-color:var(--white)}.gi-block.svelte-ivjocg ul:where(.svelte-ivjocg) li:where(.svelte-ivjocg) a:where(.svelte-ivjocg):active{background-color:rgba(var(--stone-blue-rgb),.2)}.offices.svelte-ivjocg{margin-top:5rem}.offices-header.svelte-ivjocg{display:flex;flex-direction:column;gap:1rem}h4.svelte-ivjocg{font-size:2rem;font-weight:400}.offices-list.svelte-ivjocg{margin-top:2rem;display:flex;justify-content:space-around;gap:1rem}.office.svelte-ivjocg{width:100%;display:flex;flex-direction:column;border:1px solid var(--blackbird);background-color:transparent;transition:.5s ease}.office.svelte-ivjocg:hover{background-color:var(--white)}.poster.svelte-ivjocg{height:320px;overflow:hidden}.poster.svelte-ivjocg img:where(.svelte-ivjocg){display:block;min-width:100%;width:100%;height:100%;object-fit:cover;transform:scale(1.1);transition:.5s ease}.office.svelte-ivjocg:hover .poster:where(.svelte-ivjocg) img:where(.svelte-ivjocg){transform:scale(1)}.meta.svelte-ivjocg{display:flex;width:100%;flex-direction:column;overflow:hidden}h5.svelte-ivjocg{font-size:1.3rem;padding:1rem;border-bottom:1px solid var(--blackbird)}.office-info.svelte-ivjocg li:where(.svelte-ivjocg){font-size:1.1rem;padding:.5rem 1rem;border-bottom:1px solid var(--blackbird);display:flex;flex-direction:column;gap:4px}.office-info.svelte-ivjocg li:where(.svelte-ivjocg) a:where(.svelte-ivjocg){color:var(--blue-velvet);text-decoration:underline;font-weight:700}@media(max-width:960px){.page-intro.svelte-ivjocg{padding:100px 1rem 1rem;gap:1rem}h1.svelte-ivjocg{font-size:28px}.offices-list.svelte-ivjocg,.general.svelte-ivjocg{flex-direction:column}}@media(max-width:480px){.page.svelte-ivjocg{padding:1rem}.grid.svelte-ivjocg{grid-template-columns:1fr}.form-container.svelte-ivjocg{padding:25px}}
