.contact{position:relative;padding-block:var(--spacing-section-sm);border-top:1px solid var(--color-border-subtle);isolation:isolate;overflow:hidden}@media (min-width:768px){.contact{padding-block:var(--spacing-section)}}.contact__backdrop{position:absolute;inset:0;z-index:0;pointer-events:none}.contact__backdrop-glow{position:absolute;inset:0;background:radial-gradient(ellipse 50% 45% at 15% 25%,color-mix(in srgb,var(--color-accent) 4%,transparent) 0,transparent 60%),radial-gradient(ellipse 45% 40% at 85% 70%,color-mix(in srgb,var(--color-foreground) 2.5%,transparent) 0,transparent 55%)}.contact__backdrop-grid{position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--color-border) 28%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-border) 28%,transparent) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(180deg,black 0,transparent 90%);opacity:.28}.contact__container{position:relative;z-index:1}.contact__header{max-width:40rem;margin-bottom:3.5rem}@media (min-width:768px){.contact__header{margin-bottom:4.5rem}}.contact__description{max-width:36rem}.contact__main{display:grid;grid-template-columns:1fr;gap:3rem;margin-bottom:4rem}@media (min-width:768px){.contact__main{gap:3.5rem;margin-bottom:5rem}}@media (min-width:1024px){.contact__main{grid-template-columns:1fr 1.15fr;gap:4rem 5rem;align-items:start;margin-bottom:5.5rem}}.contact__info{display:flex;flex-direction:column;gap:2.5rem}.contact__details-heading{margin:0 0 1.5rem;font-family:var(--font-sans);font-size:var(--text-label);font-weight:600;letter-spacing:var(--text-label--letter-spacing);text-transform:uppercase;color:var(--color-muted-foreground)}.contact__details-list{display:flex;flex-direction:column;gap:1.25rem;margin:0}.contact__detail-item{display:flex;flex-direction:column;gap:.375rem;padding-bottom:1.25rem;border-bottom:1px solid var(--color-border-subtle)}.contact__detail-item:last-child{padding-bottom:0;border-bottom:none}.contact__detail-label{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-subtle-foreground)}.contact__detail-content{margin:0}.contact__detail-value{display:flex;flex-direction:column;gap:.125rem;font-size:var(--text-body);line-height:1.6;color:color-mix(in srgb,var(--color-foreground) 85%,transparent)}.contact__detail-line{display:block}.contact__detail-link{font-size:var(--text-body);line-height:1.6;color:var(--color-accent);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.contact__detail-link:hover{color:var(--color-accent-hover)}.contact__detail-link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}.contact__hours{padding:1.5rem;background:color-mix(in srgb,var(--color-surface) 50%,transparent);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg)}.contact__hours-heading{margin:0 0 1rem;font-family:var(--font-sans);font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted-foreground)}.contact__hours-list{display:flex;flex-direction:column;gap:.75rem;margin:0}.contact__hours-item{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.contact__hours-label{font-size:.8125rem;color:var(--color-subtle-foreground)}.contact__hours-value{margin:0;font-size:.875rem;font-weight:500;color:var(--color-foreground);text-align:right}.contact__map-heading{margin:0 0 .5rem;font-family:var(--font-sans);font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted-foreground)}.contact__map-address{margin:0 0 1rem;font-size:.9375rem;line-height:1.5;color:var(--color-foreground);font-style:normal}.contact__map-frame{position:relative;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 12px 32px -12px rgb(15 23 42/.06),0 0 0 1px color-mix(in srgb,var(--color-foreground) 3%,transparent) inset}.contact__map-embed{display:block;width:100%;height:220px;border:0;filter:grayscale(.85) contrast(1.05) brightness(.75)}.contact__map-link{display:inline-block;margin-top:.75rem;font-size:.8125rem;font-weight:500;color:var(--color-accent);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.contact__map-link:hover{color:var(--color-accent-hover)}.contact__map-link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}@media (min-width:768px){.contact__map-embed{height:240px}}.contact__form-panel{padding:1.25rem;background:color-mix(in srgb,var(--color-surface) 55%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 16px 40px -16px rgb(15 23 42/.08)}@media (min-width:768px){.contact__form-panel{padding:2.5rem}}.contact__form-heading{margin:0 0 .75rem;font-family:var(--font-display);font-size:1.375rem;font-weight:600;letter-spacing:-.01em;color:var(--color-foreground)}.contact__form-intro{margin:0 0 2rem;font-size:.875rem;line-height:1.65;color:var(--color-muted-foreground)}.contact__form-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-bottom:1.75rem}@media (min-width:640px){.contact__form-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}.contact__field{display:flex;flex-direction:column}.contact__field--full{grid-column:1/-1}.contact__required{margin-left:.25rem;color:var(--color-accent)}.contact__optional{margin-left:.375rem;font-size:.75rem;font-weight:400;color:var(--color-subtle-foreground)}.contact__select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%2394a3b8' stroke-width='1.25' stroke-linecap='square'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}.contact__textarea{min-height:8rem;resize:vertical}.contact__input--error{border-color:color-mix(in srgb,var(--color-error) 60%,var(--color-border))}.contact__input--error:focus{border-color:color-mix(in srgb,var(--color-error) 70%,var(--color-accent));box-shadow:0 0 0 3px var(--color-error-muted)}.contact__error{margin:.375rem 0 0;font-size:.8125rem;line-height:1.4;color:color-mix(in srgb,var(--color-error) 75%,var(--color-foreground))}.contact__submit{width:100%}.contact__honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.contact__form-loading,.contact__map-loading{min-height:12rem;display:flex;align-items:center;justify-content:center;font-size:.875rem;color:var(--color-muted-foreground)}.contact__submit-error{margin-bottom:1rem}@media (min-width:640px){.contact__submit{width:auto;min-width:12rem}}.contact__form-success{padding:.5rem 0}.contact__form-success-heading{margin:0 0 1rem;font-family:var(--font-display);font-size:1.375rem;font-weight:600;letter-spacing:-.01em;color:var(--color-foreground)}.contact__form-success-text{margin:0 0 1.75rem;font-size:.9375rem;line-height:1.7;color:var(--color-muted-foreground)}.contact__form-reset{width:100%}@media (min-width:640px){.contact__form-reset{width:auto}}.contact__reassurance{padding-top:2.5rem;border-top:1px solid var(--color-border-subtle)}.contact__reassurance-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width:640px){.contact__reassurance-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (min-width:1024px){.contact__reassurance-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.contact__reassurance-card{padding:1.75rem;background:color-mix(in srgb,var(--color-surface) 40%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.contact__reassurance-icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin-bottom:1rem;color:var(--color-accent)}.contact__reassurance-title{margin:0 0 .75rem;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;letter-spacing:-.01em;color:var(--color-foreground)}.contact__reassurance-description{margin:0;font-size:.8125rem;line-height:1.6;color:var(--color-subtle-foreground)}.git{--git-bg:#0a0e14;--git-surface:#141a22;--git-card:#1a212b;--git-border:rgb(148 163 184/0.14);--git-accent:#2563eb;--git-accent-cyan:#00b5d8;--git-text:#f8fafc;--git-muted:#94a3b8;position:relative;padding-block:clamp(3rem,8vw,5rem);color:var(--git-text);background:var(--git-bg);overflow:hidden}.git__backdrop{position:absolute;inset:0;z-index:0;pointer-events:none}.git__backdrop-gradient{position:absolute;inset:0;background:linear-gradient(135deg,#0a0e14,#0f172a 45%,#0c1220)}.git__backdrop-glow{position:absolute;inset:0;background:radial-gradient(ellipse 50% 40% at 15% 50%,rgb(37 99 235/.14),transparent 60%),radial-gradient(ellipse 40% 35% at 85% 20%,rgb(0 181 216/.1),transparent 55%)}.git__backdrop-dots{position:absolute;left:0;top:0;bottom:0;width:45%;background-image:radial-gradient(rgb(0 181 216/.35) 1px,transparent 0);background-size:14px 14px;mask-image:linear-gradient(90deg,black,transparent 88%);opacity:.35}.git__container{position:relative;z-index:1}.git__split{display:grid;gap:3rem;align-items:center}@media (min-width:1024px){.git__split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4rem 5rem}}.git-sidebar{position:relative}.git-sidebar__heading{margin:0 0 2.5rem;font-family:var(--font-display);font-size:clamp(2.5rem,6vw,3.75rem);font-weight:700;line-height:1.05;letter-spacing:-.03em;color:var(--git-text)}.git-sidebar__heading-accent{color:var(--git-accent-cyan)}.git-sidebar__contacts{display:flex;flex-direction:column;gap:1.75rem;margin:0;padding:0 0 0 1.25rem;list-style:none;border-left:2px solid var(--git-accent-cyan)}.git-sidebar__contact{display:flex;gap:1rem;align-items:flex-start}.git-sidebar__contact-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;color:var(--git-accent-cyan);border:1px solid rgb(0 181 216/.25);border-radius:.625rem;background:rgb(0 181 216/.08)}.git-sidebar__contact-body{min-width:0}.git-sidebar__contact-label{display:block;margin-bottom:.35rem;font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--git-muted)}.git-sidebar__contact-value{font-size:1rem;font-weight:500;line-height:1.55;color:var(--git-text);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a.git-sidebar__contact-value:hover{color:var(--git-accent-cyan)}.git-sidebar__contact-value--text{margin:0;font-size:.9375rem;font-weight:400;color:rgb(248 250 252/.82)}.git-sidebar__contact-address{margin:0;font-style:normal}.git-sidebar__social{display:flex;gap:.75rem;margin-top:2.5rem}.git-sidebar__social-link{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:var(--git-muted);border:1px solid var(--git-border);border-radius:.625rem;background:rgb(255 255 255/.03);transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.git-sidebar__social-link:hover{color:var(--git-accent-cyan);border-color:rgb(0 181 216/.4);background:rgb(0 181 216/.08)}.git-sidebar__wave{display:none}@media (min-width:1024px){.git-sidebar__wave{display:block;position:absolute;left:-2rem;bottom:-2rem;width:12rem;height:8rem;background:radial-gradient(rgb(0 181 216/.25) 1.5px,transparent 0);background-size:10px 10px;mask-image:radial-gradient(ellipse 80% 80% at 30% 70%,black,transparent);opacity:.5;pointer-events:none}}.git__form-area{width:100%}.git__form-frame{position:relative;padding:1.25rem}@media (min-width:768px){.git__form-frame{padding:1.75rem}}.git__corner{position:absolute;width:2.25rem;height:2.25rem;border-color:var(--git-accent-cyan);border-style:solid;pointer-events:none;opacity:.9}.git__corner--tl{top:0;left:0;border-width:2px 0 0 2px}.git__corner--tr{top:0;right:0;border-width:2px 2px 0 0}.git__corner--bl{bottom:0;left:0;border-width:0 0 2px 2px}.git__corner--br{right:0;bottom:0;border-width:0 2px 2px 0}.git__form-panel{padding:1.5rem;border:1px solid var(--git-border);border-radius:.25rem;background:var(--git-card);box-shadow:0 24px 64px rgb(0 0 0/.35),inset 0 1px 0 rgb(255 255 255/.04)}@media (min-width:768px){.git__form-panel{padding:2rem 2.25rem}}.contact__form--git .contact__form-grid{gap:1.25rem;margin-bottom:1.25rem}.contact__form--git .label{display:block;margin-bottom:.5rem;font-size:.8125rem;font-weight:500;color:var(--git-muted)}.contact__form--git .contact__required{color:var(--git-accent-cyan)}.contact__form--git .contact__select,.contact__form--git .contact__textarea,.contact__form--git .input{width:100%;min-height:3rem;padding:.875rem 1rem;font-size:.9375rem;color:var(--git-text);border:1px solid rgb(148 163 184/.18);border-radius:.5rem;background:var(--git-surface);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.contact__form--git .contact__textarea::placeholder,.contact__form--git .input::placeholder{color:rgb(148 163 184/.65)}.contact__form--git .contact__select:focus,.contact__form--git .contact__textarea:focus,.contact__form--git .input:focus{outline:none;border-color:var(--git-accent-cyan);box-shadow:0 0 0 3px rgb(0 181 216/.15)}.contact__form--git .contact__textarea{min-height:7rem;resize:vertical}.contact__form--git .contact__select{cursor:pointer;color-scheme:dark}.contact__form--git .contact__phone-row{display:flex;overflow:hidden;border:1px solid rgb(148 163 184/.18);border-radius:.5rem;background:var(--git-surface)}.contact__form--git .contact__phone-row:focus-within{border-color:var(--git-accent-cyan);box-shadow:0 0 0 3px rgb(0 181 216/.15)}.contact__form--git .contact__phone-country{flex:0 0 5.5rem;min-height:3rem;padding:0 .625rem;font-size:.8125rem;font-weight:500;color:var(--git-text);border:0;border-right:1px solid rgb(148 163 184/.18);background:rgb(255 255 255/.03);cursor:pointer}.contact__form--git .contact__phone-input{flex:1;min-width:0;min-height:3rem;padding:.875rem 1rem;font-size:.9375rem;color:var(--git-text);border:0;background:transparent}.contact__form--git .contact__phone-input:focus{outline:none}.contact__form--git .contact__error{margin-top:.375rem;font-size:.8125rem;color:#f87171}.contact__form--git .contact__privacy-notice{margin:0 0 1.25rem;font-size:.8125rem;line-height:1.6;color:var(--git-muted)}.contact__form--git .contact__detail-link{color:var(--git-accent-cyan);text-decoration:none}.contact__form--git .contact__detail-link:hover{text-decoration:underline}.contact__form--git .contact__submit{width:100%;min-height:3.25rem;font-size:1rem;font-weight:700;letter-spacing:.02em;color:#0a0e14;border:0;border-radius:.5rem;background:linear-gradient(135deg,var(--git-accent-cyan),#38bdf8);box-shadow:0 8px 24px rgb(0 181 216/.25);transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.contact__form--git .contact__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px rgb(0 181 216/.35)}.contact__form--git .contact__input--error{border-color:#f87171}.git .contact__form-success{padding:2rem;text-align:center;color:var(--git-text)}.git .contact__form-success-heading{margin:0 0 .75rem;font-family:var(--font-display);font-size:1.5rem;color:var(--git-text)}.git .contact__form-success-text{margin:0 0 1.5rem;color:var(--git-muted)}@media (prefers-reduced-motion:reduce){.contact__form--git .contact__submit:hover:not(:disabled){transform:none}}.git__map-wrap{margin-top:3rem;padding-top:2.5rem;border-top:1px solid rgb(148 163 184/.12)}@media (min-width:768px){.git__map-wrap{margin-top:3.5rem;padding-top:3rem}}.git__map.contact__map--dark .contact__map-heading{font-family:var(--font-display);font-size:1.125rem;font-weight:700;letter-spacing:-.01em;text-transform:none;color:var(--git-text,#f8fafc)}.git__map.contact__map--dark .contact__map-address{color:var(--git-muted,#94a3b8)}.git__map.contact__map--dark .contact__map-frame{border:1px solid rgb(0 181 216/.2);border-radius:.75rem;background:var(--git-surface,#141a22);box-shadow:0 16px 48px rgb(0 0 0/.25),inset 0 1px 0 rgb(255 255 255/.04)}.git__map.contact__map--dark .contact__map-embed{height:clamp(16rem,40vw,22rem);filter:grayscale(.4) contrast(1.05) brightness(.85)}.git__map.contact__map--dark .contact__map-link{color:var(--git-accent-cyan,#00b5d8)}.git__map.contact__map--dark .contact__map-link:hover{color:#38bdf8}.contact-page__main{border-top:none}.contact-page__grid{display:grid;gap:3rem}@media (min-width:1024px){.contact-page__grid{grid-template-columns:1fr 1.1fr;gap:4rem;align-items:start}}.contact-page__info{display:flex;flex-direction:column;gap:2rem}.contact-page__hours{padding:1.5rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 50%,transparent)}.contact-page__hours-title{margin-bottom:1rem;font-size:1rem;font-weight:600;color:var(--color-foreground)}.contact-page__hours-list{display:grid;gap:.75rem;margin:0}.contact-page__hours-item{display:grid;grid-template-columns:6rem 1fr;gap:1rem}.contact-page__hours-item dt{font-size:var(--text-body-sm);color:var(--color-subtle-foreground)}.contact-page__hours-item dd{margin:0;font-size:var(--text-body-sm);color:var(--color-foreground)}.contact-page__form-title{margin-bottom:.75rem;color:var(--color-foreground)}.contact-page__form-intro{margin-bottom:1.75rem;font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height);color:var(--color-muted-foreground)}.contact-page__faq{padding-block:var(--spacing-section-sm);border-top:1px solid var(--color-border-subtle)}@media (min-width:768px){.contact-page__faq{padding-block:var(--spacing-section)}}.contact-page__label{margin-bottom:var(--type-label-gap)}.contact-page__faq-header{max-width:40rem;margin-bottom:2.5rem}.contact-page__faq-title{color:var(--color-foreground)}