.contact{background-color:var(--base-300);width:100%;color:var(--base-100);position:relative;overflow:hidden}.contact .contact-intro{flex-direction:column;gap:1.5rem;padding-top:9rem;padding-bottom:1.5rem;display:flex}.contact .contact-callout .mono{color:#f3f2f28c}.contact .contact-header-title{width:100%;max-width:100%}.contact .contact-header-title h1{background:linear-gradient(120deg, var(--base-100) 35%, var(--accent-1) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;width:100%;max-width:100%;padding:.1em .02em .06em 0;font-size:clamp(2.5rem,8.2vw,7.5rem);line-height:.92}.contact .contact-lede{color:#f3f2f2a6;max-width:46ch;line-height:1.55}.contact .contact-fit{color:#f3f2f28c;max-width:56ch;line-height:1.55}.contact .contact-fit span{color:var(--accent-1)}.contact .contact-gallery{grid-template-columns:1.2fr .9fr 1fr 1.1fr;gap:.75rem;padding-top:1rem;padding-bottom:1rem;display:grid}.contact .contact-gallery-item{border:1px solid #f3f2f214;border-radius:.3rem;min-height:180px;position:relative;overflow:hidden}.contact .contact-gallery-item-1{min-height:240px}.contact .contact-gallery-item-2{min-height:200px;margin-top:2rem}.contact .contact-gallery-item-3{min-height:220px;margin-top:.75rem}.contact .contact-gallery-item-4{min-height:190px;margin-top:2.75rem}.contact .contact-gallery-item img{filter:var(--photo-filter);transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.contact .contact-gallery-item:hover img{transform:scale(1.05)}.contact .contact-body{grid-template-columns:1.35fr 1fr;gap:5rem;padding-top:3.5rem;padding-bottom:8rem;display:grid}.contact .contact-form{background:linear-gradient(#f3f2f208,#0000 40%),#ffffff04;border:1px solid #f3f2f21a;border-radius:.4rem;flex-direction:column;gap:2rem;padding:2rem;display:flex}.contact .contact-form-row{gap:2rem;display:flex}.contact .contact-field{flex-direction:column;flex:1;gap:.75rem;display:flex}.contact .contact-field label{text-transform:uppercase;font-family:var(--font-dm-mono);color:#f3f2f28c;font-size:.85rem;font-weight:500}.contact .contact-field input,.contact .contact-field textarea,.contact .contact-field select{border:none;border-bottom:1px solid var(--base-secondary-fade);width:100%;font-family:var(--font-host-grotesk);color:var(--base-100);resize:none;background:0 0;border-radius:0;outline:none;padding:.35rem 0 .85rem;font-size:1.1rem;transition:border-color .3s}.contact .contact-field select{cursor:pointer;appearance:none;background-image:linear-gradient(45deg,#0000 50%,#f3f2f28c 50%),linear-gradient(135deg,#f3f2f28c 50%,#0000 50%);background-position:calc(100% - 12px) 42%,calc(100% - 6px) 42%;background-repeat:no-repeat;background-size:6px 6px,6px 6px}.contact .contact-field select option{color:var(--base-300);background:var(--base-100)}.contact .contact-field input::placeholder,.contact .contact-field textarea::placeholder{color:#f3f2f24d}.contact .contact-field input:focus,.contact .contact-field textarea:focus,.contact .contact-field select:focus{border-color:var(--accent-1)}.contact .contact-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:.5rem;display:flex}.contact .contact-submit{cursor:pointer;text-transform:uppercase;font-family:var(--font-dm-mono);background-color:var(--base-100);color:var(--base-300);border:none;border-radius:.25rem;outline:none;align-self:flex-start;padding:1rem 2.5rem;font-size:.85rem;font-weight:500;transition:background-color .3s,transform .3s,box-shadow .3s}.contact .contact-submit:hover{background-color:var(--accent-1);transform:translateY(-1px);box-shadow:0 10px 30px #17801c33}.contact .contact-submit:disabled{cursor:default;opacity:.6;box-shadow:none;transform:none}.contact .contact-reassurance{color:#f3f2f280;line-height:1.5}.contact .contact-form-note{color:var(--accent-1)}.contact .contact-form-note.is-error{color:var(--accent-2)}.contact .contact-info-link{width:fit-content;color:var(--accent-1);font-family:var(--font-dm-mono);text-transform:uppercase;margin-top:.35rem;font-size:.85rem;transition:color .3s,transform .3s}.contact .contact-info-link:hover{color:var(--base-100);transform:translate(4px)}.contact .contact-info{flex-direction:column;gap:2rem;padding-top:.5rem;display:flex}.contact .contact-info-block{border-bottom:1px dashed var(--base-secondary-fade);flex-direction:column;gap:.5rem;padding:1.5rem 0 1.75rem;display:flex}.contact .contact-info-block:last-child{border-bottom:none;padding-bottom:0}.contact .contact-info-block>p.mono{color:#f3f2f28c;margin-bottom:.35rem}.contact .contact-info-block>p:not(.mono){color:#f3f2f2e0}.contact .contact-socials{flex-direction:column;gap:.55rem;display:flex}.contact .contact-socials a{width:fit-content;color:var(--base-100);transition:color .3s,transform .3s}.contact .contact-socials a:hover{color:var(--accent-1);transform:translate(4px)}.home-spotlight-top-bar{z-index:2;width:100%;padding-top:.5rem;position:absolute;top:0;left:0}.home-spotlight-top-bar .container{justify-content:space-between;display:flex}@media (max-width:1000px){.contact .contact-intro{padding-top:7rem}.contact .contact-header-title h1{font-size:clamp(2.35rem,11vw,4.5rem)}.contact .contact-lede{max-width:none}.contact .contact-gallery{display:none}.contact .contact-body{grid-template-columns:1fr;gap:3.5rem;padding-top:1rem;padding-bottom:5rem}.contact .contact-form{padding:1.25rem}.contact .contact-form-row{flex-direction:column;gap:2rem}.contact .contact-actions{flex-direction:column;align-items:stretch}.contact .contact-submit{text-align:center;width:100%}}
