.it-contact{--it-contact-rule: color-mix(in srgb, currentColor 18%, transparent);background:var(--color-background);color:var(--color-foreground);padding-block:var(--it-contact-padding-top) var(--it-contact-padding-bottom)}.it-contact__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;padding-block:0}.it-contact__gallery{position:sticky;top:calc(var(--header-height, 84px) + 24px);min-width:0;padding-inline-end:clamp(28px,4.4vw,80px);padding-top:clamp(34px,4.2vw,64px);padding-bottom:clamp(60px,6.4vw,100px)}.it-contact__mount{margin:0;padding:clamp(16px,1.9vw,28px) clamp(16px,1.9vw,28px) clamp(14px,1.6vw,22px);background:var(--it-contact-mount)}.it-contact__frame{position:relative;overflow:hidden;aspect-ratio:4 / 3;background:color-mix(in srgb,currentColor 85%,transparent)}.it-contact__frame img,.it-contact__thumbnail img{display:block;width:100%;height:100%;object-fit:cover}.it-contact__frame img{position:absolute;inset:0;object-position:center 45%}.it-contact__frame img.is-entering{animation:it-contact-fade 450ms ease}@keyframes it-contact-fade{from{opacity:0}to{opacity:1}}.it-contact__caption{display:flex;align-items:center;gap:12px;min-height:14px;margin-block-start:clamp(14px,1.6vw,20px);font-family:var(--font-body--family);font-size:0.625rem;font-weight:600;letter-spacing:0.24em;text-transform:uppercase}.it-contact__caption i{width:8px;height:8px;flex:none;background:currentColor}.it-contact__thumbnails{display:flex;gap:clamp(8px,1vw,14px);min-width:0;margin-block-start:clamp(16px,2vw,28px)}.it-contact__thumbnail{position:relative;display:block;min-width:0;flex:1 1 0;aspect-ratio:1;overflow:hidden;padding:0;border:0;background:color-mix(in srgb,currentColor 85%,transparent);cursor:pointer;outline:1px solid transparent;outline-offset:2px;transition:outline-color 200ms ease}.it-contact__thumbnail img{transition:transform 500ms ease}.it-contact__thumbnail:hover img{transform:scale(1.04)}.it-contact__thumbnail[aria-pressed=true],.it-contact__thumbnail:focus-visible{outline-color:currentColor}.it-contact__content{min-width:0;padding-inline-start:clamp(28px,4.4vw,80px);border-inline-start:1px solid var(--it-contact-rule);padding-top:clamp(34px,4.2vw,64px);padding-bottom:clamp(60px,6.4vw,100px)}.it-contact__heading{max-width:31ch;margin:0 0 clamp(34px,4.6vw,76px);color:currentColor;font-family:var(--font-heading--family);font-size:clamp(1.25rem,2.1vw,2.625rem);font-weight:400;line-height:1.32}.it-contact__details{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,2.6vw,36px) clamp(24px,3vw,48px);margin-block-end:clamp(30px,3.4vw,48px)}.it-contact__detail--wide{grid-column:1 / -1}.it-contact__label{display:block;margin-block-end:9px;opacity:0.58;font-family:var(--font-body--family);font-size:0.65625rem;font-weight:600;letter-spacing:0.22em;text-transform:uppercase}.it-contact__detail p,.it-contact__address{margin:0;color:currentColor;font-family:var(--font-body--family);font-size:0.9375rem;font-style:normal;font-weight:500;line-height:1.7}.it-contact__detail a{color:currentColor;font-weight:600;text-decoration:underline;text-decoration-color:var(--it-contact-rule);text-underline-offset:0.2em}.it-contact__detail small{display:block;margin-block-start:3px;opacity:0.66;font-size:0.8125rem;font-weight:500}.it-contact__address p{margin:0}.it-contact__form{margin-inline-start:clamp(-80px,-4.4vw,-28px);border-block-start:1px solid var(--it-contact-rule)}.it-contact__form .contact-form{width:100%;max-width:none;padding:0 0 0 clamp(28px,4.4vw,80px)}.it-contact__form .contact-form__form{gap:0}.it-contact__form .contact-form__form-row{display:contents}.it-contact__form .contact-form__input{min-height:0;padding:clamp(16px,1.8vw,22px) 0;border:0;border-block-end:1px solid var(--it-contact-rule);border-radius:0;background:transparent;color:currentColor;font-family:var(--font-body--family);font-size:0.9375rem;font-weight:500;line-height:1.5}.it-contact__form .contact-form__input:focus{outline:0;border-block-end-color:currentColor;box-shadow:none}.it-contact__form .contact-form__input--textarea{min-height:clamp(180px,22vw,300px)}.it-contact__form .contact-form__error,.it-contact__form .contact-form__success{margin-block:16px}.it-contact__form .submit-button{--button-background-color: var(--it-contact-ink);--button-color: var(--it-contact-accent);--button-border-color: var(--it-contact-ink);--button-border-width: 1px;position:relative;overflow:hidden;min-width:max-content;margin-block-start:clamp(22px,2.6vw,34px);padding:15px 44px;border-radius:0;background-color:var(--it-contact-ink);background-image:linear-gradient(var(--it-contact-accent),var(--it-contact-accent));background-repeat:no-repeat;background-position:left center;background-size:0 100%;color:var(--it-contact-accent);font-family:var(--font-body--family);font-size:0.6875rem;font-weight:600;letter-spacing:0.18em;line-height:1.2;text-transform:uppercase;transition:background-size 300ms ease,color 300ms ease}.it-contact__form .submit-button:is(:hover,:focus-visible){--button-background-color: var(--it-contact-ink);--button-color: var(--it-contact-ink);--button-border-color: var(--it-contact-ink);background-size:100% 100%;color:var(--it-contact-ink)}.it-contact__form-note{margin:16px 0 0 clamp(28px,4.4vw,80px);opacity:0.66;font-family:var(--font-body--family);font-size:0.8125rem;font-weight:500;line-height:1.6}@media screen and (max-width:919px){.it-contact__layout{grid-template-columns:minmax(0,1fr)}.it-contact__content{order:-1;padding-left:0;padding-bottom:clamp(34px,4.2vw,64px);border-inline-start:0;border-block-end:1px solid var(--it-contact-rule)}.it-contact__heading{max-width:none}.it-contact__gallery{position:static;padding-inline-end:0}.it-contact__form{margin-inline-start:0}.it-contact__form .contact-form{padding-inline-start:0}.it-contact__form-note{margin-inline-start:0}}@media screen and (max-width:560px){.it-contact__details{grid-template-columns:1fr}.it-contact__detail--wide{grid-column:auto}.it-contact__thumbnails{overflow-x:auto;padding-block:3px;scrollbar-width:none}.it-contact__thumbnails::-webkit-scrollbar{display:none}.it-contact__thumbnail{flex:0 0 72px}.it-contact__form .submit-button{width:100%}}@media(prefers-reduced-motion:reduce){.it-contact__frame img.is-entering{animation:none}.it-contact__thumbnail img{transition:none}}