.contact{padding:80px 0 110px}.contact-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:64px;display:grid}.form-card h2{font-family:var(--serif);color:var(--slate);margin-bottom:24px;font-size:1.9rem;font-weight:400}.field{margin-bottom:20px}.field label{letter-spacing:.16em;text-transform:uppercase;color:var(--slate);margin-bottom:8px;font-size:.7rem;font-weight:700;display:block}.field input,.field select,.field textarea{background:var(--white);width:100%;font-family:var(--sans);color:var(--slate);border:1px solid #2c34372e;padding:14px 16px;font-size:1rem;transition:border-color .3s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);outline:none}.field textarea{resize:vertical;min-height:128px}form .btn{cursor:pointer;border:none;margin-top:4px}.thanks{background:var(--sand-light);border-left:3px solid var(--teal);font-family:var(--serif);color:var(--slate);padding:30px 32px;font-size:1.3rem}.aside .box{background:var(--sand-light);padding:34px 32px}.aside .box .eyebrow{margin-bottom:10px;display:block}.aside .box h3{font-family:var(--serif);color:var(--slate);margin-bottom:10px;font-size:1.6rem;font-weight:400;line-height:1.15}.aside .box p{margin-bottom:22px;font-size:.95rem}.detail{margin-top:24px}.detail .lab{letter-spacing:.18em;text-transform:uppercase;color:var(--teal);margin-bottom:5px;font-size:.68rem;font-weight:700}.detail a,.detail p{color:var(--slate);font-size:1.05rem}.detail a:hover{color:var(--teal)}.expect{margin-top:30px;list-style:none}.expect li{margin-bottom:13px;padding-left:26px;font-size:.96rem;position:relative}.expect li:before{content:"→";color:var(--teal);position:absolute;left:0}@media (width<=860px){.contact-grid{grid-template-columns:1fr;gap:42px}}
