.contact{background-color:var(--background);width:100vw;color:var(--foreground);position:relative;overflow-x:hidden}.vk-contact-hero{flex-direction:column;max-width:1400px;margin:0 auto;padding:15svh 1.5rem 8rem;display:flex}.vk-contact-header{margin-bottom:3rem}.vk-contact-title{text-transform:uppercase;letter-spacing:-.02em;margin:0;font-size:clamp(3rem,9.5vw,11rem);line-height:.95}.vk-contact-divider{background-color:var(--ui-border);width:100%;height:1px;margin-bottom:clamp(3rem,6vw,6rem)}.vk-contact-details-row{align-items:flex-start;gap:clamp(3rem,8vw,8rem);display:flex}.vk-contact-col-img{flex:5}.vk-contact-editorial-img{aspect-ratio:4/5;will-change:clip-path,transform;width:100%;position:relative;overflow:hidden}.vk-contact-editorial-img img{object-fit:cover;width:100%;height:100%}.vk-contact-col-text{flex-direction:column;flex:7;gap:clamp(2.5rem,4vw,4rem);display:flex}.vk-contact-intro{font-family:var(--font-nm);font-size:clamp(1.25rem,2vw,2.5rem);font-weight:500;line-height:1.4}.vk-contact-locations{border-top:1px solid var(--ui-border-weak);border-bottom:1px solid var(--ui-border-weak);gap:clamp(2rem,5vw,4rem);padding:2rem 0;display:flex}.vk-location h3{font-family:var(--font-nm);margin:.5rem 0;font-size:clamp(1.5rem,2vw,2rem)}.vk-text-muted{color:var(--foreground-200)}.vk-contact-cta-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.vk-contact-availability{border:1px solid var(--ui-border);width:fit-content;color:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:1rem;padding:1rem 1.5rem;text-decoration:none;transition:background-color .3s,border-color .3s;display:flex}.vk-contact-availability:hover{background-color:var(--background-200);border-color:var(--foreground)}.vk-contact-arrow{font-size:1.1em;transition:transform .3s}.vk-contact-availability:hover .vk-contact-arrow{transform:translate(3px)}.vk-status-dot{background-color:var(--foreground);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%{box-shadow:0 0 0 0 var(--foreground);transform:scale(.95)}70%{transform:scale(1);box-shadow:0 0 0 10px #0000}to{transform:scale(.95);box-shadow:0 0 #0000}}.line-mask{overflow:hidden}.line-wrapper{white-space:nowrap}.contact-actions{border-top:1px solid var(--ui-border-weak);max-width:1400px;margin:0 auto;padding:5rem 1.5rem}.contact-actions-label{margin-bottom:2rem}.contact-actions-label p{color:var(--foreground-200)}.contact-actions-grid{background-color:var(--ui-border-weak);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid}.contact-actions-grid>.contact-action-btn{grid-column:span 2}.contact-actions-grid>.contact-action-btn.contact-action-btn-wide{grid-column:1/-1}.contact-action-btn{background-color:var(--background);color:var(--foreground);cursor:pointer;align-items:center;gap:1.5rem;padding:2rem 1.5rem;text-decoration:none;transition:background-color .3s;display:flex}.contact-action-btn:hover{background-color:var(--background-200)}.contact-action-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.contact-action-btn[aria-disabled=true]:hover{background-color:var(--background)}.contact-action-btn-index{color:var(--foreground-200);flex-shrink:0}.contact-action-btn-label{font-family:var(--font-nm);flex:1;font-size:clamp(1rem,.5rem + .75vw,1.5rem);font-weight:500}.contact-action-btn-arrow{opacity:0;font-size:1.5rem;transition:opacity .3s,transform .3s;transform:translate(-10px)}.contact-action-btn:hover .contact-action-btn-arrow{opacity:1;transform:translate(0)}.contact-enquiry{border-top:1px solid var(--ui-border-weak);max-width:1400px;margin:0 auto;padding:5rem 1.5rem 10rem}.contact-enquiry-label{margin-bottom:2rem}.contact-enquiry-label p{color:var(--foreground-200)}.contact-enquiry-form{flex-direction:column;gap:2rem;max-width:720px;margin:0 auto;display:flex}.contact-form-field{flex-direction:column;gap:.5rem;display:flex}.contact-form-field label{color:var(--foreground-200);font-size:clamp(.7rem,.3rem + .5vw,1rem)}.contact-form-field input,.contact-form-field select,.contact-form-field textarea{border:none;border-bottom:1px solid var(--ui-border);width:100%;color:var(--foreground);font-family:var(--font-nm);appearance:none;background:0 0;border-radius:0;outline:none;padding:1rem 0;font-size:clamp(1rem,.5rem + .75vw,1.5rem);font-weight:500;transition:border-color .3s}.contact-form-field input:focus,.contact-form-field select:focus,.contact-form-field textarea:focus{border-bottom-color:var(--foreground)}.contact-form-field input::placeholder,.contact-form-field textarea::placeholder{color:var(--foreground-200);opacity:.5}.contact-form-field select{cursor:pointer}.contact-form-field select option{background-color:var(--background);color:var(--foreground)}.contact-form-field textarea{resize:vertical;min-height:120px}.contact-form-submit{color:var(--foreground);font-family:var(--font-nm);cursor:pointer;background:0 0;border:none;align-self:center;align-items:center;gap:.5rem;width:fit-content;padding:0;display:flex}.contact-form-submit:disabled{opacity:.55;cursor:not-allowed}.contact-form-submit span:first-child{text-transform:uppercase;letter-spacing:.05em;font-size:clamp(.7rem,.3rem + .5vw,1rem)}.contact-form-submit-arrow{background-color:var(--foreground);width:4rem;height:1.25rem;color:var(--background);border-radius:5rem;justify-content:center;align-items:center;font-size:1rem;transition:transform .3s;display:flex}.contact-form-submit:hover .contact-form-submit-arrow{transform:translate(4px)}.contact-form-submit:disabled .contact-form-submit-arrow{transform:none}.contact-form-status{max-width:46ch;color:var(--foreground-200);margin-top:.75rem;margin-bottom:0;font-size:.875rem;line-height:1.45}.contact-form-status-success{color:var(--foreground-200)}.contact-form-status-error{color:#b04646}.contact-enquiry-type-grid{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.contact-enquiry-type-btn{border:1px solid var(--ui-border);color:var(--foreground-200);cursor:pointer;background:0 0;border-radius:999px;align-items:center;padding:.875rem 1.5rem;transition:background-color .3s,border-color .3s,color .3s;display:flex}.contact-enquiry-type-btn:hover{background-color:var(--background-200);border-color:var(--foreground);color:var(--foreground)}.contact-enquiry-type-btn.active{background-color:var(--foreground);border-color:var(--foreground);color:var(--background)}.contact-footer{border-top:1px solid var(--ui-border-weak);gap:3rem;width:100vw;padding:1.5rem;display:flex}.fc-col-sm{flex:2}.footer-text{overflow:hidden}.footer-text-content{display:inline-block}@media (max-width:1000px){.vk-contact-hero{padding-top:15svh}.vk-contact-details-row{flex-direction:column;gap:4rem}.vk-contact-col-img,.vk-contact-col-text{flex:unset;width:100%}.vk-contact-editorial-img{max-height:70vh}.vk-contact-locations{flex-direction:column;gap:2rem}.contact-actions-grid{grid-template-columns:1fr}.contact-actions-grid>.contact-action-btn,.contact-actions-grid>.contact-action-btn.contact-action-btn-wide{grid-column:auto}.contact-action-btn-arrow{opacity:1;transform:translate(0)}.contact-action-btn{min-height:56px}.contact-footer{flex-direction:column;gap:.5rem}.contact-enquiry{padding:3rem 1rem 6rem}.contact-actions{padding:3rem 1rem}.contact-form-submit{justify-content:center;width:100%;min-height:52px}}@media (max-width:768px){.vk-contact-hero{padding-top:12svh}.vk-contact-title{font-size:clamp(3rem,12vw,5rem)}.vk-contact-intro{font-size:clamp(1.1rem,4vw,1.5rem)}.contact-action-btn{gap:1rem;padding:1.5rem 1rem}.contact-enquiry-form{gap:1.5rem}}@media (max-width:480px){.vk-contact-hero{padding:12svh .75rem 4rem}.vk-contact-locations{padding:1.5rem 0}.contact-actions{padding:2rem .75rem}.contact-enquiry{padding:2rem .75rem 5rem}.contact-form-field input,.contact-form-field select,.contact-form-field textarea{padding:.875rem 0;font-size:1rem}}
