html:has(.contact-page){font-size:clamp(16px,10px + .8vw,24px)}.contact-page{--vd-cream: #f8f5ee;--vd-dark: #181717;--vd-panel: #262424;--vd-red: #ff4438;--vd-font: "Outfit", Inter, -apple-system, BlinkMacSystemFont, sans-serif;font-family:var(--vd-font);font-weight:300;line-height:1.5;background-color:var(--vd-dark);color:var(--vd-cream);min-height:100vh;display:flex;flex-direction:column;overflow-x:clip}.contact-page .contact-main a,.contact-page .contact-address a,.contact-page .site-footer a{color:inherit;text-decoration:none}.contact-page .contact-main a:hover,.contact-page .contact-address a:hover,.contact-page .site-footer a:hover{opacity:.85}.contact-page .vd-pill a{color:var(--vd-dark);opacity:1}.contact-page .vd-pill a:hover,.contact-page .vd-pill a[aria-current=page]{opacity:1;color:var(--vd-dark)}.contact-main{flex:1;padding-top:var(--header-h, 72px)}.contact-page .contact-intro,.contact-page .contact-form-section{padding-inline:2rem}@media screen and (max-width:480px){.contact-page .contact-intro,.contact-page .contact-form-section{padding-inline:1rem}}.contact-intro{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding-block:1rem}.contact-intro-content{display:flex;flex-direction:column;justify-content:center;background-color:var(--vd-panel);border-radius:30px;padding:2rem}.contact-intro-content h1{margin:0 0 1rem;font-family:var(--vd-font);font-size:3.5rem;font-weight:300;line-height:1;color:var(--vd-cream)}.contact-address{display:flex;flex-direction:column;gap:1rem;margin:0;font-style:normal;font-size:1rem;font-weight:300;line-height:1.5;color:var(--vd-cream)}.contact-address a{display:block;width:fit-content;max-width:12rem;font-size:1rem;font-weight:300;line-height:1.5;color:var(--vd-cream)}.contact-intro-media{margin:0;overflow:hidden;border-radius:30px;max-height:31rem;height:100%;min-height:17rem}.contact-intro-media img{display:block;width:100%;height:100%;min-height:31rem;object-fit:cover;object-position:center}@media screen and (max-width:767px){.contact-intro{grid-template-columns:1fr;gap:0}.contact-intro-media{max-height:17rem;margin-top:1rem}.contact-intro-media img{min-height:17rem}.contact-intro-content h1{font-size:2.5rem}}.contact-form-section{padding-block:4rem;text-align:center}.contact-form-heading{margin:0;font-family:var(--vd-font);font-size:2.5rem;font-weight:300;line-height:1;color:var(--vd-cream)}.contact-form{max-width:35rem;margin:2rem auto 0;text-align:left;font-family:var(--vd-font);font-size:1rem;font-weight:300;color:var(--vd-cream)}.contact-form fieldset{display:flex;flex-wrap:wrap;gap:1.5rem;border:0;padding:0;margin:0;min-inline-size:0}.contact-form .field{position:relative;background-color:var(--vd-dark);width:100%}.contact-form .field label{position:absolute;top:.5rem;left:.5rem;padding-inline:.5rem;color:var(--vd-cream);transition:all .25s ease-in-out;background-color:inherit;border-radius:10px;font-size:.7rem;font-weight:300;line-height:1.5;pointer-events:none}.contact-form .field input,.contact-form .field textarea{border:1px solid #fff;background-color:var(--vd-dark);font-family:var(--vd-font);font-size:.7rem;font-weight:400;color:#fff;-webkit-text-fill-color:#fff;resize:none;width:100%;height:100%;padding:.5rem .75rem;border-radius:30px;box-sizing:border-box;outline:none;caret-color:var(--vd-cream)}.contact-form .field input:-webkit-autofill,.contact-form .field input:-webkit-autofill:hover,.contact-form .field input:-webkit-autofill:focus,.contact-form .field textarea:-webkit-autofill,.contact-form .field textarea:-webkit-autofill:hover,.contact-form .field textarea:-webkit-autofill:focus{-webkit-text-fill-color:#fff;caret-color:var(--vd-cream);box-shadow:0 0 0 1000px var(--vd-dark) inset;transition:background-color 99999s ease-out}.contact-form .field textarea{min-height:10rem;display:block}.contact-form .field input:focus,.contact-form .field textarea:focus{border-color:var(--vd-red)}.contact-form .field input:not(:placeholder-shown)+label,.contact-form .field input:focus+label,.contact-form .field textarea:not(:placeholder-shown)+label,.contact-form .field textarea:focus+label{top:-.75rem}.contact-form button[type=submit]{font-family:var(--vd-font);font-size:.8rem;font-weight:400;padding:.5rem 1rem;margin-block:1rem;margin-inline:auto 0;display:flex;gap:0;align-items:center;line-height:1rem;width:max-content;border-radius:30px;border:2px solid var(--vd-red);color:var(--vd-red)!important;background-color:transparent;transition:all .25s ease-in-out;cursor:pointer}.contact-form button[type=submit] svg{margin-left:.5rem;flex-shrink:0}.contact-form button[type=submit] svg path{fill:var(--vd-red);transition:all .25s ease-in-out}.contact-form button[type=submit]:hover{background-color:var(--vd-red);color:var(--vd-dark)!important;opacity:1}.contact-form button[type=submit]:hover svg path{fill:var(--vd-dark)}.contact-form-status{text-align:center;font-size:.9rem;margin-top:1rem;display:none}.contact-form-status.is-visible{display:block}.contact-form-status.is-error{color:var(--vd-red)}.contact-page .site-footer{background:var(--vd-dark);color:var(--vd-cream);border-top:1px solid #2a2a2a}.contact-page .site-footer a{color:var(--vd-cream)}
