.contact{padding:0 0 clamp(6rem,12vw,10rem);background:var(--ivory)}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(3rem,8vw,10rem);align-items:start;border-top:1px solid var(--line);padding-top:clamp(3rem,6vw,5rem)}.contact-aside{display:flex;flex-direction:column;gap:2.5rem}.contact-media{aspect-ratio:4/5;max-width:28rem}.contact-blocks{gap:1.5rem}.contact-block,.contact-blocks{display:flex;flex-direction:column}.contact-block{align-items:flex-start;gap:.5rem}.contact-block a{font-family:var(--font-cormorant),serif;font-size:clamp(1.3rem,1.8vw,1.8rem)}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}.appointment-form{gap:1.75rem}.af-field,.appointment-form{display:flex;flex-direction:column}.af-field{gap:.6rem}.af-field input,.af-field textarea{width:100%;background:none;border:none;border-bottom:1px solid var(--line);padding:.75rem 0;font:inherit;font-family:var(--font-cormorant),serif;font-size:clamp(1.4rem,1.8vw,1.9rem);color:var(--ink);outline:none;resize:vertical;transition:border-color .4s}.af-field input:focus,.af-field textarea:focus{border-color:var(--gold)}.af-submit{align-self:flex-start;margin-top:.5rem}.af-sent{padding:3rem 0}