.contact{background:var(--ashen);color:var(--carbon);border-top:1px solid hsla(0,0%,4%,.08)}.contact__container.section-container{max-width:64rem;margin:0 auto}.contact__label{color:var(--stone)}.contact__accent{background:var(--carbon)}.contact__header{margin-bottom:2rem}.contact__layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:2.5rem;gap:2.5rem;align-items:start}.contact__info{display:flex;flex-direction:column;gap:1.5rem}.contact__info-block{padding:1.25rem;background:var(--porcelain);border:1px solid hsla(0,0%,4%,.06);border-radius:10px}.contact__info-title{font-family:var(--font-display);font-size:1rem;font-weight:600;margin-bottom:.5rem;color:var(--carbon)}.contact__info-text{font-size:.9rem;color:var(--stone);line-height:1.5;margin:0}.contact__info-link{display:block;font-size:.9rem;color:var(--carbon);text-decoration:none;margin-top:.35rem;transition:color .2s}.contact__info-link:hover{color:var(--stone)}.contact__heading{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);font-weight:600;letter-spacing:-.02em;margin-bottom:.5rem}.contact__sub{font-size:1rem;line-height:1.6;color:var(--stone)}.contact__sub--tip{margin-top:.75rem;font-size:.95rem;color:var(--stone)}.contact__form-wrap{background:var(--porcelain);border:1px solid hsla(0,0%,4%,.08);border-radius:12px;padding:2rem;box-shadow:0 4px 24px hsla(0,0%,4%,.06)}.contact__form{gap:1.25rem}.contact__form,.contact__row{display:flex;flex-direction:column}.contact__row{gap:.35rem}.contact__form-label{font-size:.85rem;font-weight:500;color:var(--carbon)}.contact__input{font-family:var(--font-body);font-size:1rem;padding:.75rem 1rem;color:var(--carbon);background:var(--porcelain);border:1px solid hsla(0,0%,4%,.12);border-radius:8px;transition:border-color .2s}.contact__input:focus{outline:none;border-color:var(--carbon)}.contact__input::placeholder{color:var(--stone)}.contact__select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%230A0A0A' stroke-width='2'%3E%3Cpath d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.contact__textarea{resize:vertical;min-height:100px}.contact__submit{margin-top:.5rem;padding:.9rem 1.5rem;font-family:var(--font-body);font-size:.9rem;font-weight:500;letter-spacing:.05em;color:var(--porcelain);background:var(--carbon);border:none;border-radius:8px;cursor:pointer;transition:opacity .2s,transform .2s}.contact__submit:hover{opacity:.9;transform:translateY(-1px)}.contact__success{padding:1rem 0;font-size:1rem;color:var(--carbon)}@media (max-width:768px){.contact__layout{grid-template-columns:1fr}.contact__info{order:-1;display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}}@media (max-width:480px){.contact__info{grid-template-columns:1fr}.contact__form-wrap{padding:1.25rem}}