.page.contact{min-height:100svh;background-color:#eef5f5}.contact-hero{position:relative;width:100%;overflow:hidden;padding:15svh 0 10svh;background-color:#eef5f5;color:var(--base-450)}.contact-hero .container{display:flex;flex-direction:column;gap:4rem;height:auto}.contact-hero .contact-top{display:flex;gap:2rem}.contact-hero .contact-top .contact-col:first-child{flex:4 1}.contact-hero .contact-top .contact-col:nth-child(2){flex:2 1}.contact-hero .contact-hero-header{display:flex;flex-direction:column;gap:1.5rem}.contact-hero .contact-hero-header h1{width:85%;color:var(--base-500);font-size:4.25rem;font-weight:500;letter-spacing:-.12rem;line-height:1.12}.contact-hero .contact-hero-header p{width:42%;color:var(--base-400)}.contact-hero .contact-info{display:flex;flex-direction:column;gap:2rem}.contact-hero .contact-info .contact-info-block p{color:var(--base-450);margin-bottom:.5rem}.contact-hero .contact-info .contact-info-block .contact-info-label,.contact-hero .contact-info .contact-info-block p.contact-info-label{color:var(--brand-500)}.contact-hero .contact-info .contact-info-row{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem .75rem;margin-bottom:.5rem}.contact-hero .contact-info .contact-info-row p{margin-bottom:0;-webkit-user-select:text;-moz-user-select:text;user-select:text}.contact-hero .contact-info .contact-info-actions{display:inline-flex;align-items:center;gap:.35rem}.contact-hero .contact-info .contact-action-btn{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;padding:0;border:1px solid var(--brand-500);background:transparent;border-radius:50%;color:var(--brand-500);text-decoration:none;cursor:pointer;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.contact-hero .contact-info .contact-action-btn .contact-action-icon-img,.contact-hero .contact-info .contact-action-btn svg{width:.9rem;height:.9rem;flex-shrink:0}.contact-hero .contact-info .contact-action-btn:focus-visible .contact-action-icon-img,.contact-hero .contact-info .contact-action-btn:hover .contact-action-icon-img{filter:brightness(0) invert(1)}.contact-hero .contact-info .contact-action-btn.is-copied,.contact-hero .contact-info .contact-action-btn:focus-visible,.contact-hero .contact-info .contact-action-btn:hover{background:var(--brand-500);border-color:var(--brand-500);color:#fff}.contact-hero .contact-info .contact-action-btn:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.contact-hero .contact-info .contact-info-block a:not(.contact-action-btn):not(.contact-address){color:inherit;text-decoration:none;transition:color .3s ease}.contact-hero .contact-info .contact-info-block a:not(.contact-action-btn):not(.contact-address):hover{color:var(--brand-500)}.contact-hero .contact-info .contact-address{display:block;color:inherit;text-decoration:none;cursor:pointer}.contact-hero .contact-info .contact-address p{transition:color .3s ease}.contact-hero .contact-info .contact-address:focus-visible p,.contact-hero .contact-info .contact-address:hover p{color:var(--brand-500)}.contact-hero .contact-banner{width:100%;aspect-ratio:3/1;border-radius:2rem;overflow:hidden}.contact-hero .contact-banner img,.contact-hero .contact-banner picture{width:100%;height:100%;display:block;object-fit:cover}.contact-form-section{display:flex;gap:4rem;align-items:flex-start;padding-top:4rem}.contact-form-intro{flex:2 1;display:flex;flex-direction:column;gap:1.25rem}.contact-form-intro .mono{color:var(--brand-500)}.contact-form-intro h2{width:90%;color:var(--base-500);font-size:2.75rem;font-weight:500;letter-spacing:-.08rem;line-height:1.15}.contact-form-intro p:not(.mono){width:85%;color:var(--base-400);line-height:1.55}.contact-form-wrap{flex:3 1;padding-top:2.15rem;min-width:0}.contact-form{display:flex;flex-direction:column;gap:1.75rem}.contact-form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem 2rem;gap:1.5rem 2rem}.contact-form-field{display:flex;flex-direction:column;gap:.45rem}.contact-form-field.is-full{grid-column:1/-1}.contact-form-field label{font-family:DM Mono,monospace;font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-500)}.contact-form-field input,.contact-form-field textarea{width:100%;border:none;border-bottom:1px solid rgba(0,113,106,.28);background:transparent;padding:.7rem 0;font-family:inherit;font-size:1rem;font-weight:500;line-height:1.4;color:var(--base-500);outline:none;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;resize:vertical;-webkit-user-select:text;-moz-user-select:text;user-select:text;caret-color:var(--brand-500);transition:border-color .3s ease}.contact-form-field textarea{min-height:8rem}.contact-form-field input:hover,.contact-form-field textarea:hover{border-bottom-color:rgba(0,113,106,.55)}.contact-form-field input:focus,.contact-form-field textarea:focus{border-bottom-color:var(--brand-500)}.contact-form-error{color:#9a3b32;font-size:.92rem}.contact-form .btn{align-self:flex-start;width:10rem;margin:0;transform:none}.contact-form-success{display:flex;flex-direction:column;gap:.85rem;padding:.25rem 0 1rem}.contact-form-success .mono{color:var(--brand-500)}.contact-form-success h3{color:var(--base-500);font-size:2rem;font-weight:500;letter-spacing:-.05rem;line-height:1.2}.contact-form-success p:not(.mono){color:var(--base-400);line-height:1.55}@media (max-width:1000px){.contact-hero .contact-top{flex-direction:column;gap:4rem}.contact-hero .contact-hero-header h1{width:100%;font-size:2.5rem;letter-spacing:-.06rem}.contact-hero .contact-hero-header p{width:100%}.contact-hero .contact-banner{aspect-ratio:9/16;border-radius:1rem}.contact-form-section{flex-direction:column;align-items:stretch;gap:2rem;padding-top:2rem}.contact-form,.contact-form-grid,.contact-form-intro,.contact-form-wrap{flex:none;width:100%;max-width:100%}.contact-form-intro h2,.contact-form-intro p:not(.mono){width:100%}.contact-form-intro h2{font-size:1.75rem;letter-spacing:-.04rem}.contact-form-wrap{padding-top:0}.contact-form-grid{grid-template-columns:1fr;gap:1.25rem}.contact-form-field,.contact-form-field input,.contact-form-field textarea{width:100%;max-width:100%}.contact-form-success h3{font-size:1.5rem}}