.contact-page{display:flex;justify-content:center;min-height:calc(100vh - 100px);padding:80px 24px 120px;background:var(--bone)}.contact-container{width:100%;max-width:560px}.contact-header{text-align:center;margin-bottom:48px}.contact-label{display:inline-block;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}.contact-title{font-family:Cormorant Garamond,serif;font-size:clamp(32px,6vw,48px);font-weight:300;letter-spacing:-.02em;color:var(--charcoal);margin:0 0 16px;line-height:1.1}.contact-subtitle{font-family:DM Sans,sans-serif;font-size:15px;line-height:1.7;color:var(--charcoal-muted);margin:0}.contact-success{display:flex;align-items:flex-start;gap:16px;padding:24px;background:#2d4a3e0f;border:1px solid rgba(45,74,62,.15);border-radius:4px;margin-bottom:32px}.success-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--accent);border-radius:50%;color:var(--bone);flex-shrink:0}.success-content h3{font-family:DM Sans,sans-serif;font-size:16px;font-weight:500;color:var(--charcoal);margin:0 0 4px}.success-content p{font-family:DM Sans,sans-serif;font-size:14px;color:var(--charcoal-muted);margin:0}.contact-error{padding:16px 20px;background:#8b26350f;border:1px solid rgba(139,38,53,.2);border-radius:4px;margin-bottom:24px}.contact-error span{font-family:DM Sans,sans-serif;font-size:14px;color:#8b2635}.contact-form{display:flex;flex-direction:column;gap:24px;margin:auto}.form-row{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:540px){.form-row{grid-template-columns:1fr 1fr}}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--charcoal)}.form-group input,.form-group textarea{width:100%;padding:14px 16px;font-family:DM Sans,sans-serif;font-size:15px;color:var(--charcoal);background:var(--white);border:1px solid var(--bone-dark);border-radius:4px;transition:border-color .2s ease,box-shadow .2s ease;-webkit-appearance:none;appearance:none;box-sizing:border-box}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--charcoal-muted);opacity:.6}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--charcoal);box-shadow:0 0 0 3px #2a2a2814}.form-group input:focus-visible,.form-group textarea:focus-visible{outline:2px solid var(--charcoal, #2D2D2D);outline-offset:2px}.form-group input[aria-invalid=true],.form-group textarea[aria-invalid=true]{border-color:#8b2635}.form-group input[aria-invalid=true]:focus,.form-group textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px #8b26351a}.form-group textarea{resize:vertical;min-height:140px;line-height:1.6}.field-error{font-family:DM Sans,sans-serif;font-size:12px;color:#8b2635}.submit-button{width:100%;padding:16px 32px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--bone);background:var(--charcoal);border:none;border-radius:4px;cursor:pointer;transition:background .2s ease,opacity .2s ease;margin-top:8px}.submit-button:hover:not(:disabled){background:var(--black-deep)}.submit-button:disabled{opacity:.5;cursor:not-allowed}.contact-alternative{text-align:center;margin-top:48px;padding-top:32px;border-top:1px solid var(--bone-dark)}.contact-alternative p{font-family:DM Sans,sans-serif;font-size:13px;color:var(--charcoal-muted);margin:0 0 8px}.email-link{font-family:JetBrains Mono,monospace;font-size:14px;color:var(--charcoal);text-decoration:none;padding-bottom:2px;border-bottom:1px solid var(--charcoal-muted);transition:border-color .2s ease,color .2s ease}.email-link:hover{color:var(--accent);border-color:var(--accent)}@media(max-width:480px){.contact-page{padding:60px 20px 80px}.contact-header{margin-bottom:36px}.contact-form{gap:20px}.form-group input,.form-group textarea{padding:12px 14px;font-size:16px}}@media(min-width:768px){.contact-page{padding:120px 48px 160px}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/contact.css.map */
