.contact-page{max-width:900px;margin:0 auto;padding:4rem 2rem 6rem!important}.contact-title{font-family:var(--font-marcellus),serif;color:var(--gold-main);margin-top:4rem;margin-bottom:.5rem;font-size:3.25rem;font-weight:400}.contact-subtitle{color:var(--text-secondary);margin-top:0;margin-bottom:1.5rem;font-size:1rem;font-style:italic}.contact-container{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.contact-left{background:0 0;flex-direction:column;padding:0 2.5rem 2.5rem 0;display:flex}.contact-left-title{font-family:var(--font-marcellus),serif;color:var(--gold-bright);margin-bottom:.5rem;font-size:1.5rem;font-weight:400}.contact-left-desc{color:var(--text-secondary);margin-bottom:2.5rem;font-size:.9375rem;font-style:italic;line-height:1.6}.social-links{flex-direction:column;gap:0;margin-bottom:2rem;padding-left:1rem;display:flex}.social-link{color:var(--text-secondary);align-items:center;gap:1rem;padding:.75rem 0;font-size:1rem;text-decoration:none;transition:all .25s;display:flex}.social-link:hover{color:var(--gold-bright);padding-left:.5rem}.social-link svg{stroke:var(--gold-deep);flex-shrink:0;transition:stroke .25s}.social-link:hover svg{stroke:var(--gold-bright)}.social-link img{filter:invert(42%)sepia(28%)saturate(1008%)hue-rotate(358deg)brightness(89%)contrast(86%);flex-shrink:0;transition:filter .25s}.social-link:hover img{filter:invert(76%)sepia(35%)saturate(600%)hue-rotate(358deg)brightness()}.newsletter-block{border-top:1px solid var(--bg-fiber-3);margin-top:auto;padding-top:2rem}.newsletter-title{font-family:var(--font-marcellus),serif;color:var(--gold-bright);margin-bottom:.5rem;font-size:1.5rem;font-weight:400}.newsletter-desc{color:var(--text-secondary);margin-bottom:1.25rem;font-size:.9375rem;font-style:italic;line-height:1.6}.newsletter-form{flex-direction:column;gap:.75rem;display:flex}.newsletter-input{background:var(--bg-base);border:1px solid var(--bg-fiber-3);color:var(--text-primary);font-family:var(--font-crimson),serif;outline:none;width:100%;padding:.75rem 1rem;font-size:1rem;transition:border-color .3s}.newsletter-input:focus{border-color:var(--gold-main)}.newsletter-input::placeholder{color:var(--text-secondary)}.newsletter-btn{color:var(--gold-bright);border:1px solid var(--gold-main);font-family:var(--font-crimson),serif;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:0 0;align-self:flex-start;padding:.6rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .3s}.newsletter-btn:hover{background:var(--gold-main);color:var(--bg-base)}.contact-card{background:var(--bg-fiber-2);z-index:2;flex-direction:column;padding:2.5rem;display:flex;position:relative;box-shadow:-8px 0 40px #0006,0 8px 40px #0000004d,inset 0 0 0 1px #c0894014}.contact-card-title{font-family:var(--font-marcellus),serif;color:var(--gold-bright);text-align:left;margin-bottom:.5rem;font-size:1.5rem;font-weight:400}.contact-field{margin-bottom:1rem}.contact-field:has(textarea){flex-direction:column;flex:1;display:flex}.contact-field label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.8125rem;font-weight:500;display:block}.contact-field input,.contact-field textarea{background:var(--bg-base);border:1px solid var(--bg-fiber-3);width:100%;color:var(--text-primary);font-family:var(--font-crimson),serif;resize:none;outline:none;padding:.75rem 1rem;font-size:1rem;transition:border-color .3s}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--gold-main)}.contact-field textarea{flex:1;min-height:100px}.contact-btn{background:var(--gold-main);width:100%;color:var(--bg-base);font-family:var(--font-crimson),serif;text-transform:uppercase;letter-spacing:.14em;cursor:pointer;border:none;margin-top:0;padding:.875rem;font-size:.875rem;font-weight:600;transition:all .3s}.contact-btn:hover{background:var(--gold-bright);transform:translateY(-2px)}.contact-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.contact-feedback{text-align:center;margin-top:1rem;font-size:.9375rem;font-style:italic}.contact-feedback.success{color:var(--gold-bright)}.contact-feedback.error{color:#e07070}@media (max-width:640px){.contact-container{grid-template-columns:1fr}.contact-left{padding:0 0 2rem}}
