.contact-us{background-color:var(--base-100);color:var(--base-400);min-height:100svh}.contact-us a,.contact-us p{font-size:var(--text-body);font-weight:400;line-height:1.3;letter-spacing:-.025rem;color:var(--base-400)}.contact-us img{width:100%;height:100%;object-fit:cover}.contact-us .contact-visual{position:fixed;top:0;left:0;width:100%;height:100svh;display:flex;justify-content:center;align-items:center;overflow:hidden;pointer-events:none;z-index:0}.contact-us .contact-visual .contact-icon{position:relative;width:6rem;height:6.5rem}.contact-us .contact-info{position:relative;width:100%;height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;overflow:hidden}.contact-us .contact-info .contact-info-row{display:flex;width:min(100%,40rem);justify-content:center;gap:1rem;will-change:gap;align-items:center}.contact-us .contact-info .contact-info-row a,.contact-us .contact-info .contact-info-row p{flex:1;text-decoration:none}.contact-us .contact-info .contact-info-row p:first-child{text-align:right}.contact-us .contact-info .contact-info-row a,.contact-us .contact-info .contact-info-row p:nth-child(2){color:var(--base-300)}.contact-link{min-width:0;display:inline-flex;align-items:center;width:fit-content}.contact-link-content{display:inline-flex;align-items:baseline;gap:.35em;padding-bottom:.15em;border-bottom:1px solid}.contact-link-content>span:first-child{overflow-wrap:anywhere}.contact-link-arrow{color:inherit;font-family:var(--font-poppins);font-size:.72em;line-height:1;display:inline-block;transition:transform .18s cubic-bezier(.16,1,.3,1)}.contact-link:focus-visible .contact-link-arrow,.contact-link:hover .contact-link-arrow{transform:translate(.14em,-.14em)}.contact-link:focus-visible{outline:none}.contact-link:focus-visible .contact-link-content{outline:2px solid var(--base-500);outline-offset:.3rem}@media (prefers-reduced-motion:reduce){.contact-link-arrow{transition:none}}@media (max-width:1000px){.contact-us a,.contact-us p{font-size:var(--text-body)}.contact-us .contact-visual .contact-icon{width:4rem;height:4rem}}@media (min-width:1001px) and (max-height:800px),(min-width:1001px) and (max-width:1440px){.contact-us a,.contact-us p{font-size:var(--text-body)}.contact-us .contact-info{gap:1.1rem}.contact-us .contact-visual .contact-icon{width:4.75rem;height:5rem}}.contact-us-mobile{background-color:var(--base-100);color:var(--base-400);min-height:100svh;display:flex;flex-direction:column}.contact-us-mobile .contact-info-mobile{flex:1;padding:8rem 2rem 4rem;display:flex;flex-direction:column;gap:3rem}.contact-us-mobile h1{font-size:2.5rem;line-height:1.15;margin:0;text-transform:uppercase}.contact-us-mobile .contact-details-mobile{display:flex;flex-direction:column;gap:2rem}.contact-us-mobile .contact-info-row-mobile{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.contact-us-mobile .contact-info-row-mobile p{margin:0}.contact-us-mobile .contact-info-row-mobile p:first-child{color:var(--base-300);font-family:var(--font-poppins);font-size:.8rem;text-transform:uppercase;letter-spacing:.05rem;font-weight:500}.contact-us-mobile .contact-info-row-mobile a,.contact-us-mobile .contact-info-row-mobile p:nth-child(2){color:var(--base-400);text-decoration:none;font-family:var(--font-poppins);font-size:var(--text-body);font-weight:400;line-height:1.3}.contact-studio-map-section{position:relative;z-index:2;background-color:var(--base-100);padding:clamp(6rem,10vw,10rem) 0}.contact-scroll-cue{margin-top:1.5rem;display:flex;justify-content:center}.contact-scroll-cue-link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-poppins);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--base-300);text-decoration:none;padding:.45rem .95rem;border:1px solid var(--base-200);border-radius:9999px;background-color:rgba(255,255,255,.8);backdrop-filter:blur(8px);transition:all .2s cubic-bezier(.2,0,0,1)}.contact-scroll-cue-link:hover{color:var(--base-500);border-color:var(--base-500);transform:translateY(2px)}.contact-scroll-cue-link .cue-arrow{color:var(--base-500);transition:transform .2s ease}.contact-scroll-cue-link:hover .cue-arrow{transform:translateY(2px)}.contact-mobile-map-section{width:100%;margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid var(--base-200)}