.contact-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:clamp(40px,5vw,80px);display:grid}.contact-layout--solo{grid-template-columns:minmax(0,1fr)}.contact-layout--solo .contact-main{max-width:720px}.contact-main{min-width:0}.contact-main .form-intro{justify-items:start;gap:14px;margin-bottom:clamp(28px,3vw,42px);display:grid}.contact-main .form-intro .contact-copy{max-width:54ch}.contact-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.contact-photo{aspect-ratio:1;min-width:0;overflow:hidden}.contact-photo:first-child{aspect-ratio:3/2;grid-column:1/-1}.contact-photo img{object-fit:cover;width:100%;height:100%;display:block}.contact-form{max-width:none;box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:0}.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form select,.contact-form textarea{border-color:var(--line);color:var(--ink);background:#fff}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--red)}.contact-form .istep__check input[type=checkbox]{accent-color:var(--red)}.contact-form [hidden]{display:none!important}@media (max-width:900px){.contact-layout{grid-template-columns:1fr;gap:clamp(36px,5vw,56px)}.contact-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-photo,.contact-photo:first-child{aspect-ratio:4/3;grid-column:auto}}@media (max-width:600px){.contact-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.contact-photo{aspect-ratio:1}.contact-photo:first-child{aspect-ratio:3/2;grid-column:1/-1}}
