.tf-contact-hero{position:relative;width:100%;padding:var(--tf-space-9) var(--tf-gutter-x);background:radial-gradient(ellipse at 75% 40%,rgba(245,245,240,.05) 0%,transparent 55%),radial-gradient(ellipse at 20% 80%,rgba(255,255,255,.03) 0%,transparent 50%),linear-gradient(180deg,var(--tf-bg-0) 0%,var(--tf-bg-1) 100%);border-bottom:1px solid rgba(255,255,255,.06)}.tf-contact-hero__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--tf-space-9);align-items:start}.tf-contact-hero__eyebrow{margin-bottom:var(--tf-space-4);font-family:var(--tf-font-mono);font-size:var(--tf-text-sm);text-transform:uppercase;letter-spacing:var(--tf-tracking-mono);color:var(--tf-text-faint);font-weight:600}.tf-contact-hero__headline{font-size:clamp(42px,6vw,96px);font-weight:700;line-height:.92;letter-spacing:-.035em;color:var(--tf-text);margin-bottom:var(--tf-space-7)}.tf-contact-hero__headline em{font-style:normal;color:var(--tf-accent);letter-spacing:-.02em}.tf-contact-hero__lede-wrap{display:flex;flex-direction:column;justify-content:flex-start}.tf-contact-hero__lede{font-size:var(--tf-text-base);color:var(--tf-text-muted);line-height:var(--tf-leading-loose);max-width:520px}@media (max-width: 900px){.tf-contact-hero__inner{grid-template-columns:1fr;gap:var(--tf-space-6)}}@media (max-width: 640px){.tf-contact-hero{padding:var(--tf-space-8) var(--tf-gutter-x-mobile)}.tf-contact-hero__headline{font-size:clamp(32px,5vw,56px);margin-bottom:var(--tf-space-5)}}.tf-contact-main{padding:var(--tf-space-9) var(--tf-gutter-x);background:var(--tf-bg-0);border-bottom:1px solid var(--tf-border)}.tf-contact-main__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--tf-space-9);align-items:stretch}.tf-contact-card{display:flex;flex-direction:column;gap:var(--tf-space-7);padding:var(--tf-space-7);background:var(--tf-bg-2);border:1px solid var(--tf-border-strong);border-radius:var(--tf-radius-md)}.tf-contact-card__section{display:flex;flex-direction:column;gap:var(--tf-space-3)}.tf-contact-card__label{margin:0;font-family:var(--tf-font-mono);font-size:var(--tf-text-xs);text-transform:uppercase;letter-spacing:var(--tf-tracking-mono);color:var(--tf-text-faint);font-weight:600}.tf-contact-card__link{color:var(--tf-accent);font-size:var(--tf-text-base);font-weight:500;text-decoration:none;transition:color var(--tf-dur-quick) var(--tf-ease-out)}.tf-contact-card__link:hover{color:var(--tf-accent-dim);text-decoration:underline}.tf-contact-card__address{font-style:normal;font-size:var(--tf-text-base);color:var(--tf-text-muted);line-height:var(--tf-leading-normal)}.tf-contact-card__hours p{margin:0;font-size:var(--tf-text-base);color:var(--tf-text-muted);line-height:var(--tf-leading-snug)}.tf-contact-map-wrap{position:relative;height:100%;min-height:400px;border-radius:var(--tf-radius-md);overflow:hidden;border:1px solid var(--tf-border-strong)}.tf-contact-map{display:block;width:100%;height:100%;border:none}@media (max-width: 1100px){.tf-contact-main__grid{grid-template-columns:1fr;gap:var(--tf-space-7)}.tf-contact-map-wrap{min-height:350px}}@media (max-width: 640px){.tf-contact-main{padding:var(--tf-space-8) var(--tf-gutter-x-mobile)}.tf-contact-card{gap:var(--tf-space-5);padding:var(--tf-space-5)}.tf-contact-map-wrap{min-height:280px}}.tf-contact-form-section{padding:var(--tf-space-9) var(--tf-gutter-x);background:var(--tf-bg-1);border-bottom:1px solid var(--tf-border)}.tf-contact-form-wrap{max-width:600px}.tf-contact-form__headline{font-size:var(--tf-text-3xl);font-weight:700;color:var(--tf-text);margin-bottom:var(--tf-space-7);line-height:var(--tf-leading-snug)}.tf-contact-form{display:flex;flex-direction:column;gap:var(--tf-space-6)}.tf-form-group{display:flex;flex-direction:column;gap:var(--tf-space-2)}.tf-form-label{font-size:var(--tf-text-sm);font-weight:500;color:var(--tf-text-muted);display:flex;align-items:center;gap:var(--tf-space-2)}.tf-form-required{color:var(--tf-accent);font-weight:700}.tf-form-input,.tf-form-textarea{padding:var(--tf-space-3) var(--tf-space-4);background:var(--tf-bg-2);border:1px solid var(--tf-border-strong);border-radius:var(--tf-radius-sm);font-family:var(--tf-font-sans);font-size:var(--tf-text-base);color:var(--tf-text);transition:border-color var(--tf-dur-quick) var(--tf-ease-out),background-color var(--tf-dur-quick) var(--tf-ease-out)}.tf-form-input::placeholder,.tf-form-textarea::placeholder{color:var(--tf-text-subtle)}.tf-form-input:focus,.tf-form-textarea:focus{outline:none;border-color:var(--tf-accent);background-color:#f5f5f00d;box-shadow:0 0 0 3px #f5f5f01a}.tf-form-textarea{resize:vertical;min-height:140px;font-size:var(--tf-text-base);line-height:var(--tf-leading-normal)}.tf-form-error{font-size:var(--tf-text-xs);color:var(--tf-error)}.tf-form-error[hidden]{display:none}.tf-form-actions{display:flex;justify-content:flex-start;gap:var(--tf-space-4);margin-top:var(--tf-space-3)}.tf-form-submit{padding:var(--tf-space-3) var(--tf-space-6);background:var(--tf-accent);color:var(--tf-accent-ink);border:none;border-radius:var(--tf-radius-sm);font-family:var(--tf-font-sans);font-size:var(--tf-text-base);font-weight:600;text-transform:none;cursor:pointer;transition:background-color var(--tf-dur-quick) var(--tf-ease-out);display:inline-flex;align-items:center;gap:var(--tf-space-2)}.tf-form-submit:hover{background-color:var(--tf-accent-dim)}.tf-form-submit:focus{outline:2px solid var(--tf-accent);outline-offset:2px}.tf-form-submit:disabled{opacity:.5;cursor:not-allowed}.tf-contact-success{padding:var(--tf-space-6) var(--tf-space-5);background:#7fd18326;border:1px solid var(--tf-success);border-radius:var(--tf-radius-sm)}.tf-contact-success[hidden]{display:none}.tf-contact-success__headline{margin:0 0 var(--tf-space-2) 0;font-size:var(--tf-text-lg);font-weight:600;color:var(--tf-success)}.tf-contact-success__text{margin:0;font-size:var(--tf-text-base);color:var(--tf-text-muted);line-height:var(--tf-leading-normal)}@media (max-width: 640px){.tf-contact-form-section{padding:var(--tf-space-8) var(--tf-gutter-x-mobile)}.tf-contact-form__headline{font-size:var(--tf-text-2xl);margin-bottom:var(--tf-space-6)}.tf-form-submit{width:100%;justify-content:center}}.tf-contact-next-steps{padding:var(--tf-space-9) var(--tf-gutter-x);background:var(--tf-bg-0)}.tf-contact-next-steps__headline{font-size:var(--tf-text-2xl);font-weight:700;color:var(--tf-text);margin-bottom:var(--tf-space-7);text-align:center;line-height:var(--tf-leading-snug)}.tf-contact-next-steps__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--tf-space-6)}.tf-contact-next-step-card{padding:var(--tf-space-5);background:var(--tf-bg-2);border:1px solid var(--tf-border-strong);border-radius:var(--tf-radius-md)}.tf-contact-next-step-card__label{margin:0 0 var(--tf-space-3) 0;font-family:var(--tf-font-mono);font-size:var(--tf-text-xs);text-transform:uppercase;letter-spacing:var(--tf-tracking-mono);color:var(--tf-text-faint);font-weight:600}.tf-contact-next-step-card p:last-child{margin:0;font-size:var(--tf-text-sm);color:var(--tf-text-muted);line-height:var(--tf-leading-loose)}@media (max-width: 1100px){.tf-contact-next-steps__grid{grid-template-columns:repeat(2,1fr);gap:var(--tf-space-5)}}@media (max-width: 640px){.tf-contact-next-steps{padding:var(--tf-space-8) var(--tf-gutter-x-mobile)}.tf-contact-next-steps__headline{font-size:var(--tf-text-xl);margin-bottom:var(--tf-space-6)}.tf-contact-next-steps__grid{grid-template-columns:1fr;gap:var(--tf-space-4)}.tf-contact-next-step-card{padding:var(--tf-space-4)}}
