:root{--bg:#131f30;--surface:#1f3a5c;--accent:#b38e5d;--accent-soft:#c9a87a;--muted:#b9c0c9;--text:#f1ebdf;--danger:#ff6b6b;--font-display:var(--font-fraunces);--font-body:var(--font-general-sans);--step--1:clamp(.8rem, .77rem + .15vw, .9rem);--step-0:clamp(1rem, .96rem + .2vw, 1.125rem);--step-1:clamp(1.25rem, 1.18rem + .35vw, 1.5rem);--step-2:clamp(1.75rem, 1.6rem + .75vw, 2.25rem);--step-3:clamp(2.5rem, 2.15rem + 1.75vw, 3.75rem);--step-4:clamp(3.5rem, 2.8rem + 3.5vw, 5.5rem);--step-5:clamp(4.5rem, 3.3rem + 6vw, 8rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--space-11:10rem;--space-12:12rem;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out-quart:cubic-bezier(.76, 0, .24, 1);--dur-fast:.2s;--dur-base:.4s;--dur-slow:.8s;--z-base:0;--z-chrome:10;--z-overlay:20;--z-cursor:30;--z-transition:40}.contact-module-scss-module__csZEva__contactPage{padding-top:96px;padding-bottom:80px;padding-left:var(--space-5);padding-right:var(--space-5)}.contact-module-scss-module__csZEva__intro{max-width:42rem;margin:0 auto var(--space-8)}.contact-module-scss-module__csZEva__heading{font-family:var(--font-display);font-size:var(--step-4);color:var(--text);margin:0;font-weight:400}.contact-module-scss-module__csZEva__intro p{margin:var(--space-3) 0 0;font-family:var(--font-body);font-size:var(--step-0);color:var(--muted);line-height:1.6}.contact-module-scss-module__csZEva__layout{gap:var(--space-8);flex-direction:column;max-width:42rem;margin:0 auto;display:flex}.contact-module-scss-module__csZEva__locationInfo{gap:var(--space-1);flex-direction:column;display:flex}.contact-module-scss-module__csZEva__locationName{font-family:var(--font-display);font-size:var(--step-2);color:var(--text);margin:0}.contact-module-scss-module__csZEva__locationCity{font-family:var(--font-body);font-size:var(--step-0);color:var(--muted);margin:0}.contact-module-scss-module__csZEva__locationEmail{margin-top:var(--space-1);font-family:var(--font-body);font-size:var(--step-0);color:var(--accent);text-decoration:none}.contact-module-scss-module__csZEva__locationEmail:hover,.contact-module-scss-module__csZEva__locationEmail:focus-visible{color:var(--accent-soft)}.contact-module-scss-module__csZEva__contactForm{width:100%}.contact-module-scss-module__csZEva__contactForm ul{gap:var(--space-3);flex-direction:column;margin:0;padding:0;display:flex}.contact-module-scss-module__csZEva__contactForm li{margin:0;padding:0;list-style:none}.contact-module-scss-module__csZEva__contactForm input[type=text],.contact-module-scss-module__csZEva__contactForm input[type=email],.contact-module-scss-module__csZEva__contactForm textarea{background:var(--surface);width:100%;color:var(--text);font-family:var(--font-body);font-size:var(--step-0);padding:var(--space-3) var(--space-4);box-sizing:border-box;border:1px solid #b9c0c933;border-radius:4px}.contact-module-scss-module__csZEva__contactForm input[type=text]:focus-visible,.contact-module-scss-module__csZEva__contactForm input[type=email]:focus-visible,.contact-module-scss-module__csZEva__contactForm textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.contact-module-scss-module__csZEva__contactForm textarea{resize:vertical;min-height:150px}.contact-module-scss-module__csZEva__flatButton{color:var(--accent);border:1px solid var(--accent);font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.05em;padding:var(--space-3) var(--space-5);cursor:pointer;transition:background var(--dur-fast) var(--ease-out-expo),color var(--dur-fast) var(--ease-out-expo);background:0 0;border-radius:4px}.contact-module-scss-module__csZEva__flatButton:hover:not(:disabled),.contact-module-scss-module__csZEva__flatButton:focus-visible{background:var(--accent);color:var(--bg)}.contact-module-scss-module__csZEva__flatButton:disabled{opacity:.5;cursor:not-allowed}.contact-module-scss-module__csZEva__formStatus{font-family:var(--font-body);font-size:var(--step--1)}.contact-module-scss-module__csZEva__formStatusSuccess{color:var(--accent)}.contact-module-scss-module__csZEva__formStatusError{color:var(--danger)}
