.contact-page{min-height:100vh;padding:140px 8% 100px}.contact-layout{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,7vw,7rem);align-items:start}.contact-intro{padding-top:.5rem}.contact-eyebrow{margin:0 0 1.5rem;font-size:.65rem;letter-spacing:.16em;color:#93a88d}.contact-intro h1{margin:0 0 2rem;font-family:Georgia,serif;font-size:clamp(2.5rem,4vw,3.8rem);font-weight:400;letter-spacing:-.04em;line-height:1.05}.contact-description{max-width:370px;margin:0 0 1.2rem;font-size:.95rem;line-height:1.8;color:#c0c0b9}.contact-details{display:flex;flex-direction:column;gap:1rem;margin-top:3.5rem;padding-top:1.5rem;border-top:1px solid #484c47}.contact-detail-label{margin-bottom:.5rem;font-size:.6rem;letter-spacing:.15em;color:#93a88d}.contact-details a{display:flex;justify-content:space-between;align-items:center;gap:1rem;color:#f2f1eb;text-decoration:none;font-size:.85rem;overflow-wrap:anywhere;transition:color .2s ease}.contact-details a:hover{color:#93a88d}.contact-details a span{color:#93a88d}.contact-form-section{border-top:1px solid #72776e}.form-heading{display:flex;justify-content:space-between;padding:1rem 0 2rem;color:#93a88d;font-size:.65rem;letter-spacing:.14em}.contact-form{display:flex;flex-direction:column;gap:1.6rem}.form-field{display:flex;flex-direction:column;gap:.65rem}.form-field label{font-size:.8rem;color:#f2f1eb}.form-field input,.form-field select,.form-field textarea{width:100%;padding:.85rem .9rem;background:rgba(13,15,14,.6);border:1px solid #494e48;border-radius:2px;color:#f2f1eb;font-family:Arial,sans-serif;font-size:.85rem;outline:none;transition:border-color .2s ease,background .2s ease}.form-field input::placeholder,.form-field textarea::placeholder{color:#92958e}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#93a88d;background:rgba(13,15,14,.85)}.form-field select{cursor:pointer}.form-field select option{background:#171918;color:#f2f1eb}.form-field textarea{resize:vertical;min-height:140px;line-height:1.6}.contact-submit{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border:1px solid #93a88d;border-radius:2px;background:#93a88d;color:#171918;font-family:Arial,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background .2s ease,color .2s ease}.contact-submit:hover{background:transparent;color:#f2f1eb}.contact-submit:disabled{opacity:.6;cursor:wait}.form-status{margin:0;font-size:.85rem;line-height:1.5}.form-status:empty{display:none}.form-status.success{color:#b7d0ad}.form-status.error{color:#e6a6a6}@media(max-width:700px){.contact-page{padding:105px 7% 65px}.contact-layout{grid-template-columns:1fr;gap:3rem}.contact-intro h1{font-size:2.7rem;margin-bottom:1.5rem}.contact-description{font-size:.9rem}.contact-details{margin-top:2rem}.contact-form{gap:1.4rem}.form-heading{padding-bottom:1.5rem}}

/* CUSTOM SUBMISSION CONFIRMATION */
.contact-success[hidden]{display:none}
.contact-success{min-height:370px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:2rem 0 1rem;animation:confirmation-appear .35s ease both}
.success-kicker{margin:0 0 1.8rem;font-size:.65rem;letter-spacing:.16em;color:#93a88d}
.success-symbol{display:grid;place-items:center;width:52px;height:52px;border:1px solid #93a88d;border-radius:50%;color:#93a88d;font-size:1.6rem;margin-bottom:1.5rem}
.contact-success h2{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,3.3rem);font-weight:400;letter-spacing:-.035em;margin:0 0 1rem}
.contact-success>p:not(.success-kicker){font-size:.95rem;line-height:1.75;color:#c0c0b9;max-width:380px;margin:0 0 2rem}
.success-home{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-width:220px;padding:1rem 1.2rem;background:#93a88d;border:1px solid #93a88d;color:#171918;text-decoration:none;font-size:.8rem;font-weight:600;transition:background .2s,color .2s}
.success-home:hover{background:transparent;color:#f2f1eb}
@keyframes confirmation-appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.contact-success{animation:none}}
