.contact-page{color:#000;background:#fff;min-height:100vh;font-family:Roboto Flex,sans-serif;font-weight:300}.contact-hero{text-align:center;background:#fff;padding:190px 24px 40px}.contact-hero h1{letter-spacing:.2em;text-transform:uppercase;color:#000;margin:0 0 20px;font-family:Antic Didone,serif;font-size:2.25rem;font-weight:400}.contact-hero p{letter-spacing:.02em;color:#000;max-width:560px;margin:0 auto;font-size:1rem;font-weight:300;line-height:1.8}.contact-container{grid-template-columns:1fr 1.5fr;gap:80px;max-width:1200px;margin:0 auto;padding:60px 8vw 100px;display:grid}.contact-info{flex-direction:column;align-self:start;gap:40px;display:flex;position:sticky;top:160px}.info-section h2{letter-spacing:.12em;text-transform:uppercase;color:#000;margin:0 0 8px;font-family:Antic Didone,serif;font-size:1.75rem;font-weight:400}.tagline{color:#000;letter-spacing:.03em;font-size:.95rem;font-style:italic;font-weight:300;line-height:1.6}.info-section h3{letter-spacing:.25em;text-transform:uppercase;color:#000;margin:0 0 12px;font-family:Antic Didone,serif;font-size:14px;font-weight:400}.info-section p{color:#000;margin:2px 0;font-size:1rem;font-weight:300;line-height:1.8}.info-section a{color:#000;font-weight:300;text-decoration:none}.info-section a:hover{text-decoration:underline}.contact-form-wrapper{background:#fff;border:1px solid #0000001f;border-radius:15px;padding:50px 44px}.contact-form h2{letter-spacing:.15em;text-transform:uppercase;color:#000;text-align:center;margin:0 0 40px;font-family:Antic Didone,serif;font-size:1.6rem;font-weight:400}.form-group{margin-bottom:28px}.form-group label{letter-spacing:.25em;text-transform:uppercase;color:#000;margin-bottom:10px;font-family:Antic Didone,serif;font-size:14px;font-weight:400;display:block}.form-group input,.form-group select,.form-group textarea{color:#000;background:#fff;border:1px solid #0000001f;border-radius:15px;width:100%;padding:13px 16px;font-family:Roboto Flex,sans-serif;font-size:16px;font-weight:300;line-height:1.6;transition:border-color .3s}.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%231a1a1a' stroke-width='1.2'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#f39daa;outline:none}.form-group textarea{resize:vertical;min-height:170px}.message{color:#000;border-radius:15px;margin-bottom:24px;padding:16px 20px;font-size:.95rem;font-weight:300;line-height:1.6}.message.success{border:1px solid #f39daa}.message.error{color:#dc2626;border:1px solid #dc2626}.submit-btn{letter-spacing:3px;text-transform:uppercase;color:#000;cursor:pointer;background:#f39daa;border:1px solid #f39daa;border-radius:15px;width:100%;padding:16px 40px;font-family:Roboto Flex,sans-serif;font-size:.8rem;font-weight:300;transition:all .4s}.submit-btn:hover:not(:disabled){background:0 0}.submit-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width:968px){.contact-container{grid-template-columns:1fr;gap:50px;padding:40px 6vw 80px}.contact-info{position:static}.contact-form-wrapper{padding:40px 32px}}@media (max-width:640px){.contact-hero{padding:165px 16px 24px}.contact-hero h1{letter-spacing:.15em;font-size:1.6rem}.contact-hero p{font-size:.95rem}.contact-container{gap:40px;padding:32px 16px 64px}.contact-info{gap:28px}.contact-form-wrapper{padding:32px 20px}.contact-form h2{letter-spacing:.12em;margin-bottom:28px;font-size:1.3rem}.info-section h2{font-size:1.4rem}.submit-btn{letter-spacing:1.5px;font-size:.72rem}}
