.theme-finns .finns-form-status{padding:12px 16px;border-radius:10px;font-size:14px;line-height:1.5}.theme-finns .finns-form-status[data-state=error]{background:#e84c4c1a;color:#b33a3a;border:1px solid rgba(232,76,76,.25)}.theme-finns .finns-form-status[data-state=success]{background:#5ba85b1f;color:#2e6b2e;border:1px solid rgba(91,168,91,.3)}.theme-finns .finns-contact-grid{display:grid;grid-template-columns:1fr;gap:48px}@media(min-width:900px){.theme-finns .finns-contact-grid{grid-template-columns:1fr 1fr;gap:64px}}.theme-finns .finns-contact-intro{display:flex;flex-direction:column;gap:20px}.theme-finns .finns-contact-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--finns-font-mono);font-size:12px;color:var(--finns-text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:500;width:fit-content}.theme-finns .finns-contact-mail{display:flex;align-items:center;gap:16px;padding:20px;background:var(--finns-white);border-radius:16px;margin-top:12px;border:1px solid var(--finns-gray-200)}.theme-finns .finns-contact-mail-icon{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;background:var(--finns-lime);border-radius:12px;color:var(--finns-text)}.theme-finns .finns-contact-mail-text{display:flex;flex-direction:column;gap:2px}.theme-finns .finns-contact-mail-link{font-size:15px;font-weight:500;color:var(--finns-text);text-decoration:none}.theme-finns .finns-contact-mail-link:hover{color:var(--finns-text);text-decoration:underline;text-underline-offset:3px}.theme-finns .finns-contact-form-wrap{display:flex;flex-direction:column;gap:16px;background:var(--finns-white);border-radius:24px;padding:clamp(28px,4vw,40px);box-shadow:0 12px 36px #0000000f}.theme-finns .finns-contact-form-intro{display:flex;flex-direction:column;gap:6px}.theme-finns .finns-contact-options-grid{display:grid;grid-template-columns:1fr;gap:20px;max-width:1100px;margin-inline:auto}@media(min-width:760px){.theme-finns .finns-contact-options-grid{grid-template-columns:repeat(3,1fr);gap:22px}}.theme-finns .finns-contact-option-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:28px;background:var(--finns-white);border:1px solid var(--finns-gray-200);border-radius:22px;text-decoration:none;color:inherit;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;overflow:hidden;isolation:isolate}.theme-finns .finns-contact-option-card:before{content:"";position:absolute;top:0;left:0;width:0;height:3px;background:var(--finns-lime);transition:width .32s ease;z-index:1}.theme-finns .finns-contact-option-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #00000014;border-color:var(--finns-text)}.theme-finns .finns-contact-option-card:hover:before{width:100%}.theme-finns .finns-contact-option-featured{background:var(--finns-lime);border-color:var(--finns-text)}.theme-finns .finns-contact-option-featured:before{display:none}.theme-finns .finns-contact-option-icon{display:inline-grid;place-items:center;width:44px;height:44px;background:var(--finns-surface-2, #F1F0EE);color:var(--finns-text);border-radius:14px;font-size:17px}.theme-finns .finns-contact-option-featured .finns-contact-option-icon{background:var(--finns-text);color:var(--finns-lime)}.theme-finns .finns-contact-option-eyebrow{font-family:var(--finns-font-mono);font-size:11px;color:var(--finns-text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.theme-finns .finns-contact-option-featured .finns-contact-option-eyebrow{color:var(--finns-text);font-weight:600}.theme-finns .finns-contact-option-title{font-family:var(--finns-font-display);font-size:19px;line-height:1.25;letter-spacing:-.02em;font-weight:600;color:var(--finns-text);margin:0}.theme-finns .finns-contact-option-body{font-family:var(--finns-font-body);font-size:14px;line-height:1.55;color:var(--finns-text-muted);margin:0;flex:1}.theme-finns .finns-contact-option-featured .finns-contact-option-body{color:var(--finns-text)}.theme-finns .finns-contact-option-cta{display:inline-flex;align-items:center;gap:8px;margin-top:4px;font-family:var(--finns-font-body);font-size:14px;font-weight:500;color:var(--finns-text);word-break:break-word}.theme-finns .finns-contact-option-cta i{transition:transform .2s ease}.theme-finns .finns-contact-option-card:hover .finns-contact-option-cta i{transform:translate(3px)}
