.contact{width:100vw;height:100%;min-height:100svh;background-color:var(--background);color:var(--foreground)}.contact,.contact-img-wrapper{position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden}.contact-img-wrapper{flex:2 1;align-self:stretch;flex-direction:column;gap:clamp(1rem,3vh,2.5rem)}.contact-img{position:relative;z-index:1;width:min(60%,30rem);aspect-ratio:1}.contact-img,.contact-typewriter{transform:translateY(-10svh)}.contact-copy,.contact-copy-addresses{flex:1 1;display:flex;flex-direction:column;gap:3rem}.contact-copy{transform:translate(-3vw,9vh)}.contact-copy-addresses{position:relative;left:20%}.contact-footer{position:absolute;left:0;bottom:0;width:100vw;padding:1.5rem;display:flex;gap:3rem}.fc-col-lg{flex:4 1}.fc-col-sm{flex:2 1}.contact-book,.contact-copy-links a{color:var(--foreground)}.contact-book{display:flex;flex-direction:column;gap:1.5rem;padding:1.75rem 0 2rem;border-bottom:1px solid var(--foreground-200);text-decoration:none}.contact-book-eyebrow{margin:0;color:var(--foreground-200)}.contact-book-title{font-size:clamp(2rem,1.25rem + 2.5vw,4rem);font-weight:600;letter-spacing:-.02em;line-height:1;margin:0;color:var(--foreground)}.contact-book-action{gap:.85rem;align-self:flex-start}.contact-book-action,.contact-book-icon{display:inline-flex;align-items:center;color:var(--foreground)}.contact-book-icon{justify-content:center;width:5.25rem;height:2rem;background-color:var(--btn-icon);border-radius:5rem;font-family:DM Mono,monospace;font-size:1.05rem;line-height:1;transition:transform .3s ease}.contact-book:hover .contact-book-icon{transform:translateX(.35rem)}@media (max-width:1000px){.contact-book{padding:0 0 1.5rem}.contact-book-title{font-size:clamp(1.6rem,1.25rem + 1.5vw,2.5rem)}}.contact-form{gap:1.5rem}.contact-field,.contact-form{display:flex;flex-direction:column}.contact-field{gap:.5rem;border-bottom:1px solid var(--foreground-200);padding-bottom:.65rem;transition:border-color .3s ease}.contact-field:focus-within{border-color:var(--foreground)}.contact-field-label{margin:0;color:var(--foreground-200)}.contact-field-input{width:100%;border:none;background:transparent;color:var(--foreground);font-family:nm;font-weight:500;font-size:clamp(1.075rem,.325rem + .825vw,1.5rem);line-height:1.3;padding:0}.contact-field-input::placeholder{color:var(--foreground-200);opacity:.7}.contact-field-input:focus{outline:none}.contact-field-textarea{resize:vertical;min-height:3.5rem}.contact-form-submit{gap:.85rem;align-self:flex-start;margin-top:.25rem;border:none;background:transparent;cursor:pointer;padding:0}.contact-form-icon,.contact-form-submit{display:inline-flex;align-items:center;color:var(--foreground)}.contact-form-icon{justify-content:center;width:5.25rem;height:2rem;background-color:var(--btn-icon);border-radius:5rem;font-family:DM Mono,monospace;font-size:1.05rem;line-height:1;transition:transform .3s ease}.contact-form-submit:hover .contact-form-icon{transform:translateX(.35rem)}.footer-text{overflow:hidden}.footer-text-content{display:inline-block}@media (max-width:1000px){.contact{flex-direction:column;justify-content:flex-start;align-items:stretch;height:auto;overflow:visible}.contact-img-wrapper{display:none}.contact-copy{transform:none;gap:2rem;padding:7.5rem 1.5rem 3rem}.contact-copy-addresses{left:0}.contact-footer{position:static;width:100%;flex-direction:column;gap:.5rem}}.contact-typewriter{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;width:100%;pointer-events:none}.contact-typewriter-eyebrow{margin:0;color:var(--foreground);letter-spacing:.1em}.contact-typewriter-display{display:inline-flex;align-items:center;justify-content:center;min-height:1.3em;font-family:nm;font-weight:600;font-size:clamp(1.75rem,1rem + 2.4vw,3.25rem);line-height:1.1;letter-spacing:-.02em;color:var(--foreground)}.contact-typewriter-cursor{display:inline-block;width:3px;height:1em;margin-left:.18em;background-color:var(--foreground);transform:translateY(.06em);animation:typewriter-blink .8s step-start infinite}@keyframes typewriter-blink{0%,to{opacity:1}50%{opacity:0}}.contact-typewriter-sub{margin:0;color:var(--foreground-200);letter-spacing:.05em}@media (prefers-reduced-motion:reduce){.contact-typewriter-cursor{animation:none;opacity:1}}