.contact-container,.contact-split{width:100%;display:flex;flex-direction:column;min-height:100vh}@media (min-width:1024px){.contact-split{flex-direction:row}}.contact-map{flex:1;height:50vh;width:100%;position:relative;overflow:hidden}.contact-map iframe{width:100%;height:100%;border:0;display:block}@media (min-width:1024px){.contact-map{height:100vh;position:sticky;top:0;flex-basis:50%}}.contact-content{flex:1;display:flex;flex-direction:column;padding:4rem 2rem;background-color:#fff}@media (min-width:1024px){.contact-content{flex-basis:50%}}.contact-content-inner{max-width:600px;margin:0 auto;width:100%}.contact-header{margin-bottom:3rem;text-align:left}.contact-title{font-size:3rem;line-height:1.2;margin-bottom:1rem;font-weight:700;letter-spacing:-.02em}.contact-subtitle{font-size:1.25rem;line-height:1.75;color:#555;max-width:500px}.contact-card{background-color:#ffffff;border-radius:0;padding:2rem 0;margin-bottom:1rem;border:none;border-bottom:1px solid #eeeeee}.contact-card:last-child{border-bottom:none}.contact-card-title{font-size:.75rem;font-weight:600;margin-bottom:1.5rem;letter-spacing:.02em;color:#111;text-transform:uppercase}.contact-card-content{font-size:1.125rem;line-height:1.7;color:#444}.contact-card-content a{text-decoration:none;border-bottom:1px solid #ccc;transition:border-color .2s ease}.contact-card-content a:hover{border-color:#000}.contact-address{font-style:normal}.contact-address p{margin-bottom:.5rem}.contact-button{display:inline-block;padding:.75rem 1.5rem;border-radius:4px;font-weight:500;text-decoration:none;transition:all .2s ease;margin-top:1rem;cursor:pointer}.contact-button-primary{background-color:#000;color:#fff}.contact-button-primary:hover{background-color:#333}.contact-button-secondary{background-color:#eee;color:#000}.contact-button-secondary:hover{background-color:#ddd}.contact-actions{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}@media (min-width:640px){.contact-actions{flex-direction:row}}@media (max-width:1023px){.contact-content{padding:3rem 1.5rem}.contact-title{font-size:2.5rem}.contact-subtitle{font-size:1.125rem}.contact-header{text-align:center}.contact-subtitle{margin:0 auto}}@media (max-width:639px){.contact-card{padding:1.5rem 0}.contact-title{font-size:2rem}}